diff --git a/.appveyor.yml b/.appveyor.yml index 9da9bc56d..cceec5487 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -35,7 +35,7 @@ test_script: if (-not $tests) { $tests = '' } & "C:\Python$($env:PYTHON)\python.exe" -m pytest $test_ignore.Split(' ') --junitxml .junit.xml $tests.Split(' ') Pop-Location - if ($LastExitCode -eq 1) { Write-Host "Test Failures Occurred, leaving for test result parsing" } + if ($LastExitCode -eq 1) { Write-Host "Test Failures Occurred, leaving for test result parsing"; exit $LastExitCode } elseif ($LastExitCode -ne 0) { Write-Host "Other Error Occurred, aborting"; exit $LastExitCode } after_test: diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index a863f2888..000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,35 +0,0 @@ -Subject: - - - -### Problem -- - -#### Procedure to reproduce the problem -``` - -``` - -#### Error logs / results -``` - -``` -- - -#### Expected results - - -### Reproducible project / your project -- - -### Environment info -- OS: -- Python version: -- Sphinx version: -- diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000..146f3b6bc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,46 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: 'bug' +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +``` + + +$ git clone htps://github.com/.../some_project +$ cd some_project +$ pip install -r requirements.txt +$ cd docs +$ make html SPHINXOPTS="-D language=de" +$ # open _build/html/index and see bla bla +``` + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Your project** +Link to your sphinx project, or attach zipped small project sample. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Environment info** +- OS: [e.g. Unix/Linux/Mac/Win/other with version] +- Python version: [e.g. 3.7.1] +- Sphinx version: [e.g. 1.8.2] +- Sphinx extensions: [e.g. sphinx.ext.autodoc, recommonmark] +- Extra tools: [e.g. Browser, tex or something else] + +**Additional context** +Add any other context about the problem here. + +- [e.g. URL or Ticket] + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000..b78fef7e2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,23 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: 'enhancement' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. + +- [e.g. URL or Ticket] + diff --git a/.github/ISSUE_TEMPLATE/question.md b/.github/ISSUE_TEMPLATE/question.md new file mode 100644 index 000000000..712676950 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/question.md @@ -0,0 +1,17 @@ +--- +name: Question +about: For Q&A purpose, please use https://groups.google.com/forum/#!forum/sphinx-users +title: For Q&A purpose, please use sphinx-users group +labels: 'question' +assignees: '' + +--- + +# Important + +This is a list of issues for Sphinx, **not a forum**. +If you'd like to post a question, please move to sphinx-users group. +https://groups.google.com/forum/#!forum/sphinx-users + +Thanks, + diff --git a/.travis.yml b/.travis.yml index f14bf6495..5a49bf106 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,6 @@ language: python sudo: false -dist: trusty +dist: xenial cache: pip env: @@ -13,19 +13,16 @@ matrix: include: - python: '3.5' env: - - TOXENV=du13 + - TOXENV=du12 - python: '3.6' env: - - TOXENV=py36 - - PYTEST_ADDOPTS="--cov ./ --cov-append --cov-config setup.cfg" + - TOXENV=du13 - python: '3.7' - env: TOXENV=py37 - dist: xenial - sudo: true + env: + - TOXENV=py37 + - PYTEST_ADDOPTS="--cov ./ --cov-append --cov-config setup.cfg" - python: 'nightly' env: TOXENV=py38 - dist: xenial - sudo: true - python: '3.6' env: TOXENV=docs - python: '3.6' @@ -37,9 +34,7 @@ matrix: node_js: - 10.7 env: IS_PYTHON=false - before_script: - - export DISPLAY=:99.0 - - sh -e /etc/init.d/xvfb start + services: xvfb install: - if [ $IS_PYTHON = true ]; then pip install -U tox codecov; fi diff --git a/AUTHORS b/AUTHORS index 1cbb20137..aef4410be 100644 --- a/AUTHORS +++ b/AUTHORS @@ -38,6 +38,7 @@ Other contributors, listed alphabetically, are: * Zac Hatfield-Dodds -- doctest reporting improvements * Doug Hellmann -- graphviz improvements * Tim Hoffmann -- theme improvements +* Antti Kaihola -- doctest extension (skipif option) * Dave Kuhlman -- original LaTeX writer * Blaise Laflamme -- pyramid theme * Chris Lamb -- reproducibility fixes @@ -56,6 +57,7 @@ Other contributors, listed alphabetically, are: * Ezio Melotti -- collapsible sidebar JavaScript * Bruce Mitchener -- Minor epub improvement * Daniel Neuhäuser -- JavaScript domain, Python 3 support (GSOC) +* Julien Palard -- Colspan and rowspan in text builder * Christopher Perkins -- autosummary integration * Benjamin Peterson -- unittests * \T. Powers -- HTML output improvements @@ -67,6 +69,7 @@ Other contributors, listed alphabetically, are: * Antonio Valentino -- qthelp builder, docstring inheritance * Filip Vavera -- napoleon todo directive * Pauli Virtanen -- autodoc improvements, autosummary extension +* Eric N. Vander Weele -- autodoc improvements * Stefan van der Walt -- autosummary extension * Thomas Waldmann -- apidoc module fixes * John Waltman -- Texinfo builder @@ -78,6 +81,7 @@ Other contributors, listed alphabetically, are: * Hong Xu -- svg support in imgmath extension and various bug fixes * Stephen Finucane -- setup command improvements and documentation * Daniel Pizetta -- inheritance diagram improvements +* KINEBUCHI Tomohiko -- typing Sphinx as well as docutils Many thanks for all contributions! diff --git a/CHANGES b/CHANGES index bcbf75d68..3d0159f12 100644 --- a/CHANGES +++ b/CHANGES @@ -4,38 +4,211 @@ Release 2.0.0 (in development) Dependencies ------------ -* LaTeX builder now depends on TeX Live 2015 or above +* LaTeX builder now depends on TeX Live 2015 or above. +* LaTeX builder (with ``'pdflatex'`` :confval:`latex_engine`) will process + Unicode Greek letters in text (not in math mark-up) via the text font and + will not escape them to math mark-up. See the discussion of the + ``'fontenc'`` key of :confval:`latex_elements`; such (optional) support for + Greek adds, for example on Ubuntu xenial, the ``texlive-lang-greek`` and (if + default font set-up is not modified) ``cm-super(-minimal)`` as additional + Sphinx LaTeX requirements. +* LaTeX builder with :confval:`latex_engine` set to ``'xelatex'`` or to + ``'lualatex'`` requires (by default) the ``FreeFont`` fonts, + which in Ubuntu xenial are provided by package ``fonts-freefont-otf``, and + e.g. in Fedora 29 via package ``texlive-gnu-freefont``. +* requests 2.5.0 or above +* The six package is no longer a dependency +* The sphinxcontrib-websupport package is no longer a dependency +* Some packages are separated to sub packages: + + - sphinxcontrib.applehelp + - sphinxcontrib.devhelp + - sphinxcontrib.jsmath + - sphinxcontrib.qthelp Incompatible changes -------------------- * Drop python 2.7 and 3.4 support * Drop docutils 0.11 support +* The default setting for :confval:`master_doc` is changed to ``'index'`` which + has been longly used as default of sphinx-quickstart. +* LaTeX: Move message resources to ``sphinxmessage.sty`` +* LaTeX: Stop using ``\captions`` macro for some labels +* LaTeX: for ``'xelatex'`` and ``'lualatex'``, use the ``FreeFont`` OpenType + fonts as default choice (refs: #5645) +* LaTeX: ``'xelatex'`` and ``'lualatex'`` now use ``\small`` in code-blocks + (due to ``FreeMono`` character width) like ``'pdflatex'`` already did (due + to ``Courier`` character width). You may need to adjust this via + :confval:`latex_elements` ``'fvset'`` key, in case of usage of some other + OpenType fonts (refs: #5768) +* LaTeX: Greek letters in text are not escaped to math mode mark-up, and they + will use the text font not the math font. The ``LGR`` font encoding must be + added to the ``'fontenc'`` key of :confval:`latex_elements` for this to work + (only if it is needed by the document, of course). +* LaTeX: setting the :confval:`language` to ``'en'`` triggered ``Sonny`` option + of ``fncychap``, now it is ``Bjarne`` to match case of no language specified. + (refs: #5772) +* #5770: doctest: Follow :confval:`highlight_language` on highlighting doctest + block. As a result, they are highlighted as python3 by default. +* The order of argument for ``HTMLTranslator``, ``HTML5Translator`` and + ``ManualPageTranslator`` are changed +* LaTeX: hard-coded redefinitions of ``\l@section`` and ``\l@subsection`` + formerly done during loading of ``'manual'`` docclass get executed later, at + time of ``\sphinxtableofcontents``. This means that custom user definitions + from LaTeX preamble now get overwritten. Use ``\sphinxtableofcontentshook`` + to insert custom user definitions. See :ref:`latex-macros`. +* quickstart: Simplify generated ``conf.py`` +* websupport: unbundled from sphinx core. Please use sphinxcontrib-websupport +* C++, the visibility of base classes is now always rendered as present in the + input. That is, ``private`` is now shown, where it was ellided before. +* LaTeX: graphics inclusion of oversized images rescales to not exceed + the text width and height, even if width and/or height option were used. + (refs: #5956) +* #4550: All tables and figures without ``align`` option are displayed to center Deprecated ---------- +* Support for evaluating Python 2 syntax is deprecated. This includes + configuration files which should be converted to Python 3. +* The arguments of ``EpubBuilder.build_mimetype()``, + ``EpubBuilder.build_container()``, ``EpubBuilder.bulid_content()``, + ``EpubBuilder.build_toc()`` and ``EpubBuilder.build_epub()`` +* The arguments of ``Epub3Builder.build_navigation_doc()`` +* The ``encoding`` argument of ``autodoc.Documenter.get_doc()``, + ``autodoc.DocstringSignatureMixin.get_doc()``, + ``autodoc.DocstringSignatureMixin._find_signature()``, and + ``autodoc.ClassDocumenter.get_doc()`` are deprecated. +* The ``importer`` argument of ``sphinx.ext.autodoc.importer._MockModule`` +* The ``nodetype`` argument of ``sphinx.search.WordCollector. + is_meta_keywords()`` +* The ``suffix`` argument of ``env.doc2path()`` is deprecated. +* The string style ``base`` argument of ``env.doc2path()`` is deprecated. +* The fallback to allow omitting the ``filename`` argument from an overridden + ``IndexBuilder.feed()`` method is deprecated. +* ``sphinx.addnodes.abbreviation`` +* ``sphinx.application.Sphinx._setting_up_extension`` +* ``sphinx.builders.epub3.Epub3Builder.validate_config_value()`` +* ``sphinx.builders.html.SingleFileHTMLBuilder`` +* ``sphinx.builders.htmlhelp.HTMLHelpBuilder.open_file()`` +* ``sphinx.cmd.quickstart.term_decode()`` +* ``sphinx.cmd.quickstart.TERM_ENCODING`` +* ``sphinx.config.check_unicode()`` +* ``sphinx.config.string_classes`` +* ``sphinx.domains.cpp.DefinitionError.description`` +* ``sphinx.domains.cpp.NoOldIdError.description`` +* ``sphinx.domains.cpp.UnsupportedMultiCharacterCharLiteral.decoded`` +* ``sphinx.ext.autodoc.importer._MockImporter`` +* ``sphinx.ext.autosummary.Autosummary.warn()`` +* ``sphinx.ext.autosummary.Autosummary.genopt`` +* ``sphinx.ext.autosummary.Autosummary.warnings`` +* ``sphinx.ext.autosummary.Autosummary.result`` +* ``sphinx.ext.doctest.doctest_encode()`` +* ``sphinx.io.SphinxBaseFileInput`` +* ``sphinx.io.SphinxFileInput.supported`` +* ``sphinx.io.SphinxRSTFileInput`` +* ``sphinx.registry.SphinxComponentRegistry.add_source_input()`` +* ``sphinx.testing.util.remove_unicode_literal()`` +* ``sphinx.util.attrdict`` +* ``sphinx.util.force_decode()`` +* ``sphinx.util.get_matching_docs()`` +* ``sphinx.util.inspect.Parameter`` +* ``sphinx.util.osutil.EEXIST`` +* ``sphinx.util.osutil.EINVAL`` +* ``sphinx.util.osutil.ENOENT`` +* ``sphinx.util.osutil.EPIPE`` +* ``sphinx.util.osutil.walk()`` +* ``sphinx.util.PeekableIterator`` +* ``sphinx.util.pycompat.TextIOWrapper`` +* ``sphinx.util.pycompat.UnicodeMixin`` +* ``sphinx.util.pycompat.htmlescape`` +* ``sphinx.util.pycompat.indent`` +* ``sphinx.util.pycompat.u`` +* ``sphinx.writers.latex.ExtBabel`` +* ``sphinx.writers.latex.LaTeXTranslator._make_visit_admonition()`` +* ``sphinx.writers.latex.LaTeXTranslator.babel_defmacro()`` +* ``sphinx.writers.latex.LaTeXTranslator.collect_footnotes()`` +* ``sphinx.writers.latex.LaTeXTranslator.generate_numfig_format()`` +* ``sphinx.writers.texinfo.TexinfoTranslator._make_visit_admonition()`` +* ``sphinx.writers.text.TextTranslator._make_depart_admonition()`` +* template variables for LaTeX template + + - ``logo`` + - ``numfig_format`` + - ``pageautorefname`` + - ``translatablestrings`` + +For more details, see :ref:`deprecation APIs list `. + Features added -------------- + * #1618: The search results preview of generated HTML documentation is reader-friendlier: instead of showing the snippets as raw reStructuredText markup, Sphinx now renders the corresponding HTML. This means the Sphinx extension `Sphinx: pretty search results`__ is no longer necessary. Note that - changes to the search function of your custom or 3rd-pary HTML template might + changes to the search function of your custom or 3rd-party HTML template might overwrite this improvement. -__ https://github.com/sphinx-contrib/sphinx-pretty-searchresults + __ https://github.com/sphinx-contrib/sphinx-pretty-searchresults * #4182: autodoc: Support :confval:`suppress_warnings` - +* #5533: autodoc: :confval:`autodoc_default_options` supports ``member-order`` +* #4018: htmlhelp: Add :confval:`htmlhelp_file_suffix` and + :confval:`htmlhelp_link_suffix` +* #5559: text: Support complex tables (colspan and rowspan) +* LaTeX: support rendering (not in math, yet) of Greek and Cyrillic Unicode + letters in non-Cyrillic document even with ``'pdflatex'`` as + :confval:`latex_engine` (refs: #5645) +* #5660: The ``versionadded``, ``versionchanged`` and ``deprecated`` directives + are now generated with their own specific CSS classes + (``added``, ``changed`` and ``deprecated``, respectively) in addition to the + generic ``versionmodified`` class. +* #5841: apidoc: Add --extensions option to sphinx-apidoc +* #4981: C++, added an alias directive for inserting lists of declarations, + that references existing declarations (e.g., for making a synopsis). +* C++: add ``cpp:struct`` to complement ``cpp:class``. +* #1341 the HTML search considers words that contain a search term of length + three or longer a match. +* #4611: epub: Show warning for duplicated ToC entries +* #1851: Allow to omit an argument for :rst:dir:`code-block` directive. If + omitted, it follows :rst:dir:`highlight` or :confval:`highlight_language` +* #6016: HTML search: A placeholder for the search summary prevents search + result links from changing their position when the search terminates. This + makes navigating search results easier. + Bugs fixed ---------- +* #1682: LaTeX: writer should not translate Greek unicode, but use textgreek + package +* #5247: LaTeX: PDF does not build with default font config for Russian + language and ``'xelatex'`` or ``'lualatex'`` as :confval:`latex_engine` + (refs: #5251) +* #5248: LaTeX: Greek letters in section titles disappear from PDF bookmarks +* #5249: LaTeX: Unicode Greek letters in math directive break PDF build + (fix requires extra set-up, see :confval:`latex_elements` ``'textgreek'`` key + and/or :confval:`latex_engine` setting) +* #5772: LaTeX: should the Bjarne style of fncychap be used for English also + if passed as language option? +* #5179: LaTeX: (lualatex only) escaping of ``>`` by ``\textgreater{}`` is not + enough as ``\textgreater{}\textgreater{}`` applies TeX-ligature +* LaTeX: project name is not escaped if :confval:`latex_documents` omitted +* LaTeX: authors are not shown if :confval:`latex_documents` omitted +* HTML: Invalid HTML5 file is generated for a glossary having multiple terms for + one description (refs: #4611) +* QtHelp: OS dependent path separator is used in .qhp file +* HTML search: search always returns nothing when multiple search terms are + used and one term is shorter than three characters + Testing -------- -Release 1.8.0 beta2 (in development) -==================================== +* Stop to use ``SPHINX_TEST_TEMPDIR`` envvar + +Release 1.8.5 (in development) +============================== Dependencies ------------ @@ -43,48 +216,174 @@ Dependencies Incompatible changes -------------------- -* #5282: html theme: refer ``pygments_style`` settings of HTML themes - preferentially - Deprecated ---------- -* ``sphinx.io.SphinxI18nReader.set_lineno_for_reporter()`` is deprecated -* ``sphinx.io.SphinxI18nReader.line`` is deprecated - Features added -------------- Bugs fixed ---------- -* html: search box overrides to other elements if scrolled -* i18n: warnings for translation catalogs have wrong line numbers (refs: #5321) -* #5325: latex: cross references has been broken by multiply labeled objects -* C++, fixes for symbol addition and lookup. Lookup should no longer break - in partial builds. See also #5337. -* #5348: download reference to remote file is not displayed -* #5282: html theme: ``pygments_style`` of theme was overrided by ``conf.py`` - by default -* #4379: toctree shows confusible warning when document is excluded +* LaTeX: Remove extraneous space after author names on PDF title page (refs: #6004) Testing -------- -Release 1.8.0 beta1 (in development) -==================================== +Release 1.8.4 (released Feb 03, 2019) +===================================== + +Bugs fixed +---------- + +* #3707: latex: no bold checkmark (✔) available. +* #5605: with the documentation language set to Chinese, English words could not + be searched. +* #5889: LaTeX: user ``numfig_format`` is stripped of spaces and may cause + build failure +* C++, fix hyperlinks for declarations involving east cv-qualifiers. +* #5755: C++, fix duplicate declaration error on function templates with constraints + in the return type. +* C++, parse unary right fold expressions and binary fold expressions. +* pycode could not handle egg files on windows +* #5928: KeyError: 'DOCUTILSCONFIG' when running build +* #5936: LaTeX: PDF build broken by inclusion of image taller than page height + in an admonition +* #5231: "make html" does not read and build "po" files in "locale" dir +* #5954: ``:scale:`` image option may break PDF build if image in an admonition +* #5966: mathjax has not been loaded on incremental build +* #5960: LaTeX: modified PDF layout since September 2018 TeXLive update of + :file:`parskip.sty` +* #5948: LaTeX: duplicated labels are generated for sections +* #5958: versionadded directive causes crash with Python 3.5.0 +* #5995: autodoc: autodoc_mock_imports conflict with metaclass on Python 3.7 +* #5871: texinfo: a section title ``.`` is not allowed + +Release 1.8.3 (released Dec 26, 2018) +===================================== + +Features added +-------------- + +* LaTeX: it is possible to insert custom material to appear on back of title + page, see discussion of ``'maketitle'`` key of :confval:`latex_elements` + (``'manual'`` docclass only) + +Bugs fixed +---------- + +* #5725: mathjax: Use CDN URL for "latest" version by default +* #5460: html search does not work with some 3rd party themes +* #5520: LaTeX, caption package incompatibility since Sphinx 1.6 +* #5614: autodoc: incremental build is broken when builtin modules are imported +* #5627: qthelp: index.html missing in QtHelp +* #5659: linkcheck: crashes for a hyperlink containing multibyte character +* #5754: DOC: Fix some mistakes in :doc:`/latex` +* #5810: LaTeX: sphinxVerbatim requires explicit "hllines" set-up since 1.6.6 + (refs: #1238) +* #5636: C++, fix parsing of floating point literals. +* #5496 (again): C++, fix assertion in partial builds with duplicates. +* #5724: quickstart: sphinx-quickstart fails when $LC_ALL is empty +* #1956: Default conf.py is not PEP8-compliant +* #5849: LaTeX: document class ``\maketitle`` is overwritten with no + possibility to use original meaning in place of Sphinx custom one +* #5834: apidoc: wrong help for ``--tocfile`` +* #5800: todo: crashed if todo is defined in TextElement +* #5846: htmlhelp: convert hex escaping to decimal escaping in .hhc/.hhk files +* htmlhelp: broken .hhk file generated when title contains a double quote + +Release 1.8.2 (released Nov 11, 2018) +===================================== + +Incompatible changes +-------------------- + +* #5497: Do not include MathJax.js and jsmath.js unless it is really needed + +Features added +-------------- + +* #5471: Show appropriate deprecation warnings + +Bugs fixed +---------- + +* #5490: latex: enumerated list causes a crash with recommonmark +* #5492: sphinx-build fails to build docs w/ Python < 3.5.2 +* #3704: latex: wrong ``\label`` positioning for figures with a legend +* #5496: C++, fix assertion when a symbol is declared more than twice. +* #5493: gettext: crashed with broken template +* #5495: csv-table directive with file option in included file is broken (refs: + #4821) +* #5498: autodoc: unable to find type hints for a ``functools.partial`` +* #5480: autodoc: unable to find type hints for unresolvable Forward references +* #5419: incompatible math_block node has been generated +* #5548: Fix ensuredir() in case of pre-existing file +* #5549: graphviz Correctly deal with non-existing static dir +* #3002: i18n: multiple footnote_references referring same footnote cause + duplicated node_ids +* #5563: latex: footnote_references generated by extension causes a LaTeX + builder crash +* #5561: make all-pdf fails with old xindy version +* #5557: quickstart: --no-batchfile isn't honored +* #3080: texinfo: multiline rubrics are broken +* #3080: texinfo: multiline citations are broken + +Release 1.8.1 (released Sep 22, 2018) +===================================== + +Incompatible changes +-------------------- + +* LaTeX ``\pagestyle`` commands have been moved to the LaTeX template. No + changes in PDF, except possibly if ``\sphinxtableofcontents``, which + contained them, had been customized in :file:`conf.py`. (refs: #5455) + +Bugs fixed +---------- + +* #5418: Incorrect default path for sphinx-build -d/doctrees files +* #5421: autodoc emits deprecation warning for :confval:`autodoc_default_flags` +* #5422: lambda object causes PicklingError on storing environment +* #5417: Sphinx fails to build with syntax error in Python 2.7.5 +* #4911: add latexpdf to make.bat for non make-mode +* #5436: Autodoc does not work with enum subclasses with properties/methods +* #5437: autodoc: crashed on modules importing eggs +* #5433: latex: ImportError: cannot import name 'DEFAULT_SETTINGS' +* #5431: autodoc: ``autofunction`` emits a warning for callable objects +* #5457: Fix TypeError in error message when override is prohibited +* #5453: PDF builds of 'howto' documents have no page numbers +* #5463: mathbase: math_role and MathDirective was disappeared in 1.8.0 +* #5454: latex: Index has disappeared from PDF for Japanese documents +* #5432: py domain: ``:type:`` field can't process ``:term:`` references +* #5426: py domain: TypeError has been raised for class attribute + +Release 1.8.0 (released Sep 13, 2018) +===================================== Dependencies ------------ +1.8.0b1 + * LaTeX: :confval:`latex_use_xindy`, if ``True`` (default for ``xelatex/lualatex``), instructs ``make latexpdf`` to use :program:`xindy` for general index. Make sure your LaTeX distribution includes it. (refs: #5134) +* LaTeX: ``latexmk`` is required for ``make latexpdf`` on Windows Incompatible changes -------------------- +1.8.0b2 + +* #5282: html theme: refer ``pygments_style`` settings of HTML themes + preferentially +* The URL of download files are changed +* #5127: quickstart: ``Makefile`` and ``make.bat`` are not overwritten if exists + +1.8.0b1 + * #5156: the :py:mod:`sphinx.ext.graphviz: extension runs `dot` in the directory of the document being built instead of in the root directory of the documentation. @@ -104,8 +403,8 @@ Incompatible changes :py:meth:`.Sphinx.add_transform()` * #4827: All ``substitution_definition`` nodes are removed from doctree on reading phase -* ``docutils.conf`` on ``$HOME`` and ``/etc`` directories are ignored. Only - ``docutils.conf`` on confdir is refered. +* ``docutils.conf`` in ``$HOME`` or ``/etc`` directories are ignored. Only + ``docutils.conf`` from confdir is obeyed. * #789: ``:samp:`` role supports to escape curly braces with backslash * #4811: The files under :confval:`html_static_path` are excluded from source files. @@ -126,8 +425,7 @@ Incompatible changes before new build. * #5163: html: hlist items are now aligned to top * ``highlightlang`` directive is processed on resolving phase -* #4000: latex: LaTeX template has been chaned. Following elements are moved - into the template: +* #4000: LaTeX: template changed. Following elements moved to it: - ``\begin{document}`` - ``shorthandoff`` variable @@ -137,11 +435,22 @@ Incompatible changes Deprecated ---------- +1.8.0b2 + +* ``sphinx.io.SphinxI18nReader.set_lineno_for_reporter()`` is deprecated +* ``sphinx.io.SphinxI18nReader.line`` is deprecated +* ``sphinx.util.i18n.find_catalog_source_file()`` has changed; the + *gettext_compact* argument has been deprecated +* #5403: ``sphinx.util.images.guess_mimetype()`` has changed; the *content* + argument has been deprecated + +1.8.0b1 + * :confval:`source_parsers` is deprecated * :confval:`autodoc_default_flags` is deprecated * quickstart: ``--epub`` option becomes default, so it is deprecated * Drop function based directive support. For now, Sphinx only supports class - based directives. + based directives (see :class:`~Directive`) * ``sphinx.util.docutils.directive_helper()`` is deprecated * ``sphinx.cmdline`` is deprecated * ``sphinx.make_mode`` is deprecated @@ -202,6 +511,8 @@ Deprecated * ``sphinx.ext.mathbase.eqref`` node is deprecated * ``sphinx.ext.mathbase.is_in_section_title()`` is deprecated * ``sphinx.ext.mathbase.MathDomain`` is deprecated +* ``sphinx.ext.mathbase.MathDirective`` is deprecated +* ``sphinx.ext.mathbase.math_role`` is deprecated * ``sphinx.ext.mathbase.setup_math()`` is deprecated * ``sphinx.directives.other.VersionChanges`` is deprecated * ``sphinx.highlighting.PygmentsBridge.unhighlight()`` is deprecated @@ -216,6 +527,13 @@ For more details, see `deprecation APIs list Features added -------------- +1.8.0b2 + +* #5388: Ensure frozen object descriptions are reproducible +* #5362: apidoc: Add ``--tocfile`` option to change the filename of ToC + +1.8.0b1 + * Add :event:`config-inited` event * Add ``sphinx.config.Any`` to represent the config value accepts any type of value @@ -290,6 +608,26 @@ Features added Bugs fixed ---------- +1.8.0b2 + +* html: search box overrides to other elements if scrolled +* i18n: warnings for translation catalogs have wrong line numbers (refs: #5321) +* #5325: latex: cross references has been broken by multiply labeled objects +* C++, fixes for symbol addition and lookup. Lookup should no longer break + in partial builds. See also #5337. +* #5348: download reference to remote file is not displayed +* #5282: html theme: ``pygments_style`` of theme was overridden by ``conf.py`` + by default +* #4379: toctree shows confusing warning when document is excluded +* #2401: autodoc: ``:members:`` causes ``:special-members:`` not to be shown +* autodoc: ImportError is replaced by AttributeError for deeper module +* #2720, #4034: Incorrect links with ``:download:``, duplicate names, and + parallel builds +* #5290: autodoc: failed to analyze source code in egg package +* #5399: Sphinx crashes if unknown po file exists + +1.8.0b1 + * i18n: message catalogs were reset on each initialization * #4850: latex: footnote inside footnote was not rendered * #4945: i18n: fix lang_COUNTRY not fallback correctly for IndexBuilder. Thanks @@ -302,45 +640,25 @@ Bugs fixed * #344: autosummary does not understand docstring of module level attributes * #5191: C++, prevent nested declarations in functions to avoid lookup problems. * #5126: C++, add missing isPack method for certain template parameter types. -* #5187: C++, parse attributes on declerators as well. +* #5187: C++, parse attributes on declarators as well. * C++, parse delete expressions and basic new expressions as well. * #5002: graphviz: SVGs do not adapt to the column width -Testing --------- - Features removed ---------------- +1.8.0b1 + * ``sphinx.ext.pngmath`` extension Documentation ------------- +1.8.0b1 + * #5083: Fix wrong make.bat option for internationalization. * #5115: napoleon: add admonitions added by #4613 to the docs. -Release 1.7.10 (in development) -=============================== - -Dependencies ------------- - -Incompatible changes --------------------- - -Deprecated ----------- - -Features added --------------- - -Bugs fixed ----------- - -Testing --------- - Release 1.7.9 (released Sep 05, 2018) ===================================== @@ -447,7 +765,7 @@ Bugs fixed * #4924: html search: Upper characters problem in any other languages * #4932: apidoc: some subpackage is ignored if sibling subpackage contains a module starting with underscore -* #4863, #4938, #4939: i18n doesn't handle node.title correctly tat used for +* #4863, #4938, #4939: i18n doesn't handle correctly node.title as used for contents, topic, admonition, table and section. * #4913: i18n: literal blocks in bullet list are not translated * #4962: C++, raised TypeError on duplicate declaration. @@ -481,7 +799,7 @@ Bugs fixed ---------- * #4885, #4887: domains: Crashed with duplicated objects -* #4889: latex: sphinx.writers.latex causes recusrive import +* #4889: latex: sphinx.writers.latex causes recursive import Release 1.7.3 (released Apr 23, 2018) ===================================== @@ -612,7 +930,7 @@ Incompatible changes mock them, please specify the name of ancestors explicitly. * #3620: html theme: move DOCUMENTATION_OPTIONS to independent JavaScript file (refs: #4295) -* #4246: Limit width of text body for all themes. Conifigurable via theme +* #4246: Limit width of text body for all themes. Configurable via theme options ``body_min_width`` and ``body_max_width``. * #4771: apidoc: The ``exclude_patterns`` arguments are ignored if they are placed just after command line options @@ -768,7 +1086,7 @@ Bugs fixed 1.7.0b3 -* #4019: inheritance_diagram AttributeError stoping make process +* #4019: inheritance_diagram AttributeError stopping make process * #4531: autosummary: methods are not treated as attributes * #4538: autodoc: ``sphinx.ext.autodoc.Options`` has been moved * #4539: autodoc emits warnings for partialmethods @@ -801,7 +1119,7 @@ Bugs fixed * #4434: pure numbers as link targets produce warning * #4477: Build fails after building specific files * #4449: apidoc: include "empty" packages that contain modules -* #3917: citation labels are tranformed to ellipsis +* #3917: citation labels are transformed to ellipsis * #4501: graphviz: epub3 validation error caused if graph is not clickable * #4514: graphviz: workaround for wrong map ID which graphviz generates * #4525: autosectionlabel does not support parallel build @@ -1268,7 +1586,7 @@ Bugs fixed * #3614: Sphinx crashes with requests-2.5.0 * #3618: autodoc crashes with tupled arguments * #3664: No space after the bullet in items of a latex list produced by Sphinx -* #3657: EPUB builder crashes if document startswith genindex exists +* #3657: EPUB builder crashes if a document starting with genindex exists * #3588: No compact (p tag) html output in the i18n document build even when :confval:`html_compact_lists` is True. * #3685: AttributeError when using 3rd party domains @@ -1286,7 +1604,7 @@ Bugs fixed ---------- * #3597: python domain raises UnboundLocalError if invalid name given -* #3599: Move to new Mathjax CDN +* #3599: Move to new MathJax CDN Release 1.5.4 (released Apr 02, 2017) ===================================== @@ -1449,7 +1767,7 @@ Incompatible changes 1.5a1 -* latex, package fancybox is not longer a dependency of sphinx.sty +* latex, package fancybox is not any longer a dependency of sphinx.sty * Use ``'locales'`` as a default value of `locale_dirs` * latex, package ifthen is not any longer a dependency of sphinx.sty * latex, style file does not modify fancyvrb's Verbatim (also available as @@ -1472,7 +1790,7 @@ Incompatible changes (ref: #2510, #2753) * Internet Explorer 6-8, Opera 12.1x or Safari 5.1+ support is dropped because jQuery version is updated from 1.11.0 to 3.1.0 (ref: #2634, #2773) -* QtHelpBuilder doens't generate search page (ref: #2352) +* QtHelpBuilder doesn't generate search page (ref: #2352) * QtHelpBuilder uses ``nonav`` theme instead of default one to improve readability. * latex: To provide good default settings to Japanese documents, Sphinx uses @@ -1767,12 +2085,12 @@ Bugs fixed * #2890: Quickstart should return an error consistently on all error conditions * #2870: flatten genindex columns' heights. -* #2856: Search on generated HTML site doesnt find some symbols +* #2856: Search on generated HTML site doesn't find some symbols * #2882: Fall back to a GET request on 403 status in linkcheck * #2902: jsdump.loads fails to load search index if keywords starts with underscore * #2900: Fix epub content.opf: add auto generated orphan files to spine. -* #2899: Fix ``hasdoc()`` function in Jinja2 template. It can detect ``genindex``, ``search`` collectly. +* #2899: Fix ``hasdoc()`` function in Jinja2 template. It will detect ``genindex``, ``search`` also. * #2901: Fix epub result: skip creating links from image tags to original image files. * #2917: inline code is hyphenated on HTML * #1462: autosummary warns for namedtuple with attribute with trailing underscore @@ -1782,7 +2100,7 @@ Bugs fixed paths are used in `intersphinx_mapping` * #2931: code-block directive with same :caption: causes warning of duplicate target. Now `code-block` and `literalinclude` does not define hyperlink - target using its caption automatially. + target using its caption automatically. * #2962: latex: missing label of longtable * #2968: autodoc: show-inheritance option breaks docstrings @@ -1808,7 +2126,7 @@ Bugs fixed * #2778: Fix autodoc crashes if obj.__dict__ is a property method and raises exception * Fix duplicated toc in epub3 output. -* #2775: Fix failing linkcheck with servers not supporting identidy encoding +* #2775: Fix failing linkcheck with servers not supporting identity encoding * #2833: Fix formatting instance annotations in ext.autodoc. * #1911: ``-D`` option of ``sphinx-build`` does not override the ``extensions`` variable * #2789: `sphinx.ext.intersphinx` generates wrong hyperlinks if the inventory is given @@ -1875,7 +2193,7 @@ Release 1.4.4 (released Jun 12, 2016) Bugs fixed ---------- -* #2630: Latex sphinx.sty Notice Enviroment formatting problem +* #2630: latex: sphinx.sty notice environment formatting problem * #2632: Warning directives fail in quote environment latex build * #2633: Sphinx crashes with old styled indices * Fix a ``\begin{\minipage}`` typo in sphinx.sty from 1.4.2 (ref: 68becb1) @@ -1949,7 +2267,7 @@ Bugs fixed * #1817, #2077: suppress pep8 warnings on conf.py generated by sphinx-quickstart * #2407: building docs crash if document includes large data image URIs * #2436: Sphinx does not check version by :confval:`needs_sphinx` if loading extensions failed -* #2397: Setup shorthandoff for turkish documents +* #2397: Setup shorthandoff for Turkish documents * #2447: VerbatimBorderColor wrongly used also for captions of PDF * #2456: C++, fix crash related to document merging (e.g., singlehtml and Latex builders). * #2446: latex(pdf) sets local tables of contents (or more generally topic @@ -1986,7 +2304,7 @@ Bugs fixed * #2576: ``sphinx.ext.imgmath`` crashes if subprocess raises error * #2577: ``sphinx.ext.imgmath``: Invalid argument are passed to dvisvgm * #2556: Xapian search does not work with Python 3 -* #2581: The search doesn't work if language="es" (spanish) +* #2581: The search doesn't work if language="es" (Spanish) * #2382: Adjust spacing after abbreviations on figure numbers in LaTeX writer * #2383: The generated footnote by `latex_show_urls` overflows lines * #2497, #2552: The label of search button does not fit for the button itself @@ -2062,7 +2380,7 @@ Incompatible changes parsing is attempted to distinguish valid code. To get the old behavior back, add ``highlight_language = "python"`` to conf.py. * `Locale Date Markup Language - `_ like + `_ like ``"MMMM dd, YYYY"`` is default format for `today_fmt` and `html_last_updated_fmt`. However strftime format like ``"%B %d, %Y"`` is also supported for backward compatibility until Sphinx-1.5. Later format will be disabled from Sphinx-1.5. @@ -2123,7 +2441,7 @@ Features added * #1921: Support figure substitutions by :confval:`language` and :confval:`figure_language_filename` * #2245: Add ``latex_elements["passoptionstopackages"]`` option to call PassOptionsToPackages in early stage of preambles. -* #2340: Math extension: support alignment of multiple equations for MathJAX. +* #2340: Math extension: support alignment of multiple equations for MathJax. * #2338: Define ``\titleref`` macro to redefine the style of ``title-reference`` roles. * Define ``\menuselection`` and ``\accelerator`` macros to redefine the style of `menuselection` roles. * Define ``\crossref`` macro to redefine the style of references @@ -2162,7 +2480,7 @@ Bugs fixed * The default highlight language is now ``default``. This means that source code is highlighted as Python 3 (which is mostly a superset of Python 2) if possible. To get the old behavior back, add ``highlight_language = "python"`` to conf.py. -* #2329: Refresh environment forcely if source directory has changed. +* #2329: Refresh environment forcedly if source directory has changed. * #2331: Fix code-blocks are filled by block in dvi; remove ``xcdraw`` option from xcolor package * Fix the confval type checker emits warnings if unicode is given to confvals which expects string value @@ -2172,11 +2490,11 @@ Bugs fixed * #2348: Move amsmath and amssymb to before fontpkg on LaTeX writer. * #2368: Ignore emacs lock files like ``.#foo.rst`` by default. * #2262: literal_block and its caption has been separated by pagebreak in LaTeX output. -* #2319: Fix table counter is overrided by code-block's in LaTeX. Thanks to jfbu. -* Fix unpack warning if combinated with 3rd party domain extensions. +* #2319: Fix table counter is overridden by code-block's in LaTeX. Thanks to jfbu. +* Fix unpack warning if combined with 3rd party domain extensions. * #1153: Fix figures in sidebar causes latex build error. * #2358: Fix user-preamble could not override the tocdepth definition. -* #2358: Redece tocdepth if ``part`` or ``chapter`` is used for top_sectionlevel. +* #2358: Reduce tocdepth if ``part`` or ``chapter`` is used for top_sectionlevel. * #2351: Fix footnote spacing * #2363: Fix ``toctree()`` in templates generates broken links in SingleHTMLBuilder. * #2366: Fix empty hyperref is generated on toctree in HTML builder. @@ -2210,7 +2528,7 @@ Bugs fixed * #2290: Fix ``sphinx.ext.mathbase`` use of amsfonts may break user choice of math fonts * #2324: Print a hint how to increase the recursion limit when it is hit. * #1565, #2229: Revert new warning; the new warning will be triggered from version 1.4 on. -* #2329: Refresh environment forcely if source directory has changed. +* #2329: Refresh environment forcedly if source directory has changed. * #2019: Fix the domain objects in search result are not escaped Release 1.3.5 (released Jan 24, 2016) @@ -2259,7 +2577,7 @@ Bugs fixed * #2071: Fix same footnote in more than two section titles => LaTeX/PDF Bug * #2040: Fix UnicodeDecodeError in sphinx-apidoc when author contains non-ascii characters * #2193: Fix shutil.SameFileError if source directory and destination directory are same -* #2178: Fix unparseable C++ cross-reference when referencing a function with :cpp:any: +* #2178: Fix unparsable C++ cross-reference when referencing a function with :cpp:any: * #2206: Fix Sphinx latex doc build failed due to a footnotes * #2201: Fix wrong table caption for tables with over 30 rows * #2213: Set
in the classic theme to fit with

@@ -2276,10 +2594,11 @@ Bugs fixed * #1580: Fix paragraphs in longtable don't work in Latex output * #1366: Fix centered image not centered in latex * #1860: Fix man page using ``:samp:`` with braces - font doesn't reset -* #1610: Sphinx crashes in japanese indexing in some systems +* #1610: Sphinx crashes in Japanese indexing in some systems * Fix Sphinx crashes if mecab initialization failed * #2160: Fix broken TOC of PDFs if section includes an image -* #2172: Fix dysfunctional admonition \py@lightbox in sphinx.sty. Thanks to jfbu. +* #2172: Fix dysfunctional admonition ``\py@lightbox`` in sphinx.sty. Thanks to + jfbu. * #2198,#2205: ``make gettext`` generate broken msgid for definition lists. * #2062: Escape characters in doctests are treated incorrectly with Python 2. * #2225: Fix if the option does not begin with dash, linking is not performed @@ -2436,7 +2755,7 @@ Bugs fixed * #1753: C++, added missing support for more complex declarations. * #1700: Add ``:caption:`` option for :rst:dir:`toctree`. * #1742: ``:name:`` option is provided for :rst:dir:`toctree`, :rst:dir:`code-block` and - :rst:dir:`literalinclude` dirctives. + :rst:dir:`literalinclude` directives. * #1756: Incorrect section titles in search that was introduced from 1.3b3. * #1746: C++, fixed name lookup procedure, and added missing lookups in declarations. * #1765: C++, fix old id generation to use fully qualified names. @@ -2444,7 +2763,7 @@ Bugs fixed Documentation ------------- -* #1651: Add ``vartype`` field descritpion for python domain. +* #1651: Add ``vartype`` field description for python domain. Release 1.3b3 (released Feb 24, 2015) @@ -2644,7 +2963,7 @@ Features added the order of documents before they are read by the environment. * #1284: Program options documented with :rst:dir:`option` can now start with ``+``. -* PR#291: The caption of :rst:dir:`code-block` is recognised as a title of ref +* PR#291: The caption of :rst:dir:`code-block` is recognized as a title of ref target. Thanks to Takeshi Komiya. * PR#298: Add new API: :meth:`~sphinx.application.Sphinx.add_latex_package`. Thanks to Takeshi Komiya. diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 19c03c496..1ca1fc608 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -61,8 +61,8 @@ of the core developers before it is merged into the main repository. #. If you feel uncomfortable or uncertain about an issue or your changes, feel free to email the *sphinx-dev* mailing list. #. Fork `the repository`_ on GitHub to start making your changes to the - ``master`` branch for next major version, or ``X.Y`` branch for next - minor version (see `Branch Model`_). + ``master`` branch for next MAJOR version, or ``X.Y`` branch for next + MINOR version (see `Branch Model`_). #. Write a test which shows that the bug was fixed or that the feature works as expected. #. Send a pull request and bug the maintainer until it gets merged and @@ -91,14 +91,19 @@ These are the basic steps needed to start developing on Sphinx. #. Checkout the appropriate branch. - For changes that should be included in the next minor release (namely bug - fixes), use the ``X.Y`` branch. :: + Sphinx adopts Semantic Versioning 2.0.0 (refs: https://semver.org/ ). + + For changes that preserves backwards-compatibility of API and features, + they should be included in the next MINOR release, use the ``X.Y`` branch. + :: git checkout X.Y - For new features or other substantial changes that should wait until the - next major release, use the ``master`` branch (see `Branch Model`_ for - detail). + For incompatible or other substantial changes that should wait until the + next MAJOR release, use the ``master`` branch. + + For urgent release, a new PATCH branch must be branched from the newest + release tag (see `Branch Model`_ for detail). #. Setup a virtual environment. @@ -272,10 +277,7 @@ Coding Guide generated output. * When adding a new configuration variable, be sure to document it and update - :file:`sphinx/quickstart.py` if it's important enough. - -* Use the included :program:`utils/check_sources.py` script to check for - common formatting issues (trailing whitespace, lengthy lines, etc). + :file:`sphinx/cmd/quickstart.py` if it's important enough. * Add appropriate unit tests. @@ -315,18 +317,32 @@ Debugging Tips Branch Model ------------ -Sphinx project uses following branches for developing. +Sphinx project uses following branches for developing that conforms to Semantic +Versioning 2.0.0 (refs: https://semver.org/ ). ``master`` - Used for main development. All improvement and refactoring, bug fixes - are allowed. + Development for MAJOR version. + All changes including incompatible behaviors and public API updates are + allowed. ``X.Y`` Where ``X.Y`` is the ``MAJOR.MINOR`` release. Used to maintain current - stable release. Only bug fixes and stable changes are allowed. Only the - most recent stable release is currently retained. When a new version is - released, the old release branch will be deleted and replaced by an - equivalent tag. + MINOR release. All changes are allowed if the change preserves + backwards-compatibility of API and features. + + Only the most recent ``MAJOR.MINOR`` branch is currently retained. When a + new MAJOR version is released, the old ``MAJOR.MINOR`` branch will be + deleted and replaced by an equivalent tag. + +``X.Y.Z`` + Where ``X.Y.Z`` is the ``MAJOR.MINOR.PATCH`` release. Only + backwards-compatible bug fixes are allowed. In Sphinx project, PATCH + version is used for urgent bug fix. + + ``MAJOR.MINOR.PATCH`` branch will be branched from the ``v`` prefixed + release tag (ex. make 2.3.1 that branched from v2.3.0) when a urgent + release is needed. When new PATCH version is released, the branch will be + deleted and replaced by an equivalent tag (ex. v2.3.1). Deprecating a feature @@ -359,23 +375,22 @@ silence any warnings generated when running the tests. Deprecation policy ------------------ -A feature release may deprecate certain features from previous releases. If a -feature is deprecated in feature release 1.A, it will continue to work in all -1.A.x versions (for all versions of x) but raise warnings. Deprecated features -will be removed in the first 1.B release, or 1.B.1 for features deprecated in -the last 1.A.x feature release to ensure deprecations are done over at least 2 -feature releases. +MAJOR and MINOR releases may deprecate certain features from previous +releases. If a feature is deprecated in a release A.x, it will continue to +work in all A.x.x versions (for all versions of x). It will continue to work +in all B.x.x versions but raise deprecation warnings. Deprecated features +will be removed at the C.0.0. It means the deprecated feature will work during +2 MAJOR releases at least. So, for example, if we decided to start the deprecation of a function in -Sphinx 1.4: +Sphinx 2.x: -* Sphinx 1.4.x will contain a backwards-compatible replica of the function - which will raise a ``RemovedInSphinx16Warning``. +* Sphinx 2.x will contain a backwards-compatible replica of the function + which will raise a ``RemovedInSphinx40Warning``. -* Sphinx 1.5 (the version that follows 1.4) will still contain the - backwards-compatible replica. +* Sphinx 3.x will still contain the backwards-compatible replica. -* Sphinx 1.6 will remove the feature outright. +* Sphinx 4.0 will remove the feature outright. The warnings are displayed by default. You can turn off display of these warnings with: diff --git a/EXAMPLES b/EXAMPLES index 7c808c7b4..86b153812 100644 --- a/EXAMPLES +++ b/EXAMPLES @@ -18,16 +18,18 @@ Documentation using the alabaster theme * `Click `__ (customized) * `coala `__ (customized) * `CodePy `__ -* `Fabric `__ -* `Fityk `__ +* `Eve `__ (Python REST API framework) +* `Fabric `__ +* `Fityk `__ * `Flask `__ * `Flask-OpenID `__ -* `Invoke `__ +* `Invoke `__ * `Jinja `__ * `Lino `__ (customized) * `marbl `__ -* `MDAnalysis `__ (customized) +* `MDAnalysis `__ (customized) * `MeshPy `__ +* `Molecule `__ * `PyCUDA `__ * `PyOpenCL `__ * `PyLangAcq `__ @@ -54,27 +56,29 @@ Documentation using the classic theme * `Bugzilla `__ * `Buildbot `__ * `CMake `__ (customized) -* `Chaco `__ (customized) +* `Chaco `__ (customized) +* `CORE `__ +* `CORE Python modules `__ * `Cormoran `__ * `DEAP `__ (customized) * `Director `__ * `EZ-Draw `__ (customized) * `F2py `__ -* `Generic Mapping Tools (GMT) `__ (customized) +* `Generic Mapping Tools (GMT) `__ (customized) * `Genomedata `__ * `GetFEM++ `__ (customized) * `Glasgow Haskell Compiler `__ (customized) * `Grok `__ (customized) * `GROMACS `__ -* `GSL Shell `__ -* `Hands-on Python Tutorial `__ -* `Kaa `__ (customized) -* `Leo `__ +* `GSL Shell `__ +* `Hands-on Python Tutorial `__ +* `Kaa `__ (customized) +* `Leo `__ * `LEPL `__ (customized) -* `Mayavi `__ (customized) +* `Mayavi `__ (customized) * `MediaGoblin `__ (customized) * `mpmath `__ -* `OpenCV `__ (customized) +* `OpenCV `__ (customized) * `OpenEXR `__ * `OpenGDA `__ * `Peach^3 `__ (customized) @@ -90,32 +94,34 @@ Documentation using the classic theme * `Python Packaging Authority `__ (customized) * `Ring programming language `__ (customized) * `SageMath `__ (customized) -* `Segway `__ +* `Segway `__ * `simuPOP `__ (customized) * `Sprox `__ (customized) -* `SymPy `__ +* `SymPy `__ * `TurboGears `__ (customized) -* `tvtk `__ +* `tvtk `__ * `Varnish `__ (customized, alabaster for index) * `Waf `__ -* `wxPython Phoenix `__ (customized -* `z3c `__ +* `wxPython Phoenix `__ (customized) +* `Yum `__ +* `z3c `__ * `zc.async `__ (customized) * `Zope `__ (customized) Documentation using the sphinxdoc theme --------------------------------------- -* `cartopy `__ +* `ABRT `__ +* `cartopy `__ * `Jython `__ * `Matplotlib `__ -* `MDAnalysis Tutorial `__ +* `MDAnalysis Tutorial `__ * `NetworkX `__ * `PyCantonese `__ * `Pyre `__ * `pySPACE `__ * `Pysparse `__ -* `PyTango `__ +* `PyTango `__ * `Python Wild Magic `__ (customized) * `Reteisi `__ (customized) * `Sqlkit `__ (customized) @@ -130,12 +136,12 @@ Documentation using the nature theme * `jsFiddle `__ * `libLAS `__ (customized) * `Lmod `__ -* `MapServer `__ (customized) +* `MapServer `__ (customized) * `Pandas `__ * `pyglet `__ (customized) * `Setuptools `__ * `Spring Python `__ -* `StatsModels `__ (customized) +* `StatsModels `__ (customized) * `Sylli `__ Documentation using another builtin theme @@ -143,13 +149,13 @@ Documentation using another builtin theme * `Breathe `__ (haiku) * `MPipe `__ (sphinx13) -* `NLTK `__ (agogo) -* `Programmieren mit PyGTK und Glade (German) `__ (agogo, customized) +* `NLTK `__ (agogo) +* `Programmieren mit PyGTK und Glade (German) `__ (agogo, customized) * `PyPubSub `__ (bizstyle) -* `Pylons `__ (pyramid) +* `Pylons `__ (pyramid) * `Pyramid web framework `__ (pyramid) * `Sphinx `__ (sphinx13) :-) -* `Valence `__ (haiku, customized) +* `Valence `__ (haiku, customized) Documentation using sphinx_rtd_theme ------------------------------------ @@ -165,21 +171,28 @@ Documentation using sphinx_rtd_theme * `bootstrap-datepicker `__ * `Certbot `__ * `Chainer `__ (customized) -* `CherryPy `__ +* `CherryPy `__ +* `cloud-init `__ * `CodeIgniter `__ * `Conda `__ * `Corda `__ * `Dask `__ * `Databricks `__ (customized) * `Dataiku DSS `__ -* `edX `__ +* `DNF `__ +* `edX `__ * `Electrum `__ * `Elemental `__ * `ESWP3 `__ * `Ethereum Homestead `__ +* `Faker `__ * `Fidimag `__ * `Flake8 `__ +* `Flatpak `__ +* `FluidDyn `__ +* `Fluidsim `__ * `GeoNode `__ +* `Glances `__ * `Godot `__ * `Graylog `__ * `GPAW `__ (customized) @@ -217,6 +230,7 @@ Documentation using sphinx_rtd_theme * `Phinx `__ * `phpMyAdmin `__ * `PROS `__ (customized) +* `Pushkin `__ * `Pweave `__ * `PyPy `__ * `python-sqlparse `__ @@ -228,36 +242,42 @@ Documentation using sphinx_rtd_theme * `Quex `__ * `Satchmo `__ * `Scapy `__ -* `SimPy `__ -* `SlamData `__ +* `SimGrid `__ +* `SimPy `__ +* `six `__ +* `SlamData `__ * `Solidity `__ * `Sonos Controller (SoCo) `__ * `Sphinx AutoAPI `__ * `sphinx-argparse `__ * `Sphinx-Gallery `__ (customized) * `SpotBugs `__ -* `StarUML `__ +* `StarUML `__ * `Sublime Text Unofficial Documentation `__ -* `SunPy `__ +* `SunPy `__ * `Sylius `__ +* `Syncthing `__ * `Tango Controls `__ (customized) * `Topshelf `__ * `Theano `__ * `ThreatConnect `__ * `Tuleap `__ * `TYPO3 `__ (customized) +* `Veyon `__ * `uWSGI `__ -* `Wagtail `__ +* `virtualenv `__ +* `Wagtail `__ * `Web Application Attack and Audit Framework (w3af) `__ * `Weblate `__ * `x265 `__ * `ZeroNet `__ +* `Zulip `__ Documentation using sphinx_bootstrap_theme ------------------------------------------ * `Bootstrap Theme `__ -* `C/C++ Software Development with Eclipse `__ +* `C/C++ Software Development with Eclipse `__ * `Dataverse `__ * `e-cidadania `__ * `Hangfire `__ @@ -279,36 +299,37 @@ Documentation using a custom theme or integrated in a website * `CasperJS `__ * `Ceph `__ * `Chef `__ -* `CKAN `__ -* `Confluent Platform `__ +* `CKAN `__ +* `Confluent Platform `__ * `Django `__ -* `Doctrine `__ +* `Doctrine `__ * `Enterprise Toolkit for Acrobat products `__ * `Gameduino `__ * `gensim `__ * `GeoServer `__ * `gevent `__ -* `GHC - Glasgow Haskell Compiler `__ -* `Guzzle `__ +* `GHC - Glasgow Haskell Compiler `__ +* `Guzzle `__ * `H2O.ai `__ +* `Heka `__ * `Istihza (Turkish Python documentation project) `__ * `Kombu `__ * `Lasso `__ * `Mako `__ * `MirrorBrain `__ * `MongoDB `__ -* `Music21 `__ -* `MyHDL `__ +* `Music21 `__ +* `MyHDL `__ * `nose `__ * `ns-3 `__ * `NumPy `__ * `ObjectListView `__ * `OpenERP `__ -* `OpenCV `__ +* `OpenCV `__ * `OpenLayers `__ -* `OpenTURNS `__ +* `OpenTURNS `__ * `Open vSwitch `__ -* `PlatformIO `__ +* `PlatformIO `__ * `PyEphem `__ * `Pygments `__ * `Plone User Manual (German) `__ @@ -316,20 +337,20 @@ Documentation using a custom theme or integrated in a website * `PyMOTW `__ * `python-aspectlib `__ (`sphinx_py3doc_enhanced_theme `__) * `QGIS `__ -* `qooxdoo `__ +* `qooxdoo `__ * `Roundup `__ * `SaltStack `__ * `scikit-learn `__ * `SciPy `__ * `Scrapy `__ * `Seaborn `__ -* `Selenium `__ +* `Selenium `__ * `Self `__ * `Substance D `__ * `Sulu `__ * `SQLAlchemy `__ * `tinyTiM `__ -* `Twisted `__ +* `Twisted `__ * `Ubuntu Packaging Guide `__ * `WebFaction `__ * `WTForms `__ @@ -341,32 +362,44 @@ Homepages and other non-documentation sites * `Benoit Boissinot `__ (classic, customized) * `Computer Networks, Parallelization, and Simulation Laboratory (CNPSLab) `__ (sphinx_rtd_theme) * `Deep Learning Tutorials `__ (sphinxdoc) -* `Loyola University Chicago COMP 339-439 Distributed Systems course `__ (sphinx_bootstrap_theme) +* `Eric Holscher `__ (alabaster) +* `Lei Ma's Statistical Mechanics lecture notes `__ (sphinx_bootstrap_theme) +* `Loyola University Chicago COMP 339-439 Distributed Systems course `__ (sphinx_bootstrap_theme) * `Pylearn2 `__ (sphinxdoc, customized) * `PyXLL `__ (sphinx_bootstrap_theme, customized) * `SciPy Cookbook `__ (sphinx_rtd_theme) * `The Wine Cellar Book `__ (sphinxdoc) -* `Thomas Cokelaer's Python, Sphinx and reStructuredText tutorials `__ (standard) +* `Thomas Cokelaer's Python, Sphinx and reStructuredText tutorials `__ (standard) * `UC Berkeley ME233 Advanced Control Systems II course `__ (sphinxdoc) +* `Željko Svedružić's Biomolecular Structure and Function Laboratory (BioSFLab) `__ (sphinx_bootstrap_theme) Books produced using Sphinx --------------------------- +* `"The Art of Community" (Japanese translation) `__ * `"Die Wahrheit des Sehens. Der DEKALOG von Krzysztof Kieślowski" `__ * `"Expert Python Programming" `__ * `"Expert Python Programming" (Japanese translation) `__ -* `"The Hitchhiker's Guide to Python" `__ +* `"Expert Python Programming 2nd Edition" (Japanese translation) `__ +* `"The Hitchhiker's Guide to Python" `__ * `"LassoGuide" `__ * `"Learning Sphinx" (in Japanese) `__ +* `"Learning System Programming with Go (Japanese)" `__ * `"Mercurial: the definitive guide (Second edition)" `__ +* `"Mithril -- The fastest clientside MVC (Japanese)" `__ * `"Pioneers and Prominent Men of Utah" `__ * `"Pomodoro Technique Illustrated" (Japanese translation) `__ +* `"Professional Software Development" `__ * `"Python Professional Programming" (in Japanese) `__ +* `"Python Professional Programming 2nd Edition" (in Japanese) `__ +* `"Python Professional Programming 3rd Edition" (in Japanese) `__ +* `"Real World HTTP -- Learning The Internet and Web Technology via its history and code (Japanese)" `__ * `"Redmine Primer 5th Edition (in Japanese)" `__ * `"The repoze.bfg Web Application Framework" `__ +* `"The Self-Taught Programmer" (Japanese translation) `__ * `"Simple and Steady Way of Learning for Software Engineering" (in Japanese) `__ * `"Software-Dokumentation mit Sphinx" `__ -* `"Theoretical Physics Reference" `__ +* `"Theoretical Physics Reference" `__ * `"The Varnish Book" `__ Theses produced using Sphinx diff --git a/LICENSE b/LICENSE index 2e4c26cd8..e294e8208 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ License for Sphinx ================== -Copyright (c) 2007-2018 by the Sphinx team (see AUTHORS file). +Copyright (c) 2007-2019 by the Sphinx team (see AUTHORS file). All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/Makefile b/Makefile index 1d14ea277..89b5bb5aa 100644 --- a/Makefile +++ b/Makefile @@ -57,7 +57,7 @@ style-check: .PHONY: type-check type-check: - mypy sphinx/ + mypy sphinx .PHONY: pylint pylint: diff --git a/README.rst b/README.rst index 9d9ffba6e..5a566c300 100644 --- a/README.rst +++ b/README.rst @@ -4,7 +4,7 @@ .. image:: https://img.shields.io/pypi/v/sphinx.svg :target: https://pypi.org/project/Sphinx/ - :alt: Package on PyPi + :alt: Package on PyPI .. image:: https://readthedocs.org/projects/sphinx/badge/?version=master :target: http://www.sphinx-doc.org/ diff --git a/doc/_static/conf.py.txt b/doc/_static/conf.py.txt index 50c7bb782..5420e2717 100644 --- a/doc/_static/conf.py.txt +++ b/doc/_static/conf.py.txt @@ -1,5 +1,3 @@ -# -*- coding: utf-8 -*- -# # test documentation build configuration file, created by # sphinx-quickstart on Sun Jun 26 00:00:43 2016. # diff --git a/doc/themes/agogo.png b/doc/_static/themes/agogo.png similarity index 100% rename from doc/themes/agogo.png rename to doc/_static/themes/agogo.png diff --git a/doc/themes/alabaster.png b/doc/_static/themes/alabaster.png similarity index 100% rename from doc/themes/alabaster.png rename to doc/_static/themes/alabaster.png diff --git a/doc/themes/bizstyle.png b/doc/_static/themes/bizstyle.png similarity index 100% rename from doc/themes/bizstyle.png rename to doc/_static/themes/bizstyle.png diff --git a/doc/themes/classic.png b/doc/_static/themes/classic.png similarity index 100% rename from doc/themes/classic.png rename to doc/_static/themes/classic.png diff --git a/doc/themes/fullsize/agogo.png b/doc/_static/themes/fullsize/agogo.png similarity index 100% rename from doc/themes/fullsize/agogo.png rename to doc/_static/themes/fullsize/agogo.png diff --git a/doc/themes/fullsize/alabaster.png b/doc/_static/themes/fullsize/alabaster.png similarity index 100% rename from doc/themes/fullsize/alabaster.png rename to doc/_static/themes/fullsize/alabaster.png diff --git a/doc/themes/fullsize/bizstyle.png b/doc/_static/themes/fullsize/bizstyle.png similarity index 100% rename from doc/themes/fullsize/bizstyle.png rename to doc/_static/themes/fullsize/bizstyle.png diff --git a/doc/themes/fullsize/classic.png b/doc/_static/themes/fullsize/classic.png similarity index 100% rename from doc/themes/fullsize/classic.png rename to doc/_static/themes/fullsize/classic.png diff --git a/doc/themes/fullsize/haiku.png b/doc/_static/themes/fullsize/haiku.png similarity index 100% rename from doc/themes/fullsize/haiku.png rename to doc/_static/themes/fullsize/haiku.png diff --git a/doc/themes/fullsize/nature.png b/doc/_static/themes/fullsize/nature.png similarity index 100% rename from doc/themes/fullsize/nature.png rename to doc/_static/themes/fullsize/nature.png diff --git a/doc/themes/fullsize/pyramid.png b/doc/_static/themes/fullsize/pyramid.png similarity index 100% rename from doc/themes/fullsize/pyramid.png rename to doc/_static/themes/fullsize/pyramid.png diff --git a/doc/themes/fullsize/scrolls.png b/doc/_static/themes/fullsize/scrolls.png similarity index 100% rename from doc/themes/fullsize/scrolls.png rename to doc/_static/themes/fullsize/scrolls.png diff --git a/doc/themes/fullsize/sphinx_rtd_theme.png b/doc/_static/themes/fullsize/sphinx_rtd_theme.png similarity index 100% rename from doc/themes/fullsize/sphinx_rtd_theme.png rename to doc/_static/themes/fullsize/sphinx_rtd_theme.png diff --git a/doc/themes/fullsize/sphinxdoc.png b/doc/_static/themes/fullsize/sphinxdoc.png similarity index 100% rename from doc/themes/fullsize/sphinxdoc.png rename to doc/_static/themes/fullsize/sphinxdoc.png diff --git a/doc/themes/fullsize/traditional.png b/doc/_static/themes/fullsize/traditional.png similarity index 100% rename from doc/themes/fullsize/traditional.png rename to doc/_static/themes/fullsize/traditional.png diff --git a/doc/themes/haiku.png b/doc/_static/themes/haiku.png similarity index 100% rename from doc/themes/haiku.png rename to doc/_static/themes/haiku.png diff --git a/doc/themes/nature.png b/doc/_static/themes/nature.png similarity index 100% rename from doc/themes/nature.png rename to doc/_static/themes/nature.png diff --git a/doc/themes/pyramid.png b/doc/_static/themes/pyramid.png similarity index 100% rename from doc/themes/pyramid.png rename to doc/_static/themes/pyramid.png diff --git a/doc/themes/scrolls.png b/doc/_static/themes/scrolls.png similarity index 100% rename from doc/themes/scrolls.png rename to doc/_static/themes/scrolls.png diff --git a/doc/themes/sphinx_rtd_theme.png b/doc/_static/themes/sphinx_rtd_theme.png similarity index 100% rename from doc/themes/sphinx_rtd_theme.png rename to doc/_static/themes/sphinx_rtd_theme.png diff --git a/doc/themes/sphinxdoc.png b/doc/_static/themes/sphinxdoc.png similarity index 100% rename from doc/themes/sphinxdoc.png rename to doc/_static/themes/sphinxdoc.png diff --git a/doc/themes/traditional.png b/doc/_static/themes/traditional.png similarity index 100% rename from doc/themes/traditional.png rename to doc/_static/themes/traditional.png diff --git a/doc/translation.png b/doc/_static/translation.png similarity index 100% rename from doc/translation.png rename to doc/_static/translation.png diff --git a/doc/_themes/sphinx13/layout.html b/doc/_themes/sphinx13/layout.html index 8967d8265..df0b82bb8 100644 --- a/doc/_themes/sphinx13/layout.html +++ b/doc/_themes/sphinx13/layout.html @@ -4,7 +4,7 @@ Sphinx layout template for the sphinxdoc theme. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- extends "basic/layout.html" %} diff --git a/doc/_themes/sphinx13/static/sphinx13.css b/doc/_themes/sphinx13/static/sphinx13.css index c2afc2a7c..6315800f7 100644 --- a/doc/_themes/sphinx13/static/sphinx13.css +++ b/doc/_themes/sphinx13/static/sphinx13.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- sphinx13 theme. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/doc/conf.py b/doc/conf.py index 724d355d0..58cbfe708 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -1,5 +1,3 @@ -# -*- coding: utf-8 -*- -# # Sphinx documentation build configuration file import re @@ -16,7 +14,7 @@ templates_path = ['_templates'] exclude_patterns = ['_build'] project = 'Sphinx' -copyright = '2007-2018, Georg Brandl and the Sphinx team' +copyright = '2007-2019, Georg Brandl and the Sphinx team' version = sphinx.__display_version__ release = version show_authors = True @@ -44,6 +42,7 @@ epub_post_files = [('usage/installation.xhtml', 'Installing Sphinx'), epub_exclude_files = ['_static/opensearch.xml', '_static/doctools.js', '_static/jquery.js', '_static/searchtools.js', '_static/underscore.js', '_static/basic.css', + '_static/language_data.js', 'search.html', '_static/websupport.js'] epub_fix_images = False epub_max_image_width = 0 @@ -56,10 +55,17 @@ latex_documents = [('contents', 'sphinx.tex', 'Sphinx Documentation', 'Georg Brandl', 'manual', 1)] latex_logo = '_static/sphinx.png' latex_elements = { + 'fontenc': r'\usepackage[LGR,X2,T1]{fontenc}', 'fontpkg': r''' \usepackage[sc]{mathpazo} \usepackage[scaled]{helvet} \usepackage{courier} +\substitutefont{LGR}{\rmdefault}{cmr} +\substitutefont{LGR}{\sfdefault}{cmss} +\substitutefont{LGR}{\ttdefault}{cmtt} +\substitutefont{X2}{\rmdefault}{cmr} +\substitutefont{X2}{\sfdefault}{cmss} +\substitutefont{X2}{\ttdefault}{cmtt} ''', 'passoptionstopackages': '\\PassOptionsToPackage{svgnames}{xcolor}', 'preamble': '\\DeclareUnicodeCharacter{229E}{\\ensuremath{\\boxplus}}', @@ -144,3 +150,10 @@ def setup(app): names=['param'], can_collapse=True) app.add_object_type('event', 'event', 'pair: %s; event', parse_event, doc_field_types=[fdesc]) + + # workaround for RTD + from sphinx.util import logging + logger = logging.getLogger(__name__) + app.info = lambda *args, **kwargs: logger.info(*args, **kwargs) + app.warn = lambda *args, **kwargs: logger.warning(*args, **kwargs) + app.debug = lambda *args, **kwargs: logger.debug(*args, **kwargs) diff --git a/doc/contents.rst b/doc/contents.rst index 93f89f388..91ce55917 100644 --- a/doc/contents.rst +++ b/doc/contents.rst @@ -7,6 +7,8 @@ Sphinx documentation contents .. toctree:: :maxdepth: 2 + intro + usage/installation usage/quickstart usage/restructuredtext/index @@ -14,16 +16,17 @@ Sphinx documentation contents usage/configuration usage/builders/index usage/extensions/index + usage/theming + usage/advanced/intl + usage/advanced/setuptools + usage/advanced/websupport/index - intro man/index - intl theming - setuptools templating latex extdev/index - websupport + development/tutorials/index faq glossary diff --git a/doc/develop.rst b/doc/develop.rst index d2a51b8e2..d061aae61 100644 --- a/doc/develop.rst +++ b/doc/develop.rst @@ -100,7 +100,7 @@ This is the current list of contributed extensions in that repository: - zopeext: provide an ``autointerface`` directive for using `Zope interfaces`_ -See the :ref:`extension tutorial ` on getting started with writing your +See the :doc:`extension tutorials <../development/tutorials/index>` on getting started with writing your own extensions. @@ -127,7 +127,7 @@ own extensions. .. _NumPy style: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt .. _hyphenator: https://github.com/mnater/hyphenator .. _exceltable: https://pythonhosted.org/sphinxcontrib-exceltable/ -.. _YouTube: http://www.youtube.com/ +.. _YouTube: https://www.youtube.com/ .. _ClearQuest: https://www.ibm.com/us-en/marketplace/rational-clearquest .. _Zope interfaces: https://zopeinterface.readthedocs.io/en/latest/README.html .. _slideshare: https://www.slideshare.net/ diff --git a/doc/development/tutorials/helloworld.rst b/doc/development/tutorials/helloworld.rst new file mode 100644 index 000000000..5ce8db66c --- /dev/null +++ b/doc/development/tutorials/helloworld.rst @@ -0,0 +1,162 @@ +Developing a "Hello world" directive +==================================== + +The objective of this tutorial is to create a very basic extension that adds a new +directive that outputs a paragraph containing `hello world`. + +Only basic information is provided in this tutorial. For more information, +refer to the :doc:`other tutorials ` that go into more +details. + +.. warning:: For this extension, you will need some basic understanding of docutils_ + and Python. + +Creating a new extension file +----------------------------- + +Your extension file could be in any folder of your project. In our case, +let's do the following: + +#. Create an :file:`_ext` folder in :file:`source`. +#. Create a new Python file in the :file:`_ext` folder called + :file:`helloworld.py`. + + Here is an example of the folder structure you might obtain: + + .. code-block:: text + + └── source +    ├── _ext + │   └── helloworld.py +    ├── _static +    ├── _themes +    ├── conf.py +    ├── somefolder +    ├── somefile.rst +    └── someotherfile.rst + +Writing the extension +--------------------- + +Open :file:`helloworld.py` and paste the following code in it: + +.. code-block:: python + + from docutils import nodes + from docutils.parsers.rst import Directive + + + class HelloWorld(Directive): + def run(self): + paragraph_node = nodes.paragraph(text='Hello World!') + return [paragraph_node] + + + def setup(app): + app.add_directive("helloworld", HelloWorld) + + +Some essential things are happening in this example, and you will see them +in all directives: + +.. rubric:: Directive declaration + +Our new directive is declared in the ``HelloWorld`` class, it extends +docutils_' ``Directive`` class. All extensions that create directives +should extend this class. + +.. rubric:: ``run`` method + +This method is a requirement and it is part of every directive. It contains +the main logic of the directive and it returns a list of docutils nodes to +be processed by Sphinx. + +.. seealso:: + + :doc:`todo` + +.. rubric:: docutils nodes + +The ``run`` method returns a list of nodes. Nodes are docutils' way of +representing the content of a document. There are many types of nodes +available: text, paragraph, reference, table, etc. + +.. seealso:: + + `The docutils documentation on nodes `_ + +The ``nodes.paragraph`` class creates a new paragraph node. A paragraph +node typically contains some text that we can set during instantiation using +the ``text`` parameter. + +.. rubric:: ``setup`` function + +This function is a requirement. We use it to plug our new directive into +Sphinx. +The simplest thing you can do it call the ``app.add_directive`` method. + +.. note:: + + The first argument is the name of the directive itself as used in an rST file. + + In our case, we would use ``helloworld``: + + .. code-block:: rst + + Some intro text here... + + .. helloworld:: + + Some more text here... + + +Updating the conf.py file +------------------------- + +The extension file has to be declared in your :file:`conf.py` file to make +Sphinx aware of it: + +#. Open :file:`conf.py`. It is in the :file:`source` folder by default. +#. Add ``sys.path.append(os.path.abspath("./_ext"))`` before + the ``extensions`` variable declaration (if it exists). +#. Update or create the ``extensions`` list and add the + extension file name to the list: + + .. code-block:: python + + extensions.append('helloworld') + +You can now use the extension. + +.. admonition:: Example + + .. code-block:: rst + + Some intro text here... + + .. helloworld:: + + Some more text here... + + The sample above would generate: + + .. code-block:: text + + Some intro text here... + + Hello World! + + Some more text here... + +This is the very basic principle of an extension that creates a new directive. + +For a more advanced example, refer to :doc:`todo`. + +Further reading +--------------- + +You can create your own nodes if needed, refer to the +:doc:`todo` for more information. + +.. _docutils: http://docutils.sourceforge.net/ +.. _`docutils nodes`: http://docutils.sourceforge.net/docs/ref/doctree.html \ No newline at end of file diff --git a/doc/development/tutorials/index.rst b/doc/development/tutorials/index.rst new file mode 100644 index 000000000..cb8dce435 --- /dev/null +++ b/doc/development/tutorials/index.rst @@ -0,0 +1,11 @@ +Extension tutorials +=================== + +Refer to the following tutorials to get started with extension development. + +.. toctree:: + :caption: Directive tutorials + :maxdepth: 1 + + helloworld + todo diff --git a/doc/extdev/tutorial.rst b/doc/development/tutorials/todo.rst similarity index 71% rename from doc/extdev/tutorial.rst rename to doc/development/tutorials/todo.rst index 33b45035e..e68a39342 100644 --- a/doc/extdev/tutorial.rst +++ b/doc/development/tutorials/todo.rst @@ -1,7 +1,5 @@ -.. _exttut: - -Tutorial: Writing a simple extension -==================================== +Developing a "TODO" extension +============================= This section is intended as a walkthrough for the creation of custom extensions. It covers the basics of writing and activating an extension, as well as @@ -12,112 +10,12 @@ include todo entries in the documentation, and to collect these in a central place. (A similar "todo" extension is distributed with Sphinx.) -Important objects ------------------ - -There are several key objects whose API you will use while writing an -extension. These are: - -**Application** - The application object (usually called ``app``) is an instance of - :class:`.Sphinx`. It controls most high-level functionality, such as the - setup of extensions, event dispatching and producing output (logging). - - If you have the environment object, the application is available as - ``env.app``. - -**Environment** - The build environment object (usually called ``env``) is an instance of - :class:`.BuildEnvironment`. It is responsible for parsing the source - documents, stores all metadata about the document collection and is - serialized to disk after each build. - - Its API provides methods to do with access to metadata, resolving references, - etc. It can also be used by extensions to cache information that should - persist for incremental rebuilds. - - If you have the application or builder object, the environment is available - as ``app.env`` or ``builder.env``. - -**Builder** - The builder object (usually called ``builder``) is an instance of a specific - subclass of :class:`.Builder`. Each builder class knows how to convert the - parsed documents into an output format, or otherwise process them (e.g. check - external links). - - If you have the application object, the builder is available as - ``app.builder``. - -**Config** - The config object (usually called ``config``) provides the values of - configuration values set in :file:`conf.py` as attributes. It is an instance - of :class:`.Config`. - - The config is available as ``app.config`` or ``env.config``. - - -Build Phases ------------- - -One thing that is vital in order to understand extension mechanisms is the way -in which a Sphinx project is built: this works in several phases. - -**Phase 0: Initialization** - - In this phase, almost nothing of interest to us happens. The source - directory is searched for source files, and extensions are initialized. - Should a stored build environment exist, it is loaded, otherwise a new one is - created. - -**Phase 1: Reading** - - In Phase 1, all source files (and on subsequent builds, those that are new or - changed) are read and parsed. This is the phase where directives and roles - are encountered by docutils, and the corresponding code is executed. The - output of this phase is a *doctree* for each source file; that is a tree of - docutils nodes. For document elements that aren't fully known until all - existing files are read, temporary nodes are created. - - There are nodes provided by docutils, which are documented `in the docutils - documentation `__. - Additional nodes are provided by Sphinx and :ref:`documented here `. - - During reading, the build environment is updated with all meta- and cross - reference data of the read documents, such as labels, the names of headings, - described Python objects and index entries. This will later be used to - replace the temporary nodes. - - The parsed doctrees are stored on the disk, because it is not possible to - hold all of them in memory. - -**Phase 2: Consistency checks** - - Some checking is done to ensure no surprises in the built documents. - -**Phase 3: Resolving** - - Now that the metadata and cross-reference data of all existing documents is - known, all temporary nodes are replaced by nodes that can be converted into - output using components called tranform. For example, links are created for - object references that exist, and simple literal nodes are created for those - that don't. - -**Phase 4: Writing** - - This phase converts the resolved doctrees to the desired output format, such - as HTML or LaTeX. This happens via a so-called docutils writer that visits - the individual nodes of each doctree and produces some output in the process. - -.. note:: - - Some builders deviate from this general build plan, for example, the builder - that checks external links does not need anything more than the parsed - doctrees and therefore does not have phases 2--4. - - Extension Design ---------------- +.. note:: To understand the design this extension, refer to + :ref:`important-objects` and :ref:`build-phases`. + We want the extension to add the following to Sphinx: * A "todo" directive, containing some content that is marked with "TODO", and @@ -174,12 +72,13 @@ the individual calls do is the following: If the third argument was ``'html'``, HTML documents would be full rebuild if the config value changed its value. This is needed for config values that - influence reading (build phase 1). + influence reading (build :ref:`phase 1 `). * :meth:`~Sphinx.add_node` adds a new *node class* to the build system. It also can specify visitor functions for each supported output format. These visitor - functions are needed when the new nodes stay until phase 4 -- since the - ``todolist`` node is always replaced in phase 3, it doesn't need any. + functions are needed when the new nodes stay until :ref:`phase 4 ` + -- since the ``todolist`` node is always replaced in :ref:`phase 3 `, + it doesn't need any. We need to create the two node classes ``todo`` and ``todolist`` later. @@ -276,7 +175,7 @@ The ``todo`` directive function looks like this:: return [targetnode, todo_node] Several important things are covered here. First, as you can see, you can refer -to the build environment instance using ``self.state.document.settings.env``. +to the :ref:`build environment instance ` using ``self.state.document.settings.env``. Then, to act as a link target (from the todolist), the todo directive needs to return a target node in addition to the todo node. The target ID (in HTML, this @@ -340,7 +239,8 @@ Here we clear out all todos whose docname matches the given one from the added again during parsing. The other handler belongs to the :event:`doctree-resolved` event. This event is -emitted at the end of phase 3 and allows custom resolving to be done:: +emitted at the end of :ref:`phase 3 ` and allows custom resolving +to be done:: def process_todo_nodes(app, doctree, fromdocname): if not app.config.todo_include_todos: diff --git a/doc/extdev/appapi.rst b/doc/extdev/appapi.rst index 5509d6a91..fe64628a4 100644 --- a/doc/extdev/appapi.rst +++ b/doc/extdev/appapi.rst @@ -120,6 +120,10 @@ Sphinx runtime information The application object also provides runtime information as attributes. +.. attribute:: Sphinx.project + + Target project. See :class:`.Project`. + .. attribute:: Sphinx.srcdir Source directory. diff --git a/doc/extdev/envapi.rst b/doc/extdev/envapi.rst index 818a50f8d..1dee6a576 100644 --- a/doc/extdev/envapi.rst +++ b/doc/extdev/envapi.rst @@ -15,6 +15,10 @@ Build environment API Reference to the :class:`.Config` object. + .. attribute:: project + + Target project. See :class:`.Project`. + .. attribute:: srcdir Source directory. diff --git a/doc/extdev/index.rst b/doc/extdev/index.rst index 13a08e49b..95564936c 100644 --- a/doc/extdev/index.rst +++ b/doc/extdev/index.rst @@ -52,6 +52,115 @@ Note that it is still necessary to register the builder using .. _entry points: https://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins +.. _important-objects: + +Important objects +----------------- + +There are several key objects whose API you will use while writing an +extension. These are: + +**Application** + The application object (usually called ``app``) is an instance of + :class:`.Sphinx`. It controls most high-level functionality, such as the + setup of extensions, event dispatching and producing output (logging). + + If you have the environment object, the application is available as + ``env.app``. + +**Environment** + The build environment object (usually called ``env``) is an instance of + :class:`.BuildEnvironment`. It is responsible for parsing the source + documents, stores all metadata about the document collection and is + serialized to disk after each build. + + Its API provides methods to do with access to metadata, resolving references, + etc. It can also be used by extensions to cache information that should + persist for incremental rebuilds. + + If you have the application or builder object, the environment is available + as ``app.env`` or ``builder.env``. + +**Builder** + The builder object (usually called ``builder``) is an instance of a specific + subclass of :class:`.Builder`. Each builder class knows how to convert the + parsed documents into an output format, or otherwise process them (e.g. check + external links). + + If you have the application object, the builder is available as + ``app.builder``. + +**Config** + The config object (usually called ``config``) provides the values of + configuration values set in :file:`conf.py` as attributes. It is an instance + of :class:`.Config`. + + The config is available as ``app.config`` or ``env.config``. + +To see an example of use of these objects, refer to :doc:`../development/tutorials/index`. + +.. _build-phases: + +Build Phases +------------ + +One thing that is vital in order to understand extension mechanisms is the way +in which a Sphinx project is built: this works in several phases. + +**Phase 0: Initialization** + + In this phase, almost nothing of interest to us happens. The source + directory is searched for source files, and extensions are initialized. + Should a stored build environment exist, it is loaded, otherwise a new one is + created. + +**Phase 1: Reading** + + In Phase 1, all source files (and on subsequent builds, those that are new or + changed) are read and parsed. This is the phase where directives and roles + are encountered by docutils, and the corresponding code is executed. The + output of this phase is a *doctree* for each source file; that is a tree of + docutils nodes. For document elements that aren't fully known until all + existing files are read, temporary nodes are created. + + There are nodes provided by docutils, which are documented `in the docutils + documentation `__. + Additional nodes are provided by Sphinx and :ref:`documented here `. + + During reading, the build environment is updated with all meta- and cross + reference data of the read documents, such as labels, the names of headings, + described Python objects and index entries. This will later be used to + replace the temporary nodes. + + The parsed doctrees are stored on the disk, because it is not possible to + hold all of them in memory. + +**Phase 2: Consistency checks** + + Some checking is done to ensure no surprises in the built documents. + +**Phase 3: Resolving** + + Now that the metadata and cross-reference data of all existing documents is + known, all temporary nodes are replaced by nodes that can be converted into + output using components called transforms. For example, links are created for + object references that exist, and simple literal nodes are created for those + that don't. + +**Phase 4: Writing** + + This phase converts the resolved doctrees to the desired output format, such + as HTML or LaTeX. This happens via a so-called docutils writer that visits + the individual nodes of each doctree and produces some output in the process. + +.. note:: + + Some builders deviate from this general build plan, for example, the builder + that checks external links does not need anything more than the parsed + doctrees and therefore does not have phases 2--4. + +To see an example of application, refer to :doc:`../development/tutorials/todo`. + .. _ext-metadata: Extension metadata @@ -82,9 +191,10 @@ APIs used for writing extensions -------------------------------- .. toctree:: + :maxdepth: 2 - tutorial appapi + projectapi envapi builderapi collectorapi @@ -96,6 +206,8 @@ APIs used for writing extensions i18n utils +.. _dev-deprecated-apis: + Deprecated APIs --------------- @@ -104,7 +216,13 @@ But, sometimes, the change of interface are needed for some reasons. In such cases, we've marked them as deprecated. And they are kept during the two major versions (for more details, please see :ref:`deprecation-policy`). -The following is a list of deprecated interface. +The following is a list of deprecated interfaces. + +.. tabularcolumns:: |>{\raggedright}\Y{.4}|>{\centering}\Y{.1}|>{\centering}\Y{.12}|>{\raggedright\arraybackslash}\Y{.38}| + +.. |LaTeXHyphenate| raw:: latex + + \hspace{0pt} .. list-table:: deprecated APIs :header-rows: 1 @@ -112,10 +230,302 @@ The following is a list of deprecated interface. :widths: 40, 10, 10, 40 * - Target - - Deprecated - - (will be) Removed + - |LaTeXHyphenate|\ Deprecated + - (will be) Removed - Alternatives + * - ``encoding`` argument of ``autodoc.Documenter.get_doc()``, + ``autodoc.DocstringSignatureMixin.get_doc()``, + ``autodoc.DocstringSignatureMixin._find_signature()``, and + ``autodoc.ClassDocumenter.get_doc()`` + - 2.0 + - 4.0 + - N/A + + * - arguments of ``EpubBuilder.build_mimetype()``, + ``EpubBuilder.build_container()``, ``EpubBuilder.build_content()``, + ``EpubBuilder.build_toc()`` and ``EpubBuilder.build_epub()`` + - 2.0 + - 4.0 + - N/A + + * - arguments of ``Epub3Builder.build_navigation_doc()`` + - 2.0 + - 4.0 + - N/A + + * - ``nodetype`` argument of + ``sphinx.search.WordCollector.is_meta_keywords()`` + - 2.0 + - 4.0 + - N/A + + * - ``suffix`` argument of ``BuildEnvironment.doc2path()`` + - 2.0 + - 4.0 + - N/A + + * - string style ``base`` argument of ``BuildEnvironment.doc2path()`` + - 2.0 + - 4.0 + - ``os.path.join()`` + + * - ``sphinx.addnodes.abbreviation`` + - 2.0 + - 4.0 + - ``docutils.nodes.abbreviation`` + + * - ``sphinx.builders.applehelp`` + - 2.0 + - 4.0 + - ``sphinxcontrib.applehelp`` + + * - ``sphinx.builders.devhelp`` + - 2.0 + - 4.0 + - ``sphinxcontrib.devhelp`` + + * - ``sphinx.builders.epub3.Epub3Builder.validate_config_value()`` + - 2.0 + - 4.0 + - ``sphinx.builders.epub3.validate_config_values()`` + + * - ``sphinx.builders.html.SingleFileHTMLBuilder`` + - 2.0 + - 4.0 + - ``sphinx.builders.singlehtml.SingleFileHTMLBuilder`` + + * - ``sphinx.builders.htmlhelp.HTMLHelpBuilder.open_file()`` + - 2.0 + - 4.0 + - ``open()`` + + * - ``sphinx.builders.qthelp`` + - 2.0 + - 4.0 + - ``sphinxcontrib.qthelp`` + + * - ``sphinx.cmd.quickstart.term_decode()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.cmd.quickstart.TERM_ENCODING`` + - 2.0 + - 4.0 + - ``sys.stdin.encoding`` + + * - ``sphinx.config.check_unicode()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.config.string_classes`` + - 2.0 + - 4.0 + - ``[str]`` + + * - ``sphinx.domains.cpp.DefinitionError.description`` + - 2.0 + - 4.0 + - ``str(exc)`` + + * - ``sphinx.domains.cpp.NoOldIdError.description`` + - 2.0 + - 4.0 + - ``str(exc)`` + + * - ``sphinx.domains.cpp.UnsupportedMultiCharacterCharLiteral.decoded`` + - 2.0 + - 4.0 + - ``str(exc)`` + + * - ``sphinx.ext.autosummary.Autosummary.warn()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.ext.autosummary.Autosummary.genopt`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.ext.autosummary.Autosummary.warnings`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.ext.autosummary.Autosummary.result`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.ext.doctest.doctest_encode()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.ext.jsmath`` + - 2.0 + - 4.0 + - ``sphinxcontrib.jsmath`` + + * - ``sphinx.testing.util.remove_unicode_literal()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.util.attrdict`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.util.force_decode()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.util.get_matching_docs()`` + - 2.0 + - 4.0 + - ``sphinx.util.get_matching_files()`` + + * - ``sphinx.util.inspect.Parameter`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.util.osutil.EEXIST`` + - 2.0 + - 4.0 + - ``errno.EEXIST`` or ``FileExistsError`` + + * - ``sphinx.util.osutil.EINVAL`` + - 2.0 + - 4.0 + - ``errno.EINVAL`` + + * - ``sphinx.util.osutil.ENOENT`` + - 2.0 + - 4.0 + - ``errno.ENOENT`` or ``FileNotFoundError`` + + * - ``sphinx.util.osutil.EPIPE`` + - 2.0 + - 4.0 + - ``errno.ENOENT`` or ``BrokenPipeError`` + + * - ``sphinx.util.osutil.walk()`` + - 2.0 + - 4.0 + - ``os.walk()`` + + * - ``sphinx.util.pycompat.TextIOWrapper`` + - 2.0 + - 4.0 + - ``io.TextIOWrapper`` + + * - ``sphinx.util.pycompat.UnicodeMixin`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.util.pycompat.htmlescape()`` + - 2.0 + - 4.0 + - ``html.escape()`` + + * - ``sphinx.util.pycompat.indent()`` + - 2.0 + - 4.0 + - ``textwrap.indent()`` + + * - ``sphinx.util.pycompat.u`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.util.PeekableIterator`` + - 2.0 + - 4.0 + - N/A + + * - Omitting the ``filename`` argument in an overriddent + ``IndexBuilder.feed()`` method. + - 2.0 + - 4.0 + - ``IndexBuilder.feed(docname, filename, title, doctree)`` + + * - ``sphinx.writers.latex.ExtBabel`` + - 2.0 + - 4.0 + - ``sphinx.builders.latex.util.ExtBabel`` + + * - ``sphinx.writers.latex.LaTeXTranslator.babel_defmacro()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.application.Sphinx._setting_up_extension`` + - 2.0 + - 3.0 + - N/A + + * - The ``importer`` argument of ``sphinx.ext.autodoc.importer._MockModule`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.ext.autodoc.importer._MockImporter`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.io.SphinxBaseFileInput`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.io.SphinxFileInput.supported`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.io.SphinxRSTFileInput`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.registry.SphinxComponentRegistry.add_source_input()`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.writers.latex.LaTeXTranslator._make_visit_admonition()`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.writers.latex.LaTeXTranslator.collect_footnotes()`` + - 2.0 + - 4.0 + - N/A + + * - ``sphinx.writers.texinfo.TexinfoTranslator._make_visit_admonition()`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.writers.text.TextTranslator._make_depart_admonition()`` + - 2.0 + - 3.0 + - N/A + + * - ``sphinx.writers.latex.LaTeXTranslator.generate_numfig_format()`` + - 2.0 + - 4.0 + - N/A + * - :rst:dir:`highlightlang` - 1.8 - 4.0 @@ -136,6 +546,17 @@ The following is a list of deprecated interface. - 4.0 - :confval:`autodoc_default_options` + * - ``content`` arguments of ``sphinx.util.image.guess_mimetype()`` + - 1.8 + - 3.0 + - N/A + + * - ``gettext_compact`` arguments of + ``sphinx.util.i18n.find_catalog_source_files()`` + - 1.8 + - 3.0 + - N/A + * - ``sphinx.io.SphinxI18nReader.set_lineno_for_reporter()`` - 1.8 - 3.0 @@ -172,6 +593,16 @@ The following is a list of deprecated interface. - 3.0 - ``sphinx.domains.math.MathDomain`` + * - ``sphinx.ext.mathbase.MathDirective`` + - 1.8 + - 3.0 + - ``sphinx.directives.patches.MathDirective`` + + * - ``sphinx.ext.mathbase.math_role()`` + - 1.8 + - 3.0 + - ``docutils.parsers.rst.roles.math_role()`` + * - ``sphinx.ext.mathbase.setup_math()`` - 1.8 - 3.0 diff --git a/doc/extdev/logging.rst b/doc/extdev/logging.rst index 0d96c4eb9..b66f11dbb 100644 --- a/doc/extdev/logging.rst +++ b/doc/extdev/logging.rst @@ -57,8 +57,10 @@ Logging API **color** The color of logs. By default, info and verbose level logs are not colored, - and deug level ones are colored as ``"darkgray"``. + and debug level ones are colored as ``"darkgray"``. .. autofunction:: pending_logging() .. autofunction:: pending_warnings() + +.. autofunction:: prefixed_warnings() diff --git a/doc/extdev/projectapi.rst b/doc/extdev/projectapi.rst new file mode 100644 index 000000000..238aeb4f7 --- /dev/null +++ b/doc/extdev/projectapi.rst @@ -0,0 +1,9 @@ +.. _project-api: + +Project API +=========== + +.. currentmodule:: sphinx.project + +.. autoclass:: Project + :members: diff --git a/doc/faq.rst b/doc/faq.rst index b2d6cc9e6..4b608b780 100644 --- a/doc/faq.rst +++ b/doc/faq.rst @@ -20,7 +20,7 @@ How do I... the :rst:dir:`toctree` directive where you want to start numbering. ... customize the look of the built HTML files? - Use themes, see :doc:`theming`. + Use themes, see :doc:`/usage/theming`. ... add global substitutions or includes? Add them in the :confval:`rst_prolog` or :confval:`rst_epilog` config value. @@ -30,7 +30,7 @@ How do I... ``sidebartoc`` block. ... write my own extension? - See the :ref:`extension tutorial `. + See the :doc:`/development/tutorials/index`. ... convert from my existing docs using MoinMoin markup? The easiest way is to convert to xhtml, then convert `xhtml to reST`_. @@ -205,7 +205,7 @@ The following list gives some hints for the creation of epub files: .. _Epubcheck: https://github.com/IDPF/epubcheck .. _Calibre: https://calibre-ebook.com/ .. _FBreader: https://fbreader.org/ -.. _Bookworm: http://www.oreilly.com/bookworm/index.html +.. _Bookworm: https://www.oreilly.com/bookworm/index.html .. _kindlegen: https://www.amazon.com/gp/feature.html?docId=1000765211 .. _texinfo-faq: diff --git a/doc/intro.rst b/doc/intro.rst index d44003b71..622d16b83 100644 --- a/doc/intro.rst +++ b/doc/intro.rst @@ -55,15 +55,13 @@ See the :ref:`pertinent section in the FAQ list `. Prerequisites ------------- -Sphinx needs at least **Python 2.7** or **Python 3.4** to run, as well as the -docutils_ and Jinja2_ libraries. Sphinx should work with docutils version 0.10 -or some (not broken) SVN trunk snapshot. If you like to have source code -highlighting support, you must also install the Pygments_ library. +Sphinx needs at least **Python 3.5** to run, as well as the docutils_ and +Jinja2_ libraries. Sphinx should work with docutils version 0.12 or some (not +broken) SVN trunk snapshot. .. _reStructuredText: http://docutils.sourceforge.net/rst.html .. _docutils: http://docutils.sourceforge.net/ .. _Jinja2: http://jinja.pocoo.org/ -.. _Pygments: http://pygments.org/ Usage diff --git a/doc/latex.rst b/doc/latex.rst index cfd6f7d8b..1e194ecfd 100644 --- a/doc/latex.rst +++ b/doc/latex.rst @@ -8,9 +8,6 @@ LaTeX customization .. module:: latex :synopsis: LaTeX specifics. -For details of the LaTeX/PDF builder command line invocation, refer to -:py:class:`~sphinx.builders.latex.LaTeXBuilder`. - .. raw:: latex \begingroup @@ -29,15 +26,24 @@ For details of the LaTeX/PDF builder command line invocation, refer to cautionBgColor={named}{LightCyan}} \relax -.. _latex-basic: - -Basic customization -------------------- - The *latex* target does not benefit from prepared themes. -Basic customization is obtained via usage of the :ref:`latex-options`. For -example:: +The :ref:`latex-options`, and particularly among them the +:ref:`latex_elements ` variable +provides much of the interface for customization. + +For some details of the LaTeX/PDF builder command line +invocation, refer to :py:class:`~sphinx.builders.latex.LaTeXBuilder`. + +.. _latex-basic: + +Example +------- + +Keep in mind that backslashes must be doubled in Python string literals to +avoid interpretation as escape sequences, or use raw strings (as is done here). + +:: # inside conf.py latex_engine = 'xelatex' @@ -59,49 +65,412 @@ example:: } latex_show_urls = 'footnote' -.. the above was tested on Sphinx's own 1.5a2 documentation with good effect! - .. highlight:: latex -If the size of the ``'preamble'`` contents becomes inconvenient, one may move -all needed macros into some file :file:`mystyle.tex.txt` of the project source -repertory, and get LaTeX to import it at run time:: +.. _latex_elements_confval: - 'preamble': r'\input{mystyle.tex.txt}', - # or, if the \ProvidesPackage LaTeX macro is used in a file mystyle.sty - 'preamble': r'\usepackage{mystyle}', +The latex_elements configuration setting +---------------------------------------- -It is then needed to set appropriately :confval:`latex_additional_files`, for -example:: +A dictionary that contains LaTeX snippets overriding those Sphinx usually puts +into the generated ``.tex`` files. Its ``'sphinxsetup'`` key is described +:ref:`separately `. + +* Keys that you may want to override include: + + ``'papersize'`` + Paper size option of the document class (``'a4paper'`` or + ``'letterpaper'``), default ``'letterpaper'``. + + ``'pointsize'`` + Point size option of the document class (``'10pt'``, ``'11pt'`` or + ``'12pt'``), default ``'10pt'``. + + ``'pxunit'`` + the value of the ``px`` when used in image attributes ``width`` and + ``height``. The default value is ``'0.75bp'`` which achieves + ``96px=1in`` (in TeX ``1in = 72bp = 72.27pt``.) To obtain for + example ``100px=1in`` use ``'0.01in'`` or ``'0.7227pt'`` (the latter + leads to TeX computing a more precise value, due to the smaller unit + used in the specification); for ``72px=1in``, simply use ``'1bp'``; for + ``90px=1in``, use ``'0.8bp'`` or ``'0.803pt'``. + + .. versionadded:: 1.5 + + ``'passoptionstopackages'`` + A string which will be positioned early in the preamble, designed to + contain ``\\PassOptionsToPackage{options}{foo}`` commands. Default empty. + + .. versionadded:: 1.4 + + ``'babel'`` + "babel" package inclusion, default ``'\\usepackage{babel}'`` (the + suitable document language string is passed as class option, and + ``english`` is used if no language.) For Japanese documents, the + default is the empty string. + + With XeLaTeX and LuaLaTeX, Sphinx configures the LaTeX document to use + `polyglossia`_, but one should be aware that current `babel`_ has + improved its support for Unicode engines in recent years and for some + languages it may make sense to prefer ``babel`` over ``polyglossia``. + + .. hint:: + + After modifiying a core LaTeX key like this one, clean up the LaTeX + build repertory before next PDF build, else left-over auxiliary + files are likely to break the build. + + .. _`polyglossia`: https://ctan.org/pkg/polyglossia + .. _`babel`: https://ctan.org/pkg/babel + + .. versionchanged:: 1.5 + For :confval:`latex_engine` set to ``'xelatex'``, the default + is ``'\\usepackage{polyglossia}\n\\setmainlanguage{}'``. + .. versionchanged:: 1.6 + ``'lualatex'`` uses same default setting as ``'xelatex'`` + .. versionchanged:: 1.7.6 + For French, ``xelatex`` and ``lualatex`` default to using + ``babel``, not ``polyglossia``. + + ``'fontpkg'`` + Font package inclusion, the default is ``'\\usepackage{times}'`` which + uses Times for text, Helvetica for sans serif and Courier for monospace. + + .. versionchanged:: 1.2 + Defaults to ``''`` when the :confval:`language` uses the Cyrillic + script. + .. versionchanged:: 2.0 + Support for individual Greek and Cyrillic letters: + + - In order to support occasional Cyrillic (физика частиц) + or Greek letters (Σωματιδιακή φυσική) in + a document whose language is English or a Latin European + one, the default set-up is enhanced (only for ``'pdflatex'`` + engine) to do: + + .. code-block:: latex + + \substitutefont{LGR}{\rmdefault}{cmr} + \substitutefont{LGR}{\sfdefault}{cmss} + \substitutefont{LGR}{\ttdefault}{cmtt} + \substitutefont{X2}{\rmdefault}{cmr} + \substitutefont{X2}{\sfdefault}{cmss} + \substitutefont{X2}{\ttdefault}{cmtt} + + but this is activated only under the condition that the + ``'fontenc'`` key is configured to load the ``LGR`` (Greek) + and/or ``X2`` (Cyrillic) pdflatex-font encodings (if the + :confval:`language` is set to a Cyrillic language, this + ``'fontpkg'`` key must be used as "times" package has no direct + support for it; then keep only ``LGR`` lines from the above, + if support is needed for Greek in the text). + + The ``\substitutefont`` command is from the eponymous LaTeX + package, which is loaded by Sphinx if needed (on Ubuntu xenial it + is part of ``texlive-latex-extra`` which is a Sphinx + requirement). + + Only if the document actually does contain Unicode Greek letters + (in text) or Cyrillic letters, will the above default set-up + cause additional requirements for the PDF build. On Ubuntu + xenial, ``texlive-lang-greek``, ``texlive-lang-cyrillic``, and + (with the above choice of fonts) the ``cm-super`` (or + ``cm-super-minimal``) package. + + - For ``'xelatex'`` and ``'lualatex'``, the default is to + use the FreeFont family: this OpenType font family + supports both Cyrillic and Greek scripts and is available as + separate Ubuntu xenial package ``fonts-freefont-otf``, it is not + needed to install the big package ``texlive-fonts-extra``. + + - ``'platex'`` (Japanese documents) engine supports individual + Cyrillic and Greek letters with no need of extra user set-up. + + ``'fncychap'`` + Inclusion of the "fncychap" package (which makes fancy chapter titles), + default ``'\\usepackage[Bjarne]{fncychap}'`` for English documentation + (this option is slightly customized by Sphinx), + ``'\\usepackage[Sonny]{fncychap}'`` for internationalized docs (because + the "Bjarne" style uses numbers spelled out in English). Other + "fncychap" styles you can try are "Lenny", "Glenn", "Conny", "Rejne" and + "Bjornstrup". You can also set this to ``''`` to disable fncychap. + + The default is ``''`` for Japanese documents. + + ``'preamble'`` + Additional preamble content, default empty. One may move all needed + macros into some file :file:`mystyle.tex.txt` of the project source + repertory, and get LaTeX to import it at run time:: + + 'preamble': r'\input{mystyle.tex.txt}', + # or, if the \ProvidesPackage LaTeX macro is used in a file mystyle.sty + 'preamble': r'\usepackage{mystyle}', + + It is then needed to set appropriately + :confval:`latex_additional_files`, for example:: + + latex_additional_files = ["mystyle.sty"] + + + ``'figure_align'`` + Latex figure float alignment, default 'htbp' (here, top, bottom, page). + Whenever an image doesn't fit into the current page, it will be + 'floated' into the next page but may be preceded by any other text. + If you don't like this behavior, use 'H' which will disable floating + and position figures strictly in the order they appear in the source. + + .. versionadded:: 1.3 + + ``'atendofbody'`` + Additional document content (right before the indices), default empty. + + .. versionadded:: 1.5 + + ``'footer'`` + Additional footer content (before the indices), default empty. + + .. deprecated:: 1.5 + Use ``'atendofbody'`` key instead. + +* Keys that don't need to be overridden unless in special cases are: + + ``'extraclassoptions'`` + The default is the empty string. Example: ``'extraclassoptions': + 'openany'`` will allow chapters (for documents of the ``'manual'`` + type) to start on any page. + + .. versionadded:: 1.2 + .. versionchanged:: 1.6 + Added this documentation. + + ``'maxlistdepth'`` + LaTeX allows by default at most 6 levels for nesting list and + quote-like environments, with at most 4 enumerated lists, and 4 bullet + lists. Setting this key for example to ``'10'`` (as a string) will + allow up to 10 nested levels (of all sorts). Leaving it to the empty + string means to obey the LaTeX default. + + .. warning:: + + - Using this key may prove incompatible with some LaTeX packages + or special document classes which do their own list customization. + + - The key setting is silently *ignored* if ``\usepackage{enumitem}`` + is executed inside the document preamble. Use then rather the + dedicated commands of this LaTeX package. + + .. versionadded:: 1.5 + + ``'inputenc'`` + "inputenc" package inclusion, defaults to + ``'\\usepackage[utf8]{inputenc}'`` when using pdflatex. + Otherwise empty. + + .. versionchanged:: 1.4.3 + Previously ``'\\usepackage[utf8]{inputenc}'`` was used for all + compilers. + + ``'cmappkg'`` + "cmap" package inclusion, default ``'\\usepackage{cmap}'``. + + .. versionadded:: 1.2 + + ``'fontenc'`` + "fontenc" package inclusion, defaults to + ``'\\usepackage[T1]{fontenc}'``. + + If ``'pdflatex'`` is the :confval:`latex_engine`, one can add ``LGR`` + for support of Greek letters in the document, and also ``X2`` (or + ``T2A``) for Cyrillic letters, like this: + + .. code-block:: latex + + r'\usepackage[LGR,X2,T1]{fontenc}' + + .. attention:: + + Prior to 2.0, Unicode Greek letters were escaped to use LaTeX math + mark-up. This is not the case anymore, and the above must be used + (only in case of ``'pdflatex'`` engine) if the source contains such + Unicode Greek. + + On Ubuntu xenial, packages ``texlive-lang-greek`` and ``cm-super`` + (for the latter, only if the ``'fontpkg'`` setting is left to its + default) are needed for ``LGR`` to work. In place of ``cm-super`` + one can install smaller ``cm-super-minimal``, but it requires the + LaTeX document to execute ``\usepackage[10pt]{type1ec}`` before + loading ``fontenc``. Thus, use this key with this extra at its + start if needed. + + .. versionchanged:: 1.5 + Defaults to ``'\\usepackage{fontspec}'`` when + :confval:`latex_engine` is ``'xelatex'``. + .. versionchanged:: 1.6 + ``'lualatex'`` uses ``fontspec`` per default like ``'xelatex'``. + .. versionchanged:: 2.0 + ``'lualatex'`` executes + ``\defaultfontfeatures[\rmfamily,\sffamily]{}`` to disable TeX + ligatures. + .. versionchanged:: 2.0 + Detection of ``LGR``, ``T2A``, ``X2`` to trigger support of + occasional Greek or Cyrillic (``'pdflatex'`` only, as this support + is provided natively by ``'platex'`` and only requires suitable + font with ``'xelatex'/'lualatex'``). + + ``'textgreek'`` + The default (``'pdflatex'`` only) is + ``'\\usepackage{textalpha}'``, but only if ``'fontenc'`` was + modified by user to include ``LGR`` option. If not, the key + value will be forced to be the empty string. + + This is needed for ``pdfLaTeX`` to support Unicode input of Greek + letters such as φύσις. Expert users may want to load the ``textalpha`` + package with its option ``normalize-symbols``. + + .. hint:: + + Unicode Greek (but no further Unicode symbols) in :rst:dir:`math` + can be supported by ``'pdflatex'`` from setting this key to + ``r'\usepackage{textalpha,alphabeta}'``. Then ``:math:`α``` (U+03B1) + will render as :math:`\alpha`. For wider Unicode support in math + input, see the discussion of :confval:`latex_engine`. + + With ``'platex'`` (Japanese), ``'xelatex'`` or ``'lualatex'``, this + key is ignored. + + .. versionadded:: 2.0 + ``'geometry'`` + "geometry" package inclusion, the default definition is: + + ``'\\usepackage{geometry}'`` + + with an additional ``[dvipdfm]`` for Japanese documents. + The Sphinx LaTeX style file executes: + + ``\PassOptionsToPackage{hmargin=1in,vmargin=1in,marginpar=0.5in}{geometry}`` + + which can be customized via corresponding :ref:`'sphinxsetup' options + `. + + .. versionadded:: 1.5 + + .. versionchanged:: 1.5.2 + ``dvipdfm`` option if :confval:`latex_engine` is ``'platex'``. + + .. versionadded:: 1.5.3 + The :ref:`'sphinxsetup' keys for the margins + `. + + .. versionchanged:: 1.5.3 + The location in the LaTeX file has been moved to after + ``\usepackage{sphinx}`` and ``\sphinxsetup{..}``, hence also after + insertion of ``'fontpkg'`` key. This is in order to handle the paper + layout options in a special way for Japanese documents: the text + width will be set to an integer multiple of the *zenkaku* width, and + the text height to an integer multiple of the baseline. See the + :ref:`hmargin ` documentation for more. + + ``'hyperref'`` + "hyperref" package inclusion; also loads package "hypcap" and issues + ``\urlstyle{same}``. This is done after :file:`sphinx.sty` file is + loaded and before executing the contents of ``'preamble'`` key. + + .. attention:: + + Loading of packages "hyperref" and "hypcap" is mandatory. + + .. versionadded:: 1.5 + Previously this was done from inside :file:`sphinx.sty`. + + ``'maketitle'`` + "maketitle" call, default ``'\\sphinxmaketitle'``. Override + if you want to generate a differently styled title page. + + .. hint:: + + If the key value is set to + ``r'\newcommand\sphinxbackoftitlepage{}\sphinxmaketitle'``, then ```` will be + typeset on back of title page (``'manual'`` docclass only). + + .. versionchanged:: 1.8.3 + Original ``\maketitle`` from document class is not overwritten, + hence is re-usable as part of some custom setting for this key. + .. versionadded:: 1.8.3 + ``\sphinxbackoftitlepage`` optional macro. It can also be defined + inside ``'preamble'`` key rather than this one. + + ``'releasename'`` + value that prefixes ``'release'`` element on title page, default + ``'Release'``. As for *title* and *author* used in the tuples of + :confval:`latex_documents`, it is inserted as LaTeX markup. + + ``'tableofcontents'`` + "tableofcontents" call, default ``'\\sphinxtableofcontents'`` (it is a + wrapper of unmodified ``\tableofcontents``, which may itself be + customized by user loaded packages.) + Override if + you want to generate a different table of contents or put content + between the title page and the TOC. + + .. versionchanged:: 1.5 + Previously the meaning of ``\tableofcontents`` itself was modified + by Sphinx. This created an incompatibility with dedicated packages + modifying it also such as "tocloft" or "etoc". + + ``'transition'`` + Commands used to display transitions, default + ``'\n\n\\bigskip\\hrule\\bigskip\n\n'``. Override if you want to + display transitions differently. + + .. versionadded:: 1.2 + .. versionchanged:: 1.6 + Remove unneeded ``{}`` after ``\\hrule``. + + ``'printindex'`` + "printindex" call, the last thing in the file, default + ``'\\printindex'``. Override if you want to generate the index + differently or append some content after the index. For example + ``'\\footnotesize\\raggedright\\printindex'`` is advisable when the + index is full of long entries. + + ``'fvset'`` + Customization of ``fancyvrb`` LaTeX package. Sphinx does by default + ``'fvset': '\\fvset{fontsize=\\small}'``, to adjust for the large + character width of the monospace font, used in code-blocks. + You may need to modify this if you use custom fonts. + + .. versionadded:: 1.8 + .. versionchanged:: 2.0 + Due to new default font choice for ``'xelatex'`` and ``'lualatex'`` + (FreeFont), Sphinx does ``\\fvset{fontsize=\\small}`` also with these + engines (and not ``\\fvset{fontsize=auto}``). + +* Keys that are set by other options and therefore should not be overridden + are: + + ``'docclass'`` + ``'classoptions'`` + ``'title'`` + ``'release'`` + ``'author'`` + ``'makeindex'`` - latex_additional_files = ["mystyle.sty"] .. _latexsphinxsetup: -The LaTeX style file options ----------------------------- +\\'sphinxsetup\\' key +--------------------- -Additional customization is possible via LaTeX options of the Sphinx style -file. - -The sphinxsetup interface -~~~~~~~~~~~~~~~~~~~~~~~~~ - -The ``'sphinxsetup'`` key of :confval:`latex_elements` provides a convenient -interface:: +The ``'sphinxsetup'`` key of :ref:`latex_elements ` +provides a LaTeX-type customization interface:: latex_elements = { 'sphinxsetup': 'key1=value1, key2=value2, ...', } -- some values may be LaTeX macros, then the backslashes must be - Python-escaped, or the whole must be a Python raw string, -- LaTeX boolean keys require *lowercase* ``true`` or ``false`` values, -- spaces around the commas and equal signs are ignored, spaces inside LaTeX - macros may be significant. - -If non-empty, it will be passed as argument to the ``\sphinxsetup`` macro -inside the document preamble, like this:: +It defaults to empty. If non-empty, it will be passed as argument to the +``\sphinxsetup`` macro inside the document preamble, like this:: \usepackage{sphinx} \sphinxsetup{key1=value1, key2=value2,...} @@ -112,7 +481,7 @@ inside the document preamble, like this:: It is possible to insert further uses of the ``\sphinxsetup`` LaTeX macro directly into the body of the document, via the help of the :rst:dir:`raw` - directive. Here is how this present chapter in PDF is styled:: + directive. Here is how this present chapter is styled in the PDF output:: .. raw:: latex @@ -147,8 +516,9 @@ inside the document preamble, like this:: } -The available styling options -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LaTeX boolean keys require *lowercase* ``true`` or ``false`` values. +Spaces around the commas and equal signs are ignored, spaces inside LaTeX +macros may be significant. .. _latexsphinxsetuphmargin: @@ -209,7 +579,7 @@ The available styling options the default changed from ``false`` to ``true``. ``verbatimcontinuedalign``, ``verbatimcontinuesalign`` - default ``c``. Horizontal position relative to the framed contents: + default ``r``. Horizontal position relative to the framed contents: either ``l`` (left aligned), ``r`` (right aligned) or ``c`` (centered). .. versionadded:: 1.7 @@ -354,9 +724,9 @@ The available styling options ``attentionBgColor``, ``dangerBgColor``, ``errorBgColor`` -.. |warningborders| replace:: ``warningBorder``, ``cautionBorder``, - ``attentionBorder``, ``dangerBorder``, - ``errorBorder`` +.. |warningborders| replace:: ``warningborder``, ``cautionborder``, + ``attentionborder``, ``dangerborder``, + ``errorborder`` LaTeX macros and environments ----------------------------- @@ -365,6 +735,8 @@ Here are some macros from the package file :file:`sphinx.sty` and class files :file:`sphinxhowto.cls`, :file:`sphinxmanual.cls`, which have public names thus allowing redefinitions. Check the respective files for the defaults. +.. _latex-macros: + Macros ~~~~~~ @@ -390,13 +762,32 @@ Macros .. versionadded:: 1.6.3 ``\sphinxstylecodecontinued`` and ``\sphinxstylecodecontinues``. - the table of contents is typeset via ``\sphinxtableofcontents`` which is a - wrapper (whose definition can be found in :file:`sphinxhowto.cls` or in - :file:`sphinxmanual.cls`) of standard ``\tableofcontents``. + wrapper (defined differently in :file:`sphinxhowto.cls` and in + :file:`sphinxmanual.cls`) of standard ``\tableofcontents``. The macro + ``\sphinxtableofcontentshook`` is executed during its expansion right before + ``\tableofcontents`` itself. .. versionchanged:: 1.5 formerly, the meaning of ``\tableofcontents`` was modified by Sphinx. -- the ``\maketitle`` command is redefined by the class files - :file:`sphinxmanual.cls` and :file:`sphinxhowto.cls`. + .. versionchanged:: 2.0 + hard-coded redefinitions of ``\l@section`` and ``\l@subsection`` formerly + done during loading of ``'manual'`` docclass are now executed later via + ``\sphinxtableofcontentshook``. This macro is also executed by the + ``'howto'`` docclass, but defaults to empty with it. +- a custom ``\sphinxmaketitle`` is defined in the class files + :file:`sphinxmanual.cls` and :file:`sphinxhowto.cls` and is used as + default setting of ``'maketitle'`` :confval:`latex_elements` key. + + .. versionchanged:: 1.8.3 + formerly, ``\maketitle`` from LaTeX document class was modified by + Sphinx. +- for ``'manual'`` docclass a macro ``\sphinxbackoftitlepage``, if it is + defined, gets executed at end of ``\sphinxmaketitle``, before the final + ``\clearpage``. Use either the ``'maketitle'`` key or the ``'preamble'`` key + of :confval:`latex_elements` to add a custom definition of + ``\sphinxbackoftitlepage``. + + .. versionadded:: 1.8.3 - the citation reference is typeset via ``\sphinxcite`` which is a wrapper of standard ``\cite``. diff --git a/doc/man/sphinx-apidoc.rst b/doc/man/sphinx-apidoc.rst index 97135d98e..384374aa9 100644 --- a/doc/man/sphinx-apidoc.rst +++ b/doc/man/sphinx-apidoc.rst @@ -40,7 +40,7 @@ Options .. option:: -f, --force - Force overwritting of any existing generated files. + Force overwriting of any existing generated files. .. option:: -l, --follow-links @@ -58,6 +58,10 @@ Options Maximum depth for the generated table of contents file. +.. option:: --tocfile + + Filename for a table of contents file. Defaults to ``modules``. + .. option:: -T, --no-toc Do not create a table of contents file. Ignored when :option:`--full` is diff --git a/doc/man/sphinx-quickstart.rst b/doc/man/sphinx-quickstart.rst index 1d7a99add..7da16ed1e 100644 --- a/doc/man/sphinx-quickstart.rst +++ b/doc/man/sphinx-quickstart.rst @@ -70,10 +70,6 @@ Options Master document name. (see :confval:`master_doc`). -.. option:: --epub - - Use epub. - .. rubric:: Extension Options .. option:: --ext-autodoc diff --git a/doc/templating.rst b/doc/templating.rst index e8e4cc415..b3a26c4b1 100644 --- a/doc/templating.rst +++ b/doc/templating.rst @@ -200,6 +200,10 @@ Overriding works like this:: {% set script_files = script_files + ["_static/myscript.js"] %} + .. deprecated:: 1.8.0 + + Please use ``.Sphinx.add_js_file()`` instead. + Helper Functions ~~~~~~~~~~~~~~~~ diff --git a/doc/theming.rst b/doc/theming.rst index 3308fe632..4d4af4d90 100644 --- a/doc/theming.rst +++ b/doc/theming.rst @@ -5,6 +5,12 @@ HTML theming support .. versionadded:: 0.6 +.. note:: + + This document provides information about creating your own theme. If you + simply wish to use a pre-existing HTML themes, refer to + :doc:`/usage/theming`. + Sphinx supports changing the appearance of its HTML output via *themes*. A theme is a collection of HTML templates, stylesheet(s) and other static files. Additionally, it has a configuration file which specifies from which theme to @@ -15,265 +21,13 @@ Themes are meant to be project-unaware, so they can be used for different projects without change. -Using a theme -------------- - -Using an existing theme is easy. If the theme is builtin to Sphinx, you only -need to set the :confval:`html_theme` config value. With the -:confval:`html_theme_options` config value you can set theme-specific options -that change the look and feel. For example, you could have the following in -your :file:`conf.py`:: - - html_theme = "classic" - html_theme_options = { - "rightsidebar": "true", - "relbarbgcolor": "black" - } - -That would give you the classic theme, but with a sidebar on the right side and -a black background for the relation bar (the bar with the navigation links at -the page's top and bottom). - -If the theme does not come with Sphinx, it can be in two static forms: either a -directory (containing :file:`theme.conf` and other needed files), or a zip file -with the same contents. Either of them must be put where Sphinx can find it; -for this there is the config value :confval:`html_theme_path`. It gives a list -of directories, relative to the directory containing :file:`conf.py`, that can -contain theme directories or zip files. For example, if you have a theme in the -file :file:`blue.zip`, you can put it right in the directory containing -:file:`conf.py` and use this configuration:: - - html_theme = "blue" - html_theme_path = ["."] - -The third form is a python package. If a theme you want to use is distributed -as a python package, you can use it after installing - -.. code-block:: bash - - # installing theme package - $ pip install sphinxjp.themes.dotted - - # use it in your conf.py - html_theme = "dotted" - - -.. _builtin-themes: - -Builtin themes --------------- - -.. cssclass:: longtable - -+--------------------+--------------------+ -| **Theme overview** | | -+--------------------+--------------------+ -| |alabaster| | |classic| | -| | | -| *alabaster* | *classic* | -+--------------------+--------------------+ -| |sphinxdoc| | |scrolls| | -| | | -| *sphinxdoc* | *scrolls* | -+--------------------+--------------------+ -| |agogo| | |traditional| | -| | | -| *agogo* | *traditional* | -+--------------------+--------------------+ -| |nature| | |haiku| | -| | | -| *nature* | *haiku* | -+--------------------+--------------------+ -| |pyramid| | |bizstyle| | -| | | -| *pyramid* | *bizstyle* | -+--------------------+--------------------+ - -.. |alabaster| image:: themes/alabaster.png -.. |classic| image:: themes/classic.png -.. |sphinxdoc| image:: themes/sphinxdoc.png -.. |scrolls| image:: themes/scrolls.png -.. |agogo| image:: themes/agogo.png -.. |traditional| image:: themes/traditional.png -.. |nature| image:: themes/nature.png -.. |haiku| image:: themes/haiku.png -.. |pyramid| image:: themes/pyramid.png -.. |bizstyle| image:: themes/bizstyle.png - -Sphinx comes with a selection of themes to choose from. - -.. cssclass:: clear - -These themes are: - -* **basic** -- This is a basically unstyled layout used as the base for the - other themes, and usable as the base for custom themes as well. The HTML - contains all important elements like sidebar and relation bar. There are - these options (which are inherited by the other themes): - - - **nosidebar** (true or false): Don't include the sidebar. Defaults to - ``False``. - - - **sidebarwidth** (int or str): Width of the sidebar in pixels. - This can be an int, which is interpreted as pixels or a valid CSS - dimension string such as '70em' or '50%'. Defaults to 230 pixels. - - - **body_min_width** (int or str): Minimal width of the document body. - This can be an int, which is interpreted as pixels or a valid CSS - dimension string such as '70em' or '50%'. Use 0 if you don't want - a width limit. Defaults may depend on the theme (often 450px). - - - **body_max_width** (int or str): Maximal width of the document body. - This can be an int, which is interpreted as pixels or a valid CSS - dimension string such as '70em' or '50%'. Use 'none' if you don't - want a width limit. Defaults may depend on the theme (often 800px). - -* **alabaster** -- `Alabaster theme`_ is a modified "Kr" Sphinx theme from @kennethreitz - (especially as used in his Requests project), which was itself originally based on - @mitsuhiko's theme used for Flask & related projects. - Check out at its `installation page`_ how to set up properly - :confval:`html_sidebars` for its use. - - .. _Alabaster theme: https://pypi.org/project/alabaster/ - .. _installation page: https://alabaster.readthedocs.io/en/latest/installation.html - -* **classic** -- This is the classic theme, which looks like `the Python 2 - documentation `_. It can be customized via - these options: - - - **rightsidebar** (true or false): Put the sidebar on the right side. - Defaults to ``False``. - - - **stickysidebar** (true or false): Make the sidebar "fixed" so that it - doesn't scroll out of view for long body content. This may not work well - with all browsers. Defaults to ``False``. - - - **collapsiblesidebar** (true or false): Add an *experimental* JavaScript - snippet that makes the sidebar collapsible via a button on its side. - Defaults to ``False``. - - - **externalrefs** (true or false): Display external links differently from - internal links. Defaults to ``False``. - - There are also various color and font options that can change the color scheme - without having to write a custom stylesheet: - - - **footerbgcolor** (CSS color): Background color for the footer line. - - **footertextcolor** (CSS color): Text color for the footer line. - - **sidebarbgcolor** (CSS color): Background color for the sidebar. - - **sidebarbtncolor** (CSS color): Background color for the sidebar collapse - button (used when *collapsiblesidebar* is ``True``). - - **sidebartextcolor** (CSS color): Text color for the sidebar. - - **sidebarlinkcolor** (CSS color): Link color for the sidebar. - - **relbarbgcolor** (CSS color): Background color for the relation bar. - - **relbartextcolor** (CSS color): Text color for the relation bar. - - **relbarlinkcolor** (CSS color): Link color for the relation bar. - - **bgcolor** (CSS color): Body background color. - - **textcolor** (CSS color): Body text color. - - **linkcolor** (CSS color): Body link color. - - **visitedlinkcolor** (CSS color): Body color for visited links. - - **headbgcolor** (CSS color): Background color for headings. - - **headtextcolor** (CSS color): Text color for headings. - - **headlinkcolor** (CSS color): Link color for headings. - - **codebgcolor** (CSS color): Background color for code blocks. - - **codetextcolor** (CSS color): Default text color for code blocks, if not - set differently by the highlighting style. - - - **bodyfont** (CSS font-family): Font for normal text. - - **headfont** (CSS font-family): Font for headings. - -* **sphinxdoc** -- The theme originally used by this documentation. It features - a sidebar on the right side. There are currently no options beyond - *nosidebar* and *sidebarwidth*. - - .. note:: - - The Sphinx documentation now uses - `an adjusted version of the sphinxdoc theme - `_. - -* **scrolls** -- A more lightweight theme, based on `the Jinja documentation - `_. The following color options are available: - - - **headerbordercolor** - - **subheadlinecolor** - - **linkcolor** - - **visitedlinkcolor** - - **admonitioncolor** - -* **agogo** -- A theme created by Andi Albrecht. The following options are - supported: - - - **bodyfont** (CSS font family): Font for normal text. - - **headerfont** (CSS font family): Font for headings. - - **pagewidth** (CSS length): Width of the page content, default 70em. - - **documentwidth** (CSS length): Width of the document (without sidebar), - default 50em. - - **sidebarwidth** (CSS length): Width of the sidebar, default 20em. - - **bgcolor** (CSS color): Background color. - - **headerbg** (CSS value for "background"): background for the header area, - default a grayish gradient. - - **footerbg** (CSS value for "background"): background for the footer area, - default a light gray gradient. - - **linkcolor** (CSS color): Body link color. - - **headercolor1**, **headercolor2** (CSS color): colors for

and

- headings. - - **headerlinkcolor** (CSS color): Color for the backreference link in - headings. - - **textalign** (CSS *text-align* value): Text alignment for the body, default - is ``justify``. - -* **nature** -- A greenish theme. There are currently no options beyond - *nosidebar* and *sidebarwidth*. - -* **pyramid** -- A theme from the Pyramid web framework project, designed by - Blaise Laflamme. There are currently no options beyond *nosidebar* and - *sidebarwidth*. - -* **haiku** -- A theme without sidebar inspired by the `Haiku OS user guide - `_. The following - options are supported: - - - **full_logo** (true or false, default ``False``): If this is true, the - header will only show the :confval:`html_logo`. Use this for large logos. - If this is false, the logo (if present) will be shown floating right, and - the documentation title will be put in the header. - - **textcolor**, **headingcolor**, **linkcolor**, **visitedlinkcolor**, - **hoverlinkcolor** (CSS colors): Colors for various body elements. - -* **traditional** -- A theme resembling the old Python documentation. There are - currently no options beyond *nosidebar* and *sidebarwidth*. - -* **epub** -- A theme for the epub builder. This theme tries to save visual - space which is a sparse resource on ebook readers. The following options - are supported: - - - **relbar1** (true or false, default ``True``): If this is true, the - `relbar1` block is inserted in the epub output, otherwise it is omitted. - - **footer** (true or false, default ``True``): If this is true, the - `footer` block is inserted in the epub output, otherwise it is omitted. - -- **bizstyle** -- A simple bluish theme. The following options are supported - beyond *nosidebar* and *sidebarwidth*: - - - **rightsidebar** (true or false): Put the sidebar on the right side. - Defaults to ``False``. - -.. versionadded:: 1.3 - 'alabaster', 'sphinx_rtd_theme' and 'bizstyle' theme. - -.. versionchanged:: 1.3 - The 'default' theme has been renamed to 'classic'. 'default' is still - available, however it will emit a notice that it is an alias for the new - 'alabaster' theme. - Creating themes --------------- -As said, themes are either a directory or a zipfile (whose name is the theme -name), containing the following: +Themes take the form of either a directory or a zipfile (whose name is the +theme name), containing the following: -* A :file:`theme.conf` file, see below. +* A :file:`theme.conf` file. * HTML templates, if needed. * A ``static/`` directory containing any static files that will be copied to the output static directory on build. These can be images, styles, script files. @@ -295,7 +49,8 @@ Python :mod:`ConfigParser` module) and has the following structure: * The **inherit** setting gives the name of a "base theme", or ``none``. The base theme will be used to locate missing templates (most themes will not have to supply most templates if they use ``basic`` as the base theme), its options - will be inherited, and all of its static files will be used as well. + will be inherited, and all of its static files will be used as well. If you want + to also inherit the stylesheet, include it via CSS' ``@import`` in your own. * The **stylesheet** setting gives the name of a CSS file which will be referenced in the HTML header. If you need more than one CSS file, either @@ -318,16 +73,17 @@ Python :mod:`ConfigParser` module) and has the following structure: .. versionadded:: 1.7 sidebar settings + .. _distribute-your-theme: -Distribute your theme as a python package +Distribute your theme as a Python package ----------------------------------------- -As a way to distribute your theme, you can use python package. Python package +As a way to distribute your theme, you can use Python package. Python package brings to users easy setting up ways. -To distribute your theme as a python package, please define an entry point -called ``sphinx.html_themes`` in your setup.py file, and write a ``setup()`` +To distribute your theme as a Python package, please define an entry point +called ``sphinx.html_themes`` in your ``setup.py`` file, and write a ``setup()`` function to register your themes using ``add_html_theme()`` API in it:: # 'setup.py' @@ -347,9 +103,8 @@ function to register your themes using ``add_html_theme()`` API in it:: def setup(app): app.add_html_theme('name_of_theme', path.abspath(path.dirname(__file__))) - -If your theme package contains two or more themes, please call ``add_html_theme()`` -twice or more. +If your theme package contains two or more themes, please call +``add_html_theme()`` twice or more. .. versionadded:: 1.2 'sphinx_themes' entry_points feature. @@ -360,8 +115,9 @@ twice or more. .. versionadded:: 1.6 ``sphinx.html_themes`` entry_points feature. + Templating -~~~~~~~~~~ +---------- The :doc:`guide to templating ` is helpful if you want to write your own templates. What is important to keep in mind is the order in which Sphinx @@ -376,7 +132,6 @@ name as an explicit directory: ``{% extends "basic/layout.html" %}``. From a user ``templates_path`` template, you can still use the "exclamation mark" syntax as described in the templating document. - Static templates ~~~~~~~~~~~~~~~~ @@ -393,40 +148,6 @@ templating to put the color options into the stylesheet. When a documentation is built with the classic theme, the output directory will contain a ``_static/classic.css`` file where all template tags have been processed. - .. [1] It is not an executable Python file, as opposed to :file:`conf.py`, because that would pose an unnecessary security risk if themes are shared. - -Third Party Themes ------------------- - -.. cssclass:: longtable - -+--------------------+--------------------+ -| **Theme overview** | | -+--------------------+--------------------+ -| |sphinx_rtd_theme| | | -| | | -| *sphinx_rtd_theme* | | -+--------------------+--------------------+ - -.. |sphinx_rtd_theme| image:: themes/sphinx_rtd_theme.png - -* **sphinx_rtd_theme** -- `Read the Docs Sphinx Theme`_. - This is a mobile-friendly sphinx theme that was made for readthedocs.org. - View a working demo over on readthedocs.org. You can get install and options - information at `Read the Docs Sphinx Theme`_ page. - - .. _Read the Docs Sphinx Theme: https://pypi.org/project/sphinx_rtd_theme/ - - .. versionchanged:: 1.4 - **sphinx_rtd_theme** has become optional. - - -Besides this, there are a lot of third party themes. You can find them on -PyPI__, GitHub__, sphinx-themes.org__ and so on. - -.. __: https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Sphinx+%3A%3A+Theme -.. __: https://github.com/search?utf8=%E2%9C%93&q=sphinx+theme&type= -.. __: https://sphinx-themes.org/ diff --git a/doc/intl.rst b/doc/usage/advanced/intl.rst similarity index 66% rename from doc/intl.rst rename to doc/usage/advanced/intl.rst index 129665dde..0174078eb 100644 --- a/doc/intl.rst +++ b/doc/usage/advanced/intl.rst @@ -9,7 +9,7 @@ Complementary to translations provided for Sphinx-generated messages such as navigation bars, Sphinx provides mechanisms facilitating *document* translations in itself. See the :ref:`intl-options` for details on configuration. -.. figure:: translation.png +.. figure:: /_static/translation.png :width: 100% Workflow visualization of translations in Sphinx. (The stick-figure is taken @@ -46,14 +46,14 @@ They can be delivered to translators which will transform them to ``.po`` files --- so called **message catalogs** --- containing a mapping from the original messages to foreign-language strings. -Gettext compiles them into a binary format known as **binary catalogs** through -:program:`msgfmt` for efficiency reasons. If you make these files discoverable -with :confval:`locale_dirs` for your :confval:`language`, Sphinx will pick them -up automatically. +*gettext* compiles them into a binary format known as **binary catalogs** +through :program:`msgfmt` for efficiency reasons. If you make these files +discoverable with :confval:`locale_dirs` for your :confval:`language`, Sphinx +will pick them up automatically. An example: you have a document ``usage.rst`` in your Sphinx project. The -gettext builder will put its messages into ``usage.pot``. Imagine you have -Spanish translations [2]_ on your hands in ``usage.po`` --- for your builds to +*gettext* builder will put its messages into ``usage.pot``. Imagine you have +Spanish translations [2]_ stored in ``usage.po`` --- for your builds to be translated you need to follow these instructions: * Compile your message catalog to a locale directory, say ``locale``, so it @@ -63,7 +63,8 @@ be translated you need to follow these instructions: msgfmt "usage.po" -o "locale/es/LC_MESSAGES/usage.mo" * Set :confval:`locale_dirs` to ``["locale/"]``. -* Set :confval:`language` to ``es`` (also possible via :option:`-D `). +* Set :confval:`language` to ``es`` (also possible via + :option:`-D `). * Run your desired build. @@ -71,118 +72,124 @@ Translating with sphinx-intl ---------------------------- Quick guide -^^^^^^^^^^^ +~~~~~~~~~~~ -`sphinx-intl`_ is a useful tool to work with Sphinx translation flow. -This section describe an easy way to translate with sphinx-intl. +`sphinx-intl`_ is a useful tool to work with Sphinx translation flow. This +section describe an easy way to translate with *sphinx-intl*. -#. Install `sphinx-intl`_ by :command:`pip install sphinx-intl` or - :command:`easy_install sphinx-intl`. +#. Install `sphinx-intl`_. -#. Add configurations to your `conf.py`:: + .. code-block:: console + + $ pip install sphinx-intl + +#. Add configurations to ``conf.py``. + + :: locale_dirs = ['locale/'] # path is example but recommended. gettext_compact = False # optional. - This case-study assumes that :confval:`locale_dirs` is set to 'locale/' and - :confval:`gettext_compact` is set to `False` (the Sphinx document is + This case-study assumes that :confval:`locale_dirs` is set to ``locale/`` and + :confval:`gettext_compact` is set to ``False`` (the Sphinx document is already configured as such). -#. Extract document's translatable messages into pot files: +#. Extract translatable messages into pot files. .. code-block:: console $ make gettext - As a result, many pot files are generated under ``_build/gettext`` - directory. + The generated pot files will be placed in the ``_build/gettext`` directory. -#. Setup/Update your `locale_dir`: +#. Generate po files. + + We'll use the pot files generated in the above step. .. code-block:: console $ sphinx-intl update -p _build/gettext -l de -l ja - Done. You got these directories that contain po files: + Once completed, the generated po files will be placed in the below + directories: - * `./locale/de/LC_MESSAGES/` - * `./locale/ja/LC_MESSAGES/` + * ``./locale/de/LC_MESSAGES/`` + * ``./locale/ja/LC_MESSAGES/`` -#. Translate your po files under `./locale//LC_MESSAGES/`. +#. Translate po files. -#. make translated document. + AS noted above, these are located in the ``./locale//LC_MESSAGES`` + directory. An example of one such file, from Sphinx, ``builders.po``, is + given below. + + .. code-block:: po + + # a5600c3d2e3d48fc8c261ea0284db79b + #: ../../builders.rst:4 + msgid "Available builders" + msgstr "" + + Another case, msgid is multi-line text and contains reStructuredText syntax: + + .. code-block:: po + + # 302558364e1d41c69b3277277e34b184 + #: ../../builders.rst:9 + msgid "" + "These are the built-in Sphinx builders. More builders can be added by " + ":ref:`extensions `." + msgstr "" + "FILL HERE BY TARGET LANGUAGE FILL HERE BY TARGET LANGUAGE FILL HERE " + "BY TARGET LANGUAGE :ref:`EXTENSIONS ` FILL HERE." + + Please be careful not to break reST notation. Most po-editors will help you + with that. + +#. Build translated document. You need a :confval:`language` parameter in ``conf.py`` or you may also - specify the parameter on the command line (for BSD/GNU make): + specify the parameter on the command line. + + For for BSD/GNU make, run: .. code-block:: console $ make -e SPHINXOPTS="-D language='de'" html - command line (for Windows cmd.exe): + For Windows :command:`cmd.exe`, run: .. code-block:: console > set SPHINXOPTS=-D language=de > .\make.bat html - command line (for PowerShell): + For PowerShell, run: .. code-block:: console > Set-Item env:SPHINXOPTS "-D language=de" > .\make.bat html - Congratulations! You got the translated documentation in the ``_build/html`` directory. .. versionadded:: 1.3 - sphinx-build that is invoked by make command will build po files into mo files. - - If you are using 1.2.x or earlier, please invoke ``sphinx-intl build`` command - before make command. + :program:`sphinx-build` that is invoked by make command will build po files + into mo files. + If you are using 1.2.x or earlier, please invoke :command:`sphinx-intl build` + command before :command:`make` command. Translating -^^^^^^^^^^^ - -Translate po file under ``./locale/de/LC_MESSAGES`` directory. -The case of builders.po file for sphinx document: - -.. code-block:: po - - # a5600c3d2e3d48fc8c261ea0284db79b - #: ../../builders.rst:4 - msgid "Available builders" - msgstr "" - -Another case, msgid is multi-line text and contains reStructuredText -syntax: - -.. code-block:: po - - # 302558364e1d41c69b3277277e34b184 - #: ../../builders.rst:9 - msgid "" - "These are the built-in Sphinx builders. More builders can be added by " - ":ref:`extensions `." - msgstr "" - "FILL HERE BY TARGET LANGUAGE FILL HERE BY TARGET LANGUAGE FILL HERE " - "BY TARGET LANGUAGE :ref:`EXTENSIONS ` FILL HERE." - -Please be careful not to break reST notation. Most po-editors will help you -with that. - +~~~~~~~~~~~ Update your po files by new pot files -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If a document is updated, it is necessary to generate updated pot files -and to apply differences to translated po files. -In order to apply the updating difference of a pot file to po file, -use the :command:`sphinx-intl update` command. +If a document is updated, it is necessary to generate updated pot files and to +apply differences to translated po files. In order to apply the updates from a +pot file to the po file, use the :command:`sphinx-intl update` command. .. code-block:: console @@ -199,7 +206,7 @@ easy to fetch and push translations. .. TODO: why use transifex? -#. Install `transifex-client`_ +#. Install `transifex-client`_. You need :command:`tx` command to upload resources (pot files). @@ -209,8 +216,7 @@ easy to fetch and push translations. .. seealso:: `Transifex Client documentation`_ - -#. Create your transifex_ account and create new project for your document +#. Create your transifex_ account and create new project for your document. Currently, transifex does not allow for a translation project to have more than one version of the document, so you'd better include a version number in @@ -221,8 +227,7 @@ easy to fetch and push translations. :Project ID: ``sphinx-document-test_1_0`` :Project URL: ``https://www.transifex.com/projects/p/sphinx-document-test_1_0/`` - -#. Create config files for tx command +#. Create config files for :command:`tx` command. This process will create ``.tx/config`` in the current directory, as well as a ``~/.transifexrc`` file that includes auth information. @@ -238,7 +243,7 @@ easy to fetch and push translations. ... Done. -#. Upload pot files to transifex service +#. Upload pot files to transifex service. Register pot files to ``.tx/config`` file: @@ -259,15 +264,14 @@ easy to fetch and push translations. ... Done. - -#. Forward the translation on transifex +#. Forward the translation on transifex. .. TODO: write this section +#. Pull translated po files and make translated HTML. -#. Pull translated po files and make translated html - - Get translated catalogs and build mo files (ex. for 'de'): + Get translated catalogs and build mo files. For example, to build mo files + for German (de): .. code-block:: console @@ -278,32 +282,29 @@ easy to fetch and push translations. ... Done. - Invoke make html (for BSD/GNU make): + Invoke :command:`make html` (for BSD/GNU make): .. code-block:: console $ make -e SPHINXOPTS="-D language='de'" html - That's all! - .. tip:: Translating locally and on Transifex If you want to push all language's po files, you can be done by using - :command:`tx push -t` command. - Watch out! This operation overwrites translations in transifex. + :command:`tx push -t` command. Watch out! This operation overwrites + translations in transifex. In other words, if you have updated each in the service and local po files, it would take much time and effort to integrate them. - Contributing to Sphinx reference translation -------------------------------------------- -The recommended way for new contributors to translate Sphinx reference -is to join the translation team on Transifex. +The recommended way for new contributors to translate Sphinx reference is to +join the translation team on Transifex. There is `sphinx translation page`_ for Sphinx (master) documentation. @@ -311,8 +312,7 @@ There is `sphinx translation page`_ for Sphinx (master) documentation. 2. Go to `sphinx translation page`_. 3. Click ``Request language`` and fill form. 4. Wait acceptance by transifex sphinx translation maintainers. -5. (after acceptance) translate on transifex. - +5. (After acceptance) Translate on transifex. .. rubric:: Footnotes @@ -321,9 +321,8 @@ There is `sphinx translation page`_ for Sphinx (master) documentation. for details on that software suite. .. [2] Because nobody expects the Spanish Inquisition! - .. _`transifex-client`: https://pypi.org/project/transifex-client/ .. _`sphinx-intl`: https://pypi.org/project/sphinx-intl/ .. _Transifex: https://www.transifex.com/ .. _`sphinx translation page`: https://www.transifex.com/sphinx-doc/sphinx-doc/ -.. _`Transifex Client documentation`: http://docs.transifex.com/developer/client/ +.. _`Transifex Client documentation`: https://docs.transifex.com/client/introduction/ diff --git a/doc/setuptools.rst b/doc/usage/advanced/setuptools.rst similarity index 100% rename from doc/setuptools.rst rename to doc/usage/advanced/setuptools.rst diff --git a/doc/web/api.rst b/doc/usage/advanced/websupport/api.rst similarity index 99% rename from doc/web/api.rst rename to doc/usage/advanced/websupport/api.rst index 81d25b79f..79b51ee6d 100644 --- a/doc/web/api.rst +++ b/doc/usage/advanced/websupport/api.rst @@ -65,7 +65,7 @@ The WebSupport Class Methods -~~~~~~~ +------- .. automethod:: sphinxcontrib.websupport.WebSupport.build diff --git a/doc/websupport.rst b/doc/usage/advanced/websupport/index.rst similarity index 76% rename from doc/websupport.rst rename to doc/usage/advanced/websupport/index.rst index 3ccae2467..081664051 100644 --- a/doc/websupport.rst +++ b/doc/usage/advanced/websupport/index.rst @@ -10,7 +10,7 @@ web application. To learn more read the :ref:`websupportquickstart`. .. toctree:: - web/quickstart - web/api - web/searchadapters - web/storagebackends + quickstart + api + searchadapters + storagebackends diff --git a/doc/web/quickstart.rst b/doc/usage/advanced/websupport/quickstart.rst similarity index 90% rename from doc/web/quickstart.rst rename to doc/usage/advanced/websupport/quickstart.rst index 0ef735ca9..de7692231 100644 --- a/doc/web/quickstart.rst +++ b/doc/usage/advanced/websupport/quickstart.rst @@ -4,7 +4,7 @@ Web Support Quick Start ======================= Building Documentation Data -~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------- To make use of the web support package in your application you'll need to build the data it uses. This data includes pickle files representing documents, @@ -20,11 +20,11 @@ things are in a document. To do this you will need to create an instance of the support.build() -This will read reStructuredText sources from `srcdir` and place the necessary -data in `builddir`. The `builddir` will contain two sub-directories: one named -"data" that contains all the data needed to display documents, search through -documents, and add comments to documents. The other directory will be called -"static" and contains static files that should be served from "/static". +This will read reStructuredText sources from ``srcdir`` and place the necessary +data in ``builddir``. The ``builddir`` will contain two sub-directories: one +named "data" that contains all the data needed to display documents, search +through documents, and add comments to documents. The other directory will be +called "static" and contains static files that should be served from "/static". .. note:: @@ -34,7 +34,7 @@ documents, and add comments to documents. The other directory will be called Integrating Sphinx Documents Into Your Webapp -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +---------------------------------------------- Now that the data is built, it's time to do something useful with it. Start off by creating a :class:`~.WebSupport` object for your application:: @@ -96,7 +96,7 @@ integrate with your existing templating system. An example using `Jinja2 Authentication --------------- +~~~~~~~~~~~~~~ To use certain features such as voting, it must be possible to authenticate users. The details of the authentication are left to your application. Once a @@ -146,13 +146,14 @@ add this data to the ``COMMENT_OPTIONS`` that are used in the template. Performing Searches -~~~~~~~~~~~~~~~~~~~ +------------------- To use the search form built-in to the Sphinx sidebar, create a function to -handle requests to the url 'search' relative to the documentation root. The +handle requests to the URL 'search' relative to the documentation root. The user's search query will be in the GET parameters, with the key `q`. Then use -the :meth:`~sphinxcontrib.websupport.WebSupport.get_search_results` method to retrieve -search results. In `Flask `_ that would be like this:: +the :meth:`~sphinxcontrib.websupport.WebSupport.get_search_results` method to +retrieve search results. In `Flask `_ that would be +like this:: @app.route('/search') def search(): @@ -167,7 +168,7 @@ does. Comments & Proposals -~~~~~~~~~~~~~~~~~~~~ +-------------------- Now that this is done it's time to define the functions that handle the AJAX calls from the script. You will need three functions. The first function is @@ -186,9 +187,9 @@ used to add a new comment, and will call the web support method username=username, proposal=proposal) return jsonify(comment=comment) -You'll notice that both a `parent_id` and `node_id` are sent with the -request. If the comment is being attached directly to a node, `parent_id` -will be empty. If the comment is a child of another comment, then `node_id` +You'll notice that both a ``parent_id`` and ``node_id`` are sent with the +request. If the comment is being attached directly to a node, ``parent_id`` +will be empty. If the comment is a child of another comment, then ``node_id`` will be empty. Then next function handles the retrieval of comments for a specific node, and is aptly named :meth:`~sphinxcontrib.websupport.WebSupport.get_data`:: @@ -217,11 +218,11 @@ and will handle user votes on comments:: Comment Moderation -~~~~~~~~~~~~~~~~~~ +------------------ By default, all comments added through :meth:`~.WebSupport.add_comment` are automatically displayed. If you wish to have some form of moderation, you can -pass the `displayed` keyword argument:: +pass the ``displayed`` keyword argument:: comment = support.add_comment(text, node_id='node_id', parent_id='parent_id', diff --git a/doc/web/searchadapters.rst b/doc/usage/advanced/websupport/searchadapters.rst similarity index 76% rename from doc/web/searchadapters.rst rename to doc/usage/advanced/websupport/searchadapters.rst index e44584797..262d66692 100644 --- a/doc/web/searchadapters.rst +++ b/doc/usage/advanced/websupport/searchadapters.rst @@ -26,13 +26,13 @@ documentation of the :class:`BaseSearch` class below. BaseSearch class is moved to sphinxcontrib.websupport.search from sphinx.websupport.search. -BaseSearch Methods -~~~~~~~~~~~~~~~~~~ +Methods +------- - The following methods are defined in the BaseSearch class. Some methods do - not need to be overridden, but some (:meth:`~BaseSearch.add_document` and - :meth:`~BaseSearch.handle_query`) must be overridden in your subclass. For a - working example, look at the built-in adapter for whoosh. +The following methods are defined in the BaseSearch class. Some methods do not +need to be overridden, but some (:meth:`~BaseSearch.add_document` and +:meth:`~BaseSearch.handle_query`) must be overridden in your subclass. For a +working example, look at the built-in adapter for whoosh. .. automethod:: BaseSearch.init_indexing diff --git a/doc/web/storagebackends.rst b/doc/usage/advanced/websupport/storagebackends.rst similarity index 96% rename from doc/web/storagebackends.rst rename to doc/usage/advanced/websupport/storagebackends.rst index 1690a1420..ccb00b63c 100644 --- a/doc/web/storagebackends.rst +++ b/doc/usage/advanced/websupport/storagebackends.rst @@ -27,8 +27,8 @@ documentation of the :class:`StorageBackend` class below. sphinx.websupport.storage. -StorageBackend Methods -~~~~~~~~~~~~~~~~~~~~~~ +Methods +------- .. automethod:: StorageBackend.pre_build diff --git a/doc/usage/builders/index.rst b/doc/usage/builders/index.rst index 80c9b65ac..5cc6df31c 100644 --- a/doc/usage/builders/index.rst +++ b/doc/usage/builders/index.rst @@ -72,13 +72,17 @@ The builder's "name" must be given to the **-b** command-line option of .. autoattribute:: supported_image_types -.. module:: sphinx.builders.qthelp +.. module:: sphinxcontrib.qthelp .. class:: QtHelpBuilder This builder produces the same output as the standalone HTML builder, but also generates `Qt help`_ collection support files that allow the Qt collection generator to compile them. + .. versionchanged:: 2.0 + + Moved to sphinxcontrib.qthelp from sphinx.builders package. + .. autoattribute:: name .. autoattribute:: format @@ -87,7 +91,7 @@ The builder's "name" must be given to the **-b** command-line option of .. _Qt help: https://doc.qt.io/qt-4.8/qthelp-framework.html -.. module:: sphinx.builders.applehelp +.. module:: sphinxcontrib.applehelp .. class:: AppleHelpBuilder This builder produces an Apple Help Book based on the same output as the @@ -113,7 +117,11 @@ The builder's "name" must be given to the **-b** command-line option of .. versionadded:: 1.3 -.. module:: sphinx.builders.devhelp + .. versionchanged:: 2.0 + + Moved to sphinxcontrib.applehelp from sphinx.builders package. + +.. module:: sphinxcontrib.devhelp .. class:: DevhelpBuilder This builder produces the same output as the standalone HTML builder, but @@ -126,6 +134,10 @@ The builder's "name" must be given to the **-b** command-line option of .. autoattribute:: supported_image_types + .. versionchanged:: 2.0 + + Moved to sphinxcontrib.devhelp from sphinx.builders package. + .. module:: sphinx.builders.epub3 .. class:: Epub3Builder @@ -158,17 +170,34 @@ The builder's "name" must be given to the **-b** command-line option of chapter :ref:`latex-options` for details. The produced LaTeX file uses several LaTeX packages that may not be present - in a "minimal" TeX distribution installation. For example, on Ubuntu, the - following packages need to be installed for successful PDF builds: + in a "minimal" TeX distribution installation. + + On Ubuntu xenial, the following packages need to be installed for + successful PDF builds: * ``texlive-latex-recommended`` * ``texlive-fonts-recommended`` * ``texlive-latex-extra`` - * ``latexmk`` (for ``make latexpdf`` on GNU/Linux and MacOS X) - * ``texlive-luatex``, ``texlive-xetex`` (see :confval:`latex_engine`) + * ``latexmk`` (this is a Sphinx requirement on GNU/Linux and MacOS X + for functioning of ``make latexpdf``) - The testing of Sphinx LaTeX is done on Ubuntu xenial with the above mentioned - packages, which are from a TeXLive 2015 snapshot dated March 2016. + Additional packages are needed in some circumstances (see the discussion of + the ``'fontpkg'`` key of :confval:`latex_elements` for more information): + + * to support occasional Cyrillic letters or words, and a fortiori if + :confval:`language` is set to a Cyrillic language, the package + ``texlive-lang-cyrillic`` is required, and, with unmodified ``'fontpkg'``, + also ``cm-super`` or ``cm-super-minimal``, + * to support occasional Greek letters or words (in text, not in + :rst:dir:`math` directive contents), ``texlive-lang-greek`` is required, + and, with unmodified ``'fontpkg'``, also ``cm-super`` or + ``cm-super-minimal``, + * for ``'xelatex'`` or ``'lualatex'`` (see :confval:`latex_engine`), + ``texlive-xetex`` resp. ``texlive-luatex``, and, if leaving unchanged + ``'fontpkg'``, ``fonts-freefont-otf``. + + The testing of Sphinx LaTeX is done on Ubuntu xenial whose TeX distribution + is based on a TeXLive 2015 snapshot dated March 2016. .. versionchanged:: 1.6 Formerly, testing had been done on Ubuntu precise (TeXLive 2009). @@ -191,20 +220,16 @@ The builder's "name" must be given to the **-b** command-line option of reduces console output to a minimum. - Also, if ``latexmk`` version is 4.52b or higher (Jan 17) - ``LATEXMKOPTS="-xelatex"`` will speed up PDF builds via XeLateX in case + Also, if ``latexmk`` is at version 4.52b or higher (January 2017) + ``LATEXMKOPTS="-xelatex"`` speeds up PDF builds via XeLateX in case of numerous graphics inclusions. - .. code-block:: console - - make latexpdf LATEXMKOPTS="-xelatex" - - To pass options directly to the ``(pdf|xe|lua)latex`` executable, use - variable ``LATEXOPTS``. + To pass options directly to the ``(pdf|xe|lua)latex`` binary, use + variable ``LATEXOPTS``, for example: .. code-block:: console - make latexpdf LATEXOPTS="--interaction=nonstopmode" + make latexpdf LATEXOPTS="--halt-on-error" .. autoattribute:: name @@ -216,7 +241,7 @@ Note that a direct PDF builder is being provided by `rinohtype`_. The builder's name is ``rinoh``. Refer to the `rinohtype manual`_ for details. .. _rinohtype: https://github.com/brechtm/rinohtype -.. _rinohtype manual: http://www.mos6581.org/rinohtype/quickstart.html#sphinx-builder +.. _rinohtype manual: https://www.mos6581.org/rinohtype/quickstart.html#sphinx-builder .. module:: sphinx.builders.text .. class:: TextBuilder diff --git a/doc/usage/configuration.rst b/doc/usage/configuration.rst index ee31d4f3b..8b82147c1 100644 --- a/doc/usage/configuration.rst +++ b/doc/usage/configuration.rst @@ -40,9 +40,7 @@ Important points to note: contain the file name extension. * Since :file:`conf.py` is read as a Python file, the usual rules apply for - encodings and Unicode support: declare the encoding using an encoding cookie - (a comment like ``# -*- coding: utf-8 -*-``) and use Unicode string literals - when you include non-ASCII characters in configuration values. + encodings and Unicode support. * The contents of the config namespace are pickled (so that Sphinx can find out when configuration changes), so it may not contain unpickleable values -- @@ -60,6 +58,36 @@ Important points to note: created *after* the builder is initialized. +Project information +------------------- + +.. confval:: project + + The documented project's name. + +.. confval:: author + + The author name(s) of the document. The default value is ``'unknown'``. + +.. confval:: copyright + + A copyright statement in the style ``'2008, Author Name'``. + +.. confval:: version + + The major project version, used as the replacement for ``|version|``. For + example, for the Python documentation, this may be something like ``2.6``. + +.. confval:: release + + The full project version, used as the replacement for ``|release|`` and + e.g. in the HTML templates. For example, for the Python documentation, this + may be something like ``2.6.0rc1``. + + If you don't need the separation provided between :confval:`version` and + :confval:`release`, just set them both to the same value. + + General configuration --------------------- @@ -89,7 +117,7 @@ General configuration .. confval:: source_suffix The file extensions of source files. Sphinx considers the files with this - suffix as sources. This value can be a dictionary mapping file extensions + suffix as sources. The value can be a dictionary mapping file extensions to file types. For example:: source_suffix = { @@ -98,15 +126,16 @@ General configuration '.md': 'markdown', } - By default, Sphinx only supports ``'restrcturedtext'`` file type. You can + By default, Sphinx only supports ``'restructuredtext'`` file type. You can add a new file type using source parser extensions. Please read a document - of the extension to know what file type the extension supports. + of the extension to know which file type the extension supports. - This also allows a list of file extensions. In that case, Sphinx conciders - that all they are ``'restructuredtext'``. Default is - ``{'.rst': 'restructuredtext'}``. + The value may also be a list of file extensions: then Sphinx will consider + that they all map to the ``'restructuredtext'`` file type. - .. note:: file extensions have to start with dot (like ``.rst``). + Default is ``{'.rst': 'restructuredtext'}``. + + .. note:: file extensions have to start with a dot (e.g. ``.rst``). .. versionchanged:: 1.3 Can now be a list of extensions. @@ -149,7 +178,10 @@ General configuration .. confval:: master_doc The document name of the "master" document, that is, the document that - contains the root :rst:dir:`toctree` directive. Default is ``'contents'``. + contains the root :rst:dir:`toctree` directive. Default is ``'index'``. + + .. versionchanged:: 2.0 + The default is changed to ``'index'`` from ``'contents'``. .. confval:: exclude_patterns @@ -477,36 +509,6 @@ General configuration .. versionadded:: 1.5 - -Project information -------------------- - -.. confval:: project - - The documented project's name. - -.. confval:: author - - The author name(s) of the document. The default value is ``'unknown'``. - -.. confval:: copyright - - A copyright statement in the style ``'2008, Author Name'``. - -.. confval:: version - - The major project version, used as the replacement for ``|version|``. For - example, for the Python documentation, this may be something like ``2.6``. - -.. confval:: release - - The full project version, used as the replacement for ``|release|`` and - e.g. in the HTML templates. For example, for the Python documentation, this - may be something like ``2.6.0rc1``. - - If you don't need the separation provided between :confval:`version` and - :confval:`release`, just set them both to the same value. - .. confval:: today today_fmt @@ -787,10 +789,10 @@ These options influence Math notations. .. confval:: math_eqref_format - A string that are used for format of label of references to equations. - As a special character, ``{number}`` will be replaced to equaition number. + A string used for formatting the labels of references to equations. + The ``{number}`` place-holder stands for the equation number. - Example: ``'Eq.{number}'`` is rendered as ``Eq.10`` + Example: ``'Eq.{number}'`` gets rendered as, for example, ``Eq.10``. .. confval:: math_numfig @@ -813,7 +815,7 @@ that use Sphinx's HTMLWriter class. .. confval:: html_theme The "theme" that the HTML output should use. See the :doc:`section about - theming `. The default is ``'alabaster'``. + theming `. The default is ``'alabaster'``. .. versionadded:: 0.6 @@ -862,6 +864,8 @@ that use Sphinx's HTMLWriter class. The URL which points to the root of the HTML documentation. It is used to indicate the location of document like ``canonical_url``. + .. versionadded:: 1.8 + .. confval:: html_context A dictionary of values to pass into the template engine's context for all @@ -1347,6 +1351,19 @@ Options for HTML help output Output file base name for HTML help builder. Default is ``'pydoc'``. +.. confval:: htmlhelp_file_suffix + + This is the file name suffix for generated HTML help files. The + default is ``".html"``. + + .. versionadded:: 2.0 + +.. confval:: htmlhelp_link_suffix + + Suffix for generated links to HTML files. The default is ``".html"``. + + .. versionadded:: 2.0 + .. _applehelp-options: @@ -1698,9 +1715,9 @@ the `Dublin Core metadata `_. This flag determines if sphinx should try to fix image formats that are not supported by some epub readers. At the moment palette images with a small - color table are upgraded. You need the Python Image Library (Pillow the - successor of the PIL) installed to use this option. The default value is - ``False`` because the automatic conversion may lose information. + color table are upgraded. You need Pillow, the Python Image Library, + installed to use this option. The default value is ``False`` because the + automatic conversion may lose information. .. versionadded:: 1.2 @@ -1767,8 +1784,7 @@ the `Dublin Core metadata `_. Options for LaTeX output ------------------------ -These options influence LaTeX output. Refer to :doc:`/latex` for more -information. +These options influence LaTeX output. .. confval:: latex_engine @@ -1780,42 +1796,29 @@ information. * ``'lualatex'`` -- LuaLaTeX * ``'platex'`` -- pLaTeX (default if :confval:`language` is ``'ja'``) - PDFLaTeX's support for Unicode characters covers those from the document - language (the LaTeX ``babel`` and ``inputenc`` packages map them to glyph - slots in the document font, at various encodings allowing each only 256 - characters; Sphinx uses by default (except for Cyrillic languages) the - ``times`` package), but stray characters from other scripts or special - symbols may require adding extra LaTeX packages or macros to the LaTeX - preamble. + ``'pdflatex'``\ 's support for Unicode characters is limited. - If your project uses such extra Unicode characters, switching the engine to - XeLaTeX or LuaLaTeX and setting up the document to use an OpenType font - with wide-enough glyph coverage is often easier than sticking with PDFLaTeX - and trying to get it to work with the Unicode characters. + .. note:: - The :confval:`latex_elements` ``'fontpkg'`` key allows to set up the - document fonts, see :ref:`this example `. Currently, for - XeLaTeX and LuaLaTeX, Sphinx leaves this key empty and LaTeX then defaults - to the `Latin Modern`_ font family (from the TeX distribution fonts). This - font family provides good coverage of Latin scripts (European languages, - Vietnamese) but Cyrillic requires some other OpenType font; for example - Computer Modern Unicode (see `babel-russian`_ documentation on how to load - it in the LaTeX document). In future, it is planned Sphinx will provide - another default choice of OpenType font than `Latin Modern`_, perhaps - `Libertinus`_, which is included in recent TeX distributions and supports - Latin and Cyrillic and also has an accompanying math font. + 2.0 adds to ``'pdflatex'`` support in Latin language document of + occasional Cyrillic or Greek letters or words. This is not automatic, + see the discussion of the :confval:`latex_elements` ``'fontenc'`` key. - With XeLaTeX and LuaLaTeX, Sphinx configures the LaTeX document to use - `polyglossia`_. For some languages the `babel`_ support appears - preferable; Sphinx uses currently `babel`_ for French and perhaps will also - for some more languages in future. One can use the - :confval:`latex_elements` ``'babel'`` key to override Sphinx's default. + If your project uses Unicode characters, setting the engine to + ``'xelatex'`` or ``'lualatex'`` and making sure to use an OpenType font + with wide-enough glyph coverage is often easier than trying to make + ``'pdflatex'`` work with the extra Unicode characters. Since Sphinx 2.0 + the default is the GNU FreeFont which covers well Latin, Cyrillic and Greek. - .. _`Latin Modern`: http://www.gust.org.pl/projects/e-foundry/latin-modern - .. _`polyglossia`: https://ctan.org/pkg/polyglossia - .. _`babel`: https://ctan.org/pkg/babel - .. _`babel-russian`: https://ctan.org/pkg/babel-russian - .. _`Libertinus`: https://ctan.org/pkg/libertinus + Contrarily to :ref:`MathJaX math rendering in HTML output `, + LaTeX requires some extra configuration to support Unicode literals in + :rst:dir:`math`: the only comprehensive solution (as far as we know) is to + use ``'xelatex'`` or ``'lualatex'`` *and* to add + ``r'\usepackage{unicode-math}'`` (e.g. via the :confval:`latex_elements` + ``'preamble'`` key). You may prefer + ``r'\usepackage[math-style=literal]{unicode-math}'`` to keep a Unicode + literal such as ``α`` (U+03B1) for example as is in output, rather than + being rendered as :math:`\alpha`. .. confval:: latex_documents @@ -1972,265 +1975,7 @@ information. .. versionadded:: 0.5 - A dictionary that contains LaTeX snippets that override those Sphinx usually - puts into the generated ``.tex`` files. - - Keep in mind that backslashes must be doubled in Python string literals to - avoid interpretation as escape sequences. - - * Keys that you may want to override include: - - ``'papersize'`` - Paper size option of the document class (``'a4paper'`` or - ``'letterpaper'``), default ``'letterpaper'``. - - ``'pointsize'`` - Point size option of the document class (``'10pt'``, ``'11pt'`` or - ``'12pt'``), default ``'10pt'``. - - ``'pxunit'`` - the value of the ``px`` when used in image attributes ``width`` and - ``height``. The default value is ``'0.75bp'`` which achieves - ``96px=1in`` (in TeX ``1in = 72bp = 72.27pt``.) To obtain for - example ``100px=1in`` use ``'0.01in'`` or ``'0.7227pt'`` (the latter - leads to TeX computing a more precise value, due to the smaller unit - used in the specification); for ``72px=1in``, simply use ``'1bp'``; for - ``90px=1in``, use ``'0.8bp'`` or ``'0.803pt'``. - - .. versionadded:: 1.5 - - ``'sphinxsetup'`` - A comma separated list of ``key=value`` package options for the Sphinx - LaTeX style, default empty. See :doc:`/latex`. - - .. versionadded:: 1.5 - - ``'passoptionstopackages'`` - A string which will be positioned early in the preamble, designed to - contain ``\\PassOptionsToPackage{options}{foo}`` commands. Default empty. - - .. versionadded:: 1.4 - - ``'babel'`` - "babel" package inclusion, default ``'\\usepackage{babel}'`` (the - suitable document language string is passed as class option, and - ``english`` is used if no language.) For Japanese documents, the - default is the empty string. - - .. versionchanged:: 1.5 - For :confval:`latex_engine` set to ``'xelatex'``, the default - is ``'\\usepackage{polyglossia}\n\\setmainlanguage{}'``. - .. versionchanged:: 1.6 - ``'lualatex'`` uses same default setting as ``'xelatex'`` - .. versionchanged:: 1.7.6 - For French, ``xelatex`` and ``lualatex`` default to using - ``babel``, not ``polyglossia``. - - ``'fontpkg'`` - Font package inclusion, default ``'\\usepackage{times}'`` (which uses - Times for text, Helvetica for sans serif and Courier for code-blocks). - - .. versionchanged:: 1.2 - Defaults to ``''`` when the :confval:`language` uses the Cyrillic - script. - .. versionchanged:: 1.5 - Defaults to ``''`` when :confval:`latex_engine` is ``'xelatex'``. - .. versionchanged:: 1.6 - Defaults to ``''`` also with ``'lualatex'``. - - ``'fncychap'`` - Inclusion of the "fncychap" package (which makes fancy chapter titles), - default ``'\\usepackage[Bjarne]{fncychap}'`` for English documentation - (this option is slightly customized by Sphinx), - ``'\\usepackage[Sonny]{fncychap}'`` for internationalized docs (because - the "Bjarne" style uses numbers spelled out in English). Other - "fncychap" styles you can try are "Lenny", "Glenn", "Conny", "Rejne" and - "Bjornstrup". You can also set this to ``''`` to disable fncychap. - - ``'preamble'`` - Additional preamble content, default empty. See :doc:`/latex`. - - ``'atendofbody'`` - Additional document content (right before the indices), default empty. - - .. versionadded:: 1.5 - - ``'figure_align'`` - Latex figure float alignment, default 'htbp' (here, top, bottom, page). - Whenever an image doesn't fit into the current page, it will be - 'floated' into the next page but may be preceded by any other text. - If you don't like this behavior, use 'H' which will disable floating - and position figures strictly in the order they appear in the source. - - .. versionadded:: 1.3 - - ``'footer'`` - Additional footer content (before the indices), default empty. - - .. deprecated:: 1.5 - Use ``'atendofbody'`` key instead. - - * Keys that don't need to be overridden unless in special cases are: - - ``'extraclassoptions'`` - The default is the empty string. Example: ``'extraclassoptions': - 'openany'`` will allow chapters (for documents of the ``'manual'`` - type) to start on any page. - - .. versionadded:: 1.2 - .. versionchanged:: 1.6 - Added this documentation. - - ``'maxlistdepth'`` - LaTeX allows by default at most 6 levels for nesting list and - quote-like environments, with at most 4 enumerated lists, and 4 bullet - lists. Setting this key for example to ``'10'`` (as a string) will - allow up to 10 nested levels (of all sorts). Leaving it to the empty - string means to obey the LaTeX default. - - .. warning:: - - - Using this key may prove incompatible with some LaTeX packages - or special document classes which do their own list customization. - - - The key setting is silently *ignored* if ``\usepackage{enumitem}`` - is executed inside the document preamble. Use then rather the - dedicated commands of this LaTeX package. - - .. versionadded:: 1.5 - - ``'inputenc'`` - "inputenc" package inclusion, defaults to - ``'\\usepackage[utf8]{inputenc}'`` when using pdflatex. - Otherwise empty. - - .. versionchanged:: 1.4.3 - Previously ``'\\usepackage[utf8]{inputenc}'`` was used for all - compilers. - - ``'cmappkg'`` - "cmap" package inclusion, default ``'\\usepackage{cmap}'``. - - .. versionadded:: 1.2 - - ``'fontenc'`` - "fontenc" package inclusion, default ``'\\usepackage[T1]{fontenc}'``. - - .. versionchanged:: 1.5 - Defaults to ``'\\usepackage{fontspec}'`` when - :confval:`latex_engine` is ``'xelatex'``. - .. versionchanged:: 1.6 - ``'lualatex'`` also uses ``fontspec`` per default. - - ``'geometry'`` - "geometry" package inclusion, the default definition is: - - ``'\\usepackage{geometry}'`` - - with an additional ``[dvipdfm]`` for Japanese documents. - The Sphinx LaTeX style file executes: - - ``\PassOptionsToPackage{hmargin=1in,vmargin=1in,marginpar=0.5in}{geometry}`` - - which can be customized via corresponding :ref:`'sphinxsetup' options - `. - - .. versionadded:: 1.5 - - .. versionchanged:: 1.5.2 - ``dvipdfm`` option if :confval:`latex_engine` is ``'platex'``. - - .. versionadded:: 1.5.3 - The :ref:`'sphinxsetup' keys for the margins - `. - - .. versionchanged:: 1.5.3 - The location in the LaTeX file has been moved to after - ``\usepackage{sphinx}`` and ``\sphinxsetup{..}``, hence also after - insertion of ``'fontpkg'`` key. This is in order to handle the paper - layout options in a special way for Japanese documents: the text - width will be set to an integer multiple of the *zenkaku* width, and - the text height to an integer multiple of the baseline. See the - :ref:`hmargin ` documentation for more. - - ``'hyperref'`` - "hyperref" package inclusion; also loads package "hypcap" and issues - ``\urlstyle{same}``. This is done after :file:`sphinx.sty` file is - loaded and before executing the contents of ``'preamble'`` key. - - .. attention:: - - Loading of packages "hyperref" and "hypcap" is mandatory. - - .. versionadded:: 1.5 - Previously this was done from inside :file:`sphinx.sty`. - - ``'maketitle'`` - "maketitle" call, default ``'\\maketitle'`` (but it has been - redefined by the Sphinx ``manual`` and ``howto`` classes.) Override - if you want to generate a differently-styled title page. - - ``'releasename'`` - value that prefixes ``'release'`` element on title page, default - ``'Release'``. As for *title* and *author* used in the tuples of - :confval:`latex_documents`, it is inserted as LaTeX markup. - - ``'tableofcontents'`` - "tableofcontents" call, default ``'\\sphinxtableofcontents'`` (it is a - wrapper of unmodified ``\tableofcontents``, which may itself be - customized by user loaded packages.) - Override if - you want to generate a different table of contents or put content - between the title page and the TOC. - - .. versionchanged:: 1.5 - Previously the meaning of ``\tableofcontents`` itself was modified - by Sphinx. This created an incompatibility with dedicated packages - modifying it also such as "tocloft" or "etoc". - - ``'transition'`` - Commands used to display transitions, default - ``'\n\n\\bigskip\\hrule\\bigskip\n\n'``. Override if you want to - display transitions differently. - - .. versionadded:: 1.2 - .. versionchanged:: 1.6 - Remove unneeded ``{}`` after ``\\hrule``. - - ``'printindex'`` - "printindex" call, the last thing in the file, default - ``'\\printindex'``. Override if you want to generate the index - differently or append some content after the index. For example - ``'\\footnotesize\\raggedright\\printindex'`` is advisable when the - index is full of long entries. - - ``'fvset'`` - Customization of ``fancyvrb`` LaTeX package. Currently, Sphinx uses - this key to set the fontsize in code-blocks according to the - :confval:`latex_engine`. - - - ``'pdflatex'`` uses ``'fvset': '\\fvset{fontsize=\\small}'``, - to mitigate the size difference between the default monospaced font - (Courier) and the default text font (Times). You may need to modify - this if you use custom fonts. - - - ``'xelatex'`` and ``'lualatex'`` use ``'\\fvset{fontsize=auto}'``, - as there is no size difference between the regular and the - monospaced fonts used by default by Sphinx with these engines. - - .. versionadded:: 1.8 - - * Keys that are set by other options and therefore should not be overridden - are: - - ``'docclass'`` - ``'classoptions'`` - ``'title'`` - ``'date'`` - ``'release'`` - ``'author'`` - ``'logo'`` - ``'makeindex'`` + Its :ref:`documentation ` has moved to :doc:`/latex`. .. confval:: latex_docclass @@ -2612,7 +2357,7 @@ Options for the C++ domain A list of strings that the parser additionally should accept as attributes with one argument. That is, if ``my_align_as`` is in the list, then ``my_align_as(X)`` is parsed as an attribute for all strings ``X`` that have - balanced brances (``()``, ``[]``, and ``{}``). This can for example be used + balanced braces (``()``, ``[]``, and ``{}``). This can for example be used when attributes have been ``#define`` d for portability. .. versionadded:: 1.5 diff --git a/doc/usage/extensions/autodoc.rst b/doc/usage/extensions/autodoc.rst index e604cad28..36d497543 100644 --- a/doc/usage/extensions/autodoc.rst +++ b/doc/usage/extensions/autodoc.rst @@ -383,9 +383,10 @@ There are also new config values that you can set: Setting ``None`` is equivalent to giving the option name in the list format (i.e. it means "yes/true/on"). - The supported options are ``'members'``, ``'undoc-members'``, - ``'private-members'``, ``'special-members'``, ``'inherited-members'``, - ``'show-inheritance'``, ``'ignore-module-all'`` and ``'exclude-members'``. + The supported options are ``'members'``, ``'member-order'``, + ``'undoc-members'``, ``'private-members'``, ``'special-members'``, + ``'inherited-members'``, ``'show-inheritance'``, ``'ignore-module-all'`` and + ``'exclude-members'``. .. versionadded:: 1.8 @@ -426,7 +427,7 @@ There are also new config values that you can set: This value controls the behavior of :option:`sphinx-build -W` during importing modules. - If ``False`` is given, autodoc forcely suppresses the error if the imported + If ``False`` is given, autodoc forcedly suppresses the error if the imported module emits warnings. By default, ``True``. .. confval:: autodoc_inherit_docstrings diff --git a/doc/usage/extensions/doctest.rst b/doc/usage/extensions/doctest.rst index e321e3a54..79a75536e 100644 --- a/doc/usage/extensions/doctest.rst +++ b/doc/usage/extensions/doctest.rst @@ -75,7 +75,7 @@ a comma-separated list of group names. * ``pyversion``, a string option, can be used to specify the required Python version for the example to be tested. For instance, in the following case - the example will be tested only for Python versions greather than 3.3:: + the example will be tested only for Python versions greater than 3.3:: .. doctest:: :pyversion: > 3.3 diff --git a/doc/usage/extensions/example_google.py b/doc/usage/extensions/example_google.py index 4f6abacdf..97ffe8a05 100644 --- a/doc/usage/extensions/example_google.py +++ b/doc/usage/extensions/example_google.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """Example Google style docstrings. This module demonstrates documentation as specified by the `Google Python @@ -178,7 +177,7 @@ class ExampleError(Exception): self.code = code -class ExampleClass(object): +class ExampleClass: """The summary line for a class docstring should fit on one line. If the class has public attributes, they may be documented here diff --git a/doc/usage/extensions/example_numpy.py b/doc/usage/extensions/example_numpy.py index dbee080c3..2712447f4 100644 --- a/doc/usage/extensions/example_numpy.py +++ b/doc/usage/extensions/example_numpy.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """Example NumPy style docstrings. This module demonstrates documentation as specified by the `NumPy @@ -223,7 +222,7 @@ class ExampleError(Exception): self.code = code -class ExampleClass(object): +class ExampleClass: """The summary line for a class docstring should fit on one line. If the class has public attributes, they may be documented here diff --git a/doc/usage/extensions/inheritance.rst b/doc/usage/extensions/inheritance.rst index ef78d04fe..c66f4130f 100644 --- a/doc/usage/extensions/inheritance.rst +++ b/doc/usage/extensions/inheritance.rst @@ -54,7 +54,7 @@ It adds this directive: E D F """ - class A(object): + class A: pass class B(A): diff --git a/doc/usage/extensions/math.rst b/doc/usage/extensions/math.rst index 9daa03186..9e62c1425 100644 --- a/doc/usage/extensions/math.rst +++ b/doc/usage/extensions/math.rst @@ -183,7 +183,7 @@ Sphinx. The default is empty (not configured). -.. _Using in-line configuration options: http://docs.mathjax.org/en/latest/configuration.html#using-in-line-configuration-options +.. _Using in-line configuration options: https://docs.mathjax.org/en/latest/configuration.html#using-in-line-configuration-options :mod:`sphinx.ext.jsmath` -- Render math via JavaScript ------------------------------------------------------ diff --git a/doc/usage/extensions/napoleon.rst b/doc/usage/extensions/napoleon.rst index 504ef015a..0460f1607 100644 --- a/doc/usage/extensions/napoleon.rst +++ b/doc/usage/extensions/napoleon.rst @@ -130,7 +130,7 @@ Google vs NumPy ~~~~~~~~~~~~~~~ Napoleon supports two styles of docstrings: `Google`_ and `NumPy`_. The -main difference between the two styles is that Google uses indention to +main difference between the two styles is that Google uses indentation to separate sections, whereas NumPy uses underlines. Google style: @@ -409,10 +409,10 @@ sure that "sphinx.ext.napoleon" is enabled in `conf.py`:: .. attribute:: attr1 - *int* - Description of `attr1` + :type: int + .. confval:: napoleon_use_param True to use a ``:param:`` role for each function parameter. False to diff --git a/doc/usage/extensions/viewcode.rst b/doc/usage/extensions/viewcode.rst index cc7dbb07a..d3c3c44fb 100644 --- a/doc/usage/extensions/viewcode.rst +++ b/doc/usage/extensions/viewcode.rst @@ -41,10 +41,9 @@ Configuration .. confval:: viewcode_follow_imported_members - If this is ``True``, viewcode extension will follow alias objects that - imported from another module such as functions, classes and attributes. As - side effects, this option else they produce nothing. The default is - ``True``. + If this is ``True``, viewcode extension will emit + :event:`viewcode-follow-imported` event to resolve the name of the module + by other extensions. The default is ``True``. .. versionadded:: 1.3 diff --git a/doc/usage/installation.rst b/doc/usage/installation.rst index 5c0d7de75..f51b3084e 100644 --- a/doc/usage/installation.rst +++ b/doc/usage/installation.rst @@ -12,10 +12,9 @@ Installing Sphinx Overview -------- -Sphinx is written in `Python`__ and supports both Python 2.7 and Python 3.3+. -We recommend the latter. +Sphinx is written in `Python`__ and supports Python 3.5+. -__ http://docs.python-guide.org/en/latest/ +__ https://docs.python-guide.org/ Linux @@ -73,7 +72,7 @@ Homebrew For more information, refer to the `package overview`__. -__ http://formulae.brew.sh/formula/sphinx-doc +__ https://formulae.brew.sh/formula/sphinx-doc MacPorts ~~~~~~~~ @@ -114,16 +113,14 @@ Prompt* (:kbd:`⊞Win-r` and type :command:`cmd`). Once the command prompt is open, type :command:`python --version` and press Enter. If Python is available, you will see the version of Python printed to the screen. If you do not have Python installed, refer to the `Hitchhikers Guide to Python's`__ -Python on Windows installation guides. You can install either `Python 3`__ or -`Python 2.7`__. Python 3 is recommended. +Python on Windows installation guides. You must install `Python 3`__. Once Python is installed, you can install Sphinx using :command:`pip`. Refer to the :ref:`pip installation instructions ` below for more information. -__ http://docs.python-guide.org/en/latest/ -__ http://docs.python-guide.org/en/latest/starting/install3/win/ -__ http://docs.python-guide.org/en/latest/starting/install/win/ +__ https://docs.python-guide.org/ +__ https://docs.python-guide.org/starting/install3/win/ .. _install-pypi: diff --git a/doc/usage/markdown.rst b/doc/usage/markdown.rst index f67b94cbd..3ab88ddad 100644 --- a/doc/usage/markdown.rst +++ b/doc/usage/markdown.rst @@ -15,33 +15,44 @@ parsing the `CommonMark`__ Markdown flavor. __ https://daringfireball.net/projects/markdown/ __ https://recommonmark.readthedocs.io/en/latest/index.html __ https://github.com/rtfd/CommonMark-py -__ http://commonmark.org/ +__ https://commonmark.org/ Configuration ------------- To configure your Sphinx project for Markdown support, proceed as follows: -#. Install *recommonmark*:: +#. Install the Markdown parser *recommonmark*:: - pip install recommonmark + pip install --upgrade recommonmark -#. Add the Markdown parser to the ``source_parsers`` configuration variable in - your Sphinx configuration file:: + .. note:: - source_parsers = { - '.md': 'recommonmark.parser.CommonMarkParser', + The configuration as explained here requires recommonmark version + 0.5.0 or later. + +#. Add *recommonmark* to the + :confval:`list of configured extensions `:: + + extensions = ['recommonmark'] + + .. versionchanged:: 1.8 + Version 1.8 deprecates and version 3.0 removes the ``source_parsers`` + configuration variable that was used by older *recommonmark* versions. + +#. If you want to use Markdown files with extensions other than ``.md``, adjust + the :confval:`source_suffix` variable. The following example configures + Sphinx to parse all files with the extensions ``.md`` and ``.txt`` as + Markdown:: + + source_suffix = { + '.rst': 'restructuredtext', + '.txt': 'markdown', + '.md': 'markdown', } - You can replace ``.md`` with a filename extension of your choice. - -#. Add the Markdown filename extension to the ``source_suffix`` configuration - variable:: - - source_suffix = ['.rst', '.md'] - #. You can further configure *recommonmark* to allow custom syntax that - standard *CommonMark* doesn't support. Read more in the `recommonmark + standard *CommonMark* doesn't support. Read more in the `recommonmark documentation`__. __ https://recommonmark.readthedocs.io/en/latest/auto_structify.html diff --git a/doc/usage/quickstart.rst b/doc/usage/quickstart.rst index 0f9452f05..5279d3f87 100644 --- a/doc/usage/quickstart.rst +++ b/doc/usage/quickstart.rst @@ -289,7 +289,7 @@ Intersphinx ----------- Many Sphinx documents including the `Python documentation`_ are published on -the internet. When you want to make links to such documents from your +the Internet. When you want to make links to such documents from your documentation, you can do it with :mod:`sphinx.ext.intersphinx`. .. _Python documentation: https://docs.python.org/3 @@ -320,8 +320,8 @@ More topics to be covered - :doc:`Other extensions `: - Static files -- :doc:`Selecting a theme ` -- :doc:`/setuptools` +- :doc:`Selecting a theme ` +- :doc:`/usage/advanced/setuptools` - :ref:`Templating ` - Using extensions - :ref:`Writing extensions ` diff --git a/doc/usage/restructuredtext/directives.rst b/doc/usage/restructuredtext/directives.rst index 5678c82f4..85ee22ae9 100644 --- a/doc/usage/restructuredtext/directives.rst +++ b/doc/usage/restructuredtext/directives.rst @@ -463,7 +463,7 @@ __ http://pygments.org/docs/lexers/ This will produce line numbers for all code blocks longer than five lines. -.. rst:directive:: .. code-block:: language +.. rst:directive:: .. code-block:: [language] Example:: @@ -471,9 +471,11 @@ __ http://pygments.org/docs/lexers/ Some Ruby code. - The directive's alias name :rst:dir:`sourcecode` works as well. As with - :rst:dir:`highlight`\ 's ``language`` option, ``language`` can be any lexer - alias supported by Pygments. + 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. If it is not given, the setting of + :rst:dir:`highlight` directive will be used. If not set, + :confval:`highlight_language` will be used. **Additional options** @@ -523,15 +525,18 @@ __ http://pygments.org/docs/lexers/ some ruby code - .. versionchanged:: 1.1 - The ``emphasize-lines`` option has been added. + .. versionchanged:: 1.1 + The ``emphasize-lines`` option has been added. - .. versionchanged:: 1.3 - The ``lineno-start``, ``caption``, ``name`` and ``dedent`` options have - been added. + .. versionchanged:: 1.3 + The ``lineno-start``, ``caption``, ``name`` and ``dedent`` options have + been added. - .. versionchanged:: 1.6.6 - LaTeX supports the ``emphasize-lines`` option. + .. versionchanged:: 1.6.6 + LaTeX supports the ``emphasize-lines`` option. + + .. versionchanged:: 2.0 + The ``language`` argument becomes optional. .. rst:directive:: .. literalinclude:: filename @@ -654,7 +659,7 @@ Glossary .. rst:directive:: .. glossary:: This directive must contain a reST definition-list-like markup with terms and - definitions. The definitions will then be referencable with the + definitions. The definitions will then be referenceable with the :rst:role:`term` role. Example:: .. glossary:: @@ -1063,6 +1068,15 @@ or use Python raw strings (``r"raw"``). .. _AmSMath LaTeX package: https://www.ams.org/publications/authors/tex/amslatex +.. seealso:: + + :ref:`math-support` + Rendering options for math with HTML builders. + + :confval:`latex_engine` + Explains how to configure LaTeX builder to support Unicode literals in + math mark-up. + Grammar production displays --------------------------- diff --git a/doc/usage/restructuredtext/domains.rst b/doc/usage/restructuredtext/domains.rst index e77075c1a..3ac90b5fb 100644 --- a/doc/usage/restructuredtext/domains.rst +++ b/doc/usage/restructuredtext/domains.rst @@ -541,18 +541,23 @@ The C++ Domain The C++ domain (name **cpp**) supports documenting C++ projects. -Directives -~~~~~~~~~~ +Directives for Declaring Entities +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The following directives are available. All declarations can start with a visibility statement (``public``, ``private`` or ``protected``). .. rst:directive:: .. cpp:class:: class specifier + .. cpp:struct:: class specifier Describe a class/struct, possibly with specification of inheritance, e.g.,:: .. cpp:class:: MyClass : public MyBase, MyOtherBase + The difference between :rst:dir:`cpp:class` and :rst:dir:`cpp:struct` is + only cosmetic: the prefix rendered in the output, and the specifier shown + in the index. + The class can be directly declared inside a nested scope, e.g.,:: .. cpp:class:: OuterScope::MyClass : public MyBase, MyOtherBase @@ -574,6 +579,9 @@ visibility statement (``public``, ``private`` or ``protected``). .. cpp:class:: template \ std::array + .. versionadded:: 2.0 + The :rst:dir:`cpp:struct` directive. + .. rst:directive:: .. cpp:function:: (member) function prototype Describe a function or member function, e.g.,:: @@ -706,6 +714,8 @@ visibility statement (``public``, ``private`` or ``protected``). Describe a union. + .. versionadded:: 1.8 + .. rst:directive:: .. cpp:concept:: template-parameter-list name .. warning:: The support for concepts is experimental. It is based on the @@ -750,6 +760,9 @@ visibility statement (``public``, ``private`` or ``protected``). - :cpp:expr:`++r`, with return type :cpp:expr:`It&`, when :cpp:expr:`r` is incrementable. + .. versionadded:: 1.5 + + Options ^^^^^^^ @@ -759,10 +772,12 @@ Some directives support options: - ``:tparam-line-spec:``, for templated declarations. If specified, each template parameter will be rendered on a separate line. + .. versionadded:: 1.6 + Anonymous Entities ~~~~~~~~~~~~~~~~~~ -C++ supposrts anonymous namespaces, classes, enums, and unions. +C++ supports anonymous namespaces, classes, enums, and unions. For the sake of documentation they must be given some name that starts with ``@``, e.g., ``@42`` or ``@data``. These names can also be used in cross-references and (type) expressions, @@ -793,6 +808,45 @@ This will be rendered as: Explicit ref: :cpp:var:`Data::@data::a`. Short-hand ref: :cpp:var:`Data::a`. +.. versionadded:: 1.8 + + +Aliasing Declarations +~~~~~~~~~~~~~~~~~~~~~ + +Sometimes it may be helpful list declarations elsewhere than their main documentation, +e.g., when creating a synopsis of a class interface. +The following directive can be used for this purpose. + +.. rst:directive:: .. cpp:alias:: name or function signature + + Insert one or more alias declarations. Each entity can be specified + as they can in the :rst:role:`cpp:any` role. + If the name of a function is given (as opposed to the complete signature), + then all overloads of the function will be listed. + + For example:: + + .. cpp:alias:: Data::a + overload_example::C::f + + becomes + + .. cpp:alias:: Data::a + overload_example::C::f + + whereas:: + + .. cpp:alias:: void overload_example::C::f(double d) const + void overload_example::C::f(double d) + + becomes + + .. cpp:alias:: void overload_example::C::f(double d) const + void overload_example::C::f(double d) + + .. versionadded:: 2.0 + Constrained Templates ~~~~~~~~~~~~~~~~~~~~~ @@ -850,8 +904,8 @@ Note however that no checking is performed with respect to parameter compatibility. E.g., ``Iterator{A, B, C}`` will be accepted as an introduction even though it would not be valid C++. -Inline Expressions and Tpes -~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Inline Expressions and Types +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. rst:role:: cpp:expr cpp:texpr @@ -879,6 +933,11 @@ Inline Expressions and Tpes A type: :cpp:expr:`const MySortedContainer&` (or as text :cpp:texpr:`const MySortedContainer&`). + .. versionadded:: 1.7 + The :rst:role:`cpp:expr` role. + + .. versionadded:: 1.8 + The :rst:role:`cpp:texpr` role. Namespacing ~~~~~~~~~~~ @@ -941,6 +1000,8 @@ The ``cpp:namespace-pop`` directive undoes the most recent the current scope will be ``A::B::C::D``. + .. versionadded:: 1.4 + .. rst:directive:: .. cpp:namespace-pop:: Undo the previous ``cpp:namespace-push`` directive (*not* just pop a scope). @@ -962,6 +1023,8 @@ The ``cpp:namespace-pop`` directive undoes the most recent .. cpp:namespace-push:: A::B + .. versionadded:: 1.4 + Info field lists ~~~~~~~~~~~~~~~~~ @@ -982,6 +1045,7 @@ These roles link to the given declaration types: .. rst:role:: cpp:any cpp:class + cpp:struct cpp:func cpp:member cpp:var @@ -993,6 +1057,9 @@ These roles link to the given declaration types: Reference a C++ declaration by name (see below for details). The name must be properly qualified relative to the position of the link. + .. versionadded:: 2.0 + The :rst:role:`cpp:struct` role as alias for the :rst:role:`cpp:class` role. + .. admonition:: Note on References with Templates Parameters/Arguments These roles follow the Sphinx :ref:`xref-syntax` rules. This means care must be @@ -1155,7 +1222,7 @@ There is a set of directives allowing documenting command-line programs: Run a module as a script. The directive will create cross-reference targets for the given options, - referencable by :rst:role:`option` (in the example case, you'd use something + referenceable by :rst:role:`option` (in the example case, you'd use something like ``:option:`dest_dir```, ``:option:`-m```, or ``:option:`--module```). ``cmdoption`` directive is a deprecated alias for the ``option`` directive. @@ -1163,7 +1230,7 @@ There is a set of directives allowing documenting command-line programs: .. rst:directive:: .. envvar:: name Describes an environment variable that the documented code or program uses - or defines. Referencable by :rst:role:`envvar`. + or defines. Referenceable by :rst:role:`envvar`. .. rst:directive:: .. program:: name diff --git a/doc/usage/theming.rst b/doc/usage/theming.rst new file mode 100644 index 000000000..e0d779b99 --- /dev/null +++ b/doc/usage/theming.rst @@ -0,0 +1,339 @@ +.. highlight:: python + +HTML +==== + +Sphinx provides a number of builders for HTML and HTML-based formats. + +Builders +-------- + +.. todo:: Populate when the 'builders' document is split up. + + +Themes +------ + +.. versionadded:: 0.6 + +.. note:: + + This section provides information about using pre-existing HTML themes. If + you wish to create your own theme, refer to :doc:`/theming`. + +Sphinx supports changing the appearance of its HTML output via *themes*. A +theme is a collection of HTML templates, stylesheet(s) and other static files. +Additionally, it has a configuration file which specifies from which theme to +inherit, which highlighting style to use, and what options exist for customizing +the theme's look and feel. + +Themes are meant to be project-unaware, so they can be used for different +projects without change. + +Using a theme +~~~~~~~~~~~~~ + +Using a :ref:`theme provided with Sphinx ` is easy. Since these +do not need to be installed, you only need to set the :confval:`html_theme` +config value. For example, to enable the ``classic`` theme, add the following +to :file:`conf.py`:: + + html_theme = "classic" + +You can also set theme-specific options using the :confval:`html_theme_options` +config value. These options are generally used to change the look and feel of +the theme. For example, to place the sidebar on the right side and a black +background for the relation bar (the bar with the navigation links at the +page's top and bottom), add the following :file:`conf.py`:: + + html_theme_options = { + "rightsidebar": "true", + "relbarbgcolor": "black" + } + +If the theme does not come with Sphinx, it can be in two static forms or as a +Python package. For the static forms, either a directory (containing +:file:`theme.conf` and other needed files), or a zip file with the same +contents is supported. The directory or zipfile must be put where Sphinx can +find it; for this there is the config value :confval:`html_theme_path`. This +can be a list of directories, relative to the directory containing +:file:`conf.py`, that can contain theme directories or zip files. For example, +if you have a theme in the file :file:`blue.zip`, you can put it right in the +directory containing :file:`conf.py` and use this configuration:: + + html_theme = "blue" + html_theme_path = ["."] + +The third form is a Python package. If a theme you want to use is distributed +as a Python package, you can use it after installing + +.. code-block:: bash + + # installing theme package + $ pip install sphinxjp.themes.dotted + +Once installed, this can be used in the same manner as a directory or +zipfile-based theme:: + + html_theme = "dotted" + +For more information on the design of themes, including information about +writing your own themes, refer to :doc:`/theming`. + +.. _builtin-themes: + +Builtin themes +~~~~~~~~~~~~~~ + +.. cssclass:: longtable + ++--------------------+--------------------+ +| **Theme overview** | | ++--------------------+--------------------+ +| |alabaster| | |classic| | +| | | +| *alabaster* | *classic* | ++--------------------+--------------------+ +| |sphinxdoc| | |scrolls| | +| | | +| *sphinxdoc* | *scrolls* | ++--------------------+--------------------+ +| |agogo| | |traditional| | +| | | +| *agogo* | *traditional* | ++--------------------+--------------------+ +| |nature| | |haiku| | +| | | +| *nature* | *haiku* | ++--------------------+--------------------+ +| |pyramid| | |bizstyle| | +| | | +| *pyramid* | *bizstyle* | ++--------------------+--------------------+ + +.. |alabaster| image:: /_static/themes/alabaster.png +.. |classic| image:: /_static/themes/classic.png +.. |sphinxdoc| image:: /_static/themes/sphinxdoc.png +.. |scrolls| image:: /_static/themes/scrolls.png +.. |agogo| image:: /_static/themes/agogo.png +.. |traditional| image:: /_static/themes/traditional.png +.. |nature| image:: /_static/themes/nature.png +.. |haiku| image:: /_static/themes/haiku.png +.. |pyramid| image:: /_static/themes/pyramid.png +.. |bizstyle| image:: /_static/themes/bizstyle.png + +Sphinx comes with a selection of themes to choose from. + +.. cssclass:: clear + +These themes are: + +**basic** + This is a basically unstyled layout used as the base for the + other themes, and usable as the base for custom themes as well. The HTML + contains all important elements like sidebar and relation bar. There are + these options (which are inherited by the other themes): + + - **nosidebar** (true or false): Don't include the sidebar. Defaults to + ``False``. + + - **sidebarwidth** (int or str): Width of the sidebar in pixels. + This can be an int, which is interpreted as pixels or a valid CSS + dimension string such as '70em' or '50%'. Defaults to 230 pixels. + + - **body_min_width** (int or str): Minimal width of the document body. + This can be an int, which is interpreted as pixels or a valid CSS + dimension string such as '70em' or '50%'. Use 0 if you don't want + a width limit. Defaults may depend on the theme (often 450px). + + - **body_max_width** (int or str): Maximal width of the document body. + This can be an int, which is interpreted as pixels or a valid CSS + dimension string such as '70em' or '50%'. Use 'none' if you don't + want a width limit. Defaults may depend on the theme (often 800px). + +**alabaster** + `Alabaster theme`_ is a modified "Kr" Sphinx theme from @kennethreitz + (especially as used in his Requests project), which was itself originally + based on @mitsuhiko's theme used for Flask & related projects. Refer to its + `installation page`_ for information on how to configure + :confval:`html_sidebars` for its use. + + .. _Alabaster theme: https://pypi.org/project/alabaster/ + .. _installation page: https://alabaster.readthedocs.io/en/latest/installation.html + +**classic** + This is the classic theme, which looks like `the Python 2 + documentation `_. It can be customized via + these options: + + - **rightsidebar** (true or false): Put the sidebar on the right side. + Defaults to ``False``. + + - **stickysidebar** (true or false): Make the sidebar "fixed" so that it + doesn't scroll out of view for long body content. This may not work well + with all browsers. Defaults to ``False``. + + - **collapsiblesidebar** (true or false): Add an *experimental* JavaScript + snippet that makes the sidebar collapsible via a button on its side. + Defaults to ``False``. + + - **externalrefs** (true or false): Display external links differently from + internal links. Defaults to ``False``. + + There are also various color and font options that can change the color scheme + without having to write a custom stylesheet: + + - **footerbgcolor** (CSS color): Background color for the footer line. + - **footertextcolor** (CSS color): Text color for the footer line. + - **sidebarbgcolor** (CSS color): Background color for the sidebar. + - **sidebarbtncolor** (CSS color): Background color for the sidebar collapse + button (used when *collapsiblesidebar* is ``True``). + - **sidebartextcolor** (CSS color): Text color for the sidebar. + - **sidebarlinkcolor** (CSS color): Link color for the sidebar. + - **relbarbgcolor** (CSS color): Background color for the relation bar. + - **relbartextcolor** (CSS color): Text color for the relation bar. + - **relbarlinkcolor** (CSS color): Link color for the relation bar. + - **bgcolor** (CSS color): Body background color. + - **textcolor** (CSS color): Body text color. + - **linkcolor** (CSS color): Body link color. + - **visitedlinkcolor** (CSS color): Body color for visited links. + - **headbgcolor** (CSS color): Background color for headings. + - **headtextcolor** (CSS color): Text color for headings. + - **headlinkcolor** (CSS color): Link color for headings. + - **codebgcolor** (CSS color): Background color for code blocks. + - **codetextcolor** (CSS color): Default text color for code blocks, if not + set differently by the highlighting style. + + - **bodyfont** (CSS font-family): Font for normal text. + - **headfont** (CSS font-family): Font for headings. + +**sphinxdoc** + The theme originally used by this documentation. It features + a sidebar on the right side. There are currently no options beyond + *nosidebar* and *sidebarwidth*. + + .. note:: + + The Sphinx documentation now uses + `an adjusted version of the sphinxdoc theme + `_. + +**scrolls** + A more lightweight theme, based on `the Jinja documentation + `_. The following color options are available: + + - **headerbordercolor** + - **subheadlinecolor** + - **linkcolor** + - **visitedlinkcolor** + - **admonitioncolor** + +**agogo** + A theme created by Andi Albrecht. The following options are supported: + + - **bodyfont** (CSS font family): Font for normal text. + - **headerfont** (CSS font family): Font for headings. + - **pagewidth** (CSS length): Width of the page content, default 70em. + - **documentwidth** (CSS length): Width of the document (without sidebar), + default 50em. + - **sidebarwidth** (CSS length): Width of the sidebar, default 20em. + - **bgcolor** (CSS color): Background color. + - **headerbg** (CSS value for "background"): background for the header area, + default a grayish gradient. + - **footerbg** (CSS value for "background"): background for the footer area, + default a light gray gradient. + - **linkcolor** (CSS color): Body link color. + - **headercolor1**, **headercolor2** (CSS color): colors for

and

+ headings. + - **headerlinkcolor** (CSS color): Color for the backreference link in + headings. + - **textalign** (CSS *text-align* value): Text alignment for the body, default + is ``justify``. + +**nature** + A greenish theme. There are currently no options beyond + *nosidebar* and *sidebarwidth*. + +**pyramid** + A theme from the Pyramid web framework project, designed by Blaise Laflamme. + There are currently no options beyond *nosidebar* and *sidebarwidth*. + +**haiku** + A theme without sidebar inspired by the `Haiku OS user guide + `_. The following + options are supported: + + - **full_logo** (true or false, default ``False``): If this is true, the + header will only show the :confval:`html_logo`. Use this for large logos. + If this is false, the logo (if present) will be shown floating right, and + the documentation title will be put in the header. + + - **textcolor**, **headingcolor**, **linkcolor**, **visitedlinkcolor**, + **hoverlinkcolor** (CSS colors): Colors for various body elements. + +**traditional** + A theme resembling the old Python documentation. There are + currently no options beyond *nosidebar* and *sidebarwidth*. + +**epub** + A theme for the epub builder. This theme tries to save visual + space which is a sparse resource on ebook readers. The following options + are supported: + + - **relbar1** (true or false, default ``True``): If this is true, the + `relbar1` block is inserted in the epub output, otherwise it is omitted. + + - **footer** (true or false, default ``True``): If this is true, the + `footer` block is inserted in the epub output, otherwise it is omitted. + +**bizstyle** + A simple bluish theme. The following options are supported + beyond *nosidebar* and *sidebarwidth*: + + - **rightsidebar** (true or false): Put the sidebar on the right side. + Defaults to ``False``. + +.. versionadded:: 1.3 + 'alabaster', 'sphinx_rtd_theme' and 'bizstyle' theme. + +.. versionchanged:: 1.3 + The 'default' theme has been renamed to 'classic'. 'default' is still + available, however it will emit a notice that it is an alias for the new + 'alabaster' theme. + +Third Party Themes +~~~~~~~~~~~~~~~~~~ + +.. cssclass:: longtable + ++--------------------+--------------------+ +| **Theme overview** | | ++--------------------+--------------------+ +| |sphinx_rtd_theme| | | +| | | +| *sphinx_rtd_theme* | | ++--------------------+--------------------+ + +.. |sphinx_rtd_theme| image:: /_static/themes/sphinx_rtd_theme.png + +There are many third-party themes available. Some of these are general use, +while others are specific to an individual project. A section of third-party +themes is listed below. Many more can be found on PyPI__, GitHub__ and +sphinx-themes.org__. + +.. cssclass:: clear + +**sphinx_rtd_theme** + `Read the Docs Sphinx Theme`_. + This is a mobile-friendly sphinx theme that was made for readthedocs.org. + View a working demo over on readthedocs.org. You can get install and options + information at `Read the Docs Sphinx Theme`_ page. + + .. _Read the Docs Sphinx Theme: https://pypi.org/project/sphinx_rtd_theme/ + + .. versionchanged:: 1.4 + **sphinx_rtd_theme** has become optional. + +.. __: https://pypi.org/search/?q=&o=&c=Framework+%3A%3A+Sphinx+%3A%3A+Theme +.. __: https://github.com/search?utf8=%E2%9C%93&q=sphinx+theme&type= +.. __: https://sphinx-themes.org/ diff --git a/package-lock.json b/package-lock.json index a94df69ad..15f5fa382 100644 --- a/package-lock.json +++ b/package-lock.json @@ -84,9 +84,9 @@ "dev": true }, "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true }, "backo2": { @@ -178,21 +178,21 @@ } }, "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", "dev": true }, "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", "dev": true }, "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", "dev": true }, "body-parser": { @@ -364,9 +364,9 @@ } }, "colors": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.1.tgz", - "integrity": "sha512-jg/vxRmv430jixZrC+La5kMbUWqIg32/JsYNZb94+JEmzceYbWKTsv1OuTp+7EaqiaWRR2tPcykibwCRgclIsw==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", "dev": true }, "combine-lists": { @@ -433,9 +433,9 @@ "dev": true }, "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.2.tgz", + "integrity": "sha512-NdBPF/RVwPW6jr0NCILuyN9RiqLo2b1mddWHkUL+VnvcB7dzlnBJ1bXYntjpTGOgkZiiLWj2JxmOr7eGE3qK6g==", "dev": true }, "core-util-is": { @@ -549,9 +549,9 @@ "dev": true }, "engine.io": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", - "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.1.tgz", + "integrity": "sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -604,15 +604,15 @@ } }, "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.3.tgz", + "integrity": "sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==", "dev": true, "requires": { "after": "0.8.2", "arraybuffer.slice": "~0.0.7", "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", + "blob": "0.0.5", "has-binary2": "~1.0.2" } }, @@ -859,13 +859,19 @@ } } }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, "follow-redirects": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.5.tgz", - "integrity": "sha512-GHjtHDlY/ehslqv0Gr5N0PUJppgg/q0rOBvX0na1s7y1A3LWxPqCYU76s3Z1bM4+UZB4QF0usaXLT5wFpof5PA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.6.1.tgz", + "integrity": "sha512-t2JCjbzxQpWvbhts3l6SH1DKzSrx8a+SsaVf4h6bG4kOXUuPYS/kg2Lr4gQSb7eemaHqJkOThF1BGyjlUkO1GQ==", "dev": true, "requires": { - "debug": "^3.1.0" + "debug": "=3.1.0" }, "dependencies": { "debug": { @@ -922,24 +928,28 @@ "dependencies": { "abbrev": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "optional": true }, "ansi-regex": { "version": "2.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "aproba": { "version": "1.2.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true, "optional": true }, "are-we-there-yet": { "version": "1.1.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", "dev": true, "optional": true, "requires": { @@ -949,12 +959,14 @@ }, "balanced-match": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", "dev": true }, "brace-expansion": { "version": "1.1.11", - "bundled": true, + "resolved": false, + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { "balanced-match": "^1.0.0", @@ -963,34 +975,40 @@ }, "chownr": { "version": "1.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", "dev": true, "optional": true }, "code-point-at": { "version": "1.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, "concat-map": { "version": "0.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, "console-control-strings": { "version": "1.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, "core-util-is": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true, "optional": true }, "debug": { "version": "2.6.9", - "bundled": true, + "resolved": false, + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "optional": true, "requires": { @@ -999,25 +1017,29 @@ }, "deep-extend": { "version": "0.5.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-N8vBdOa+DF7zkRrDCsaOXoCs/E2fJfx9B9MrKnnSiHNh4ws7eSys6YQE4KvT1cecKmOASYQBhbKjeuDD9lT81w==", "dev": true, "optional": true }, "delegates": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true, "optional": true }, "detect-libc": { "version": "1.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", "dev": true, "optional": true }, "fs-minipass": { "version": "1.2.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==", "dev": true, "optional": true, "requires": { @@ -1026,13 +1048,15 @@ }, "fs.realpath": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true, "optional": true }, "gauge": { "version": "2.7.4", - "bundled": true, + "resolved": false, + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "dev": true, "optional": true, "requires": { @@ -1048,7 +1072,8 @@ }, "glob": { "version": "7.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", "dev": true, "optional": true, "requires": { @@ -1062,13 +1087,15 @@ }, "has-unicode": { "version": "2.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true, "optional": true }, "iconv-lite": { "version": "0.4.21", - "bundled": true, + "resolved": false, + "integrity": "sha512-En5V9za5mBt2oUA03WGD3TwDv0MKAruqsuxstbMUZaj9W9k/m1CV/9py3l0L5kw9Bln8fdHQmzHSYtvpvTLpKw==", "dev": true, "optional": true, "requires": { @@ -1077,7 +1104,8 @@ }, "ignore-walk": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==", "dev": true, "optional": true, "requires": { @@ -1086,7 +1114,8 @@ }, "inflight": { "version": "1.0.6", - "bundled": true, + "resolved": false, + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "optional": true, "requires": { @@ -1096,18 +1125,21 @@ }, "inherits": { "version": "2.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", "dev": true }, "ini": { "version": "1.3.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "dev": true, "optional": true }, "is-fullwidth-code-point": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", "dev": true, "requires": { "number-is-nan": "^1.0.0" @@ -1115,13 +1147,15 @@ }, "isarray": { "version": "1.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true, "optional": true }, "minimatch": { "version": "3.0.4", - "bundled": true, + "resolved": false, + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -1129,12 +1163,14 @@ }, "minimist": { "version": "0.0.8", - "bundled": true, + "resolved": false, + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", "dev": true }, "minipass": { "version": "2.2.4", - "bundled": true, + "resolved": false, + "integrity": "sha512-hzXIWWet/BzWhYs2b+u7dRHlruXhwdgvlTMDKC6Cb1U7ps6Ac6yQlR39xsbjWJE377YTCtKwIXIpJ5oP+j5y8g==", "dev": true, "requires": { "safe-buffer": "^5.1.1", @@ -1143,7 +1179,8 @@ }, "minizlib": { "version": "1.1.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA==", "dev": true, "optional": true, "requires": { @@ -1152,7 +1189,8 @@ }, "mkdirp": { "version": "0.5.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "dev": true, "requires": { "minimist": "0.0.8" @@ -1160,13 +1198,15 @@ }, "ms": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true, "optional": true }, "needle": { "version": "2.2.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-eFagy6c+TYayorXw/qtAdSvaUpEbBsDwDyxYFgLZ0lTojfH7K+OdBqAF7TAFwDokJaGpubpSGG0wO3iC0XPi8w==", "dev": true, "optional": true, "requires": { @@ -1177,7 +1217,8 @@ }, "node-pre-gyp": { "version": "0.10.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", "dev": true, "optional": true, "requires": { @@ -1195,7 +1236,8 @@ }, "nopt": { "version": "4.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", "dev": true, "optional": true, "requires": { @@ -1205,13 +1247,15 @@ }, "npm-bundled": { "version": "1.0.3", - "bundled": true, + "resolved": false, + "integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", "dev": true, "optional": true }, "npm-packlist": { "version": "1.1.10", - "bundled": true, + "resolved": false, + "integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", "dev": true, "optional": true, "requires": { @@ -1221,7 +1265,8 @@ }, "npmlog": { "version": "4.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", "dev": true, "optional": true, "requires": { @@ -1233,18 +1278,21 @@ }, "number-is-nan": { "version": "1.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", "dev": true }, "object-assign": { "version": "4.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, "optional": true }, "once": { "version": "1.4.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, "requires": { "wrappy": "1" @@ -1252,19 +1300,22 @@ }, "os-homedir": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true, "optional": true }, "os-tmpdir": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, "optional": true }, "osenv": { "version": "0.1.5", - "bundled": true, + "resolved": false, + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", "dev": true, "optional": true, "requires": { @@ -1274,19 +1325,22 @@ }, "path-is-absolute": { "version": "1.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, "optional": true }, "process-nextick-args": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true, "optional": true }, "rc": { "version": "1.2.7", - "bundled": true, + "resolved": false, + "integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", "dev": true, "optional": true, "requires": { @@ -1298,7 +1352,8 @@ "dependencies": { "minimist": { "version": "1.2.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", "dev": true, "optional": true } @@ -1306,7 +1361,8 @@ }, "readable-stream": { "version": "2.3.6", - "bundled": true, + "resolved": false, + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", "dev": true, "optional": true, "requires": { @@ -1321,7 +1377,8 @@ }, "rimraf": { "version": "2.6.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", "dev": true, "optional": true, "requires": { @@ -1330,42 +1387,49 @@ }, "safe-buffer": { "version": "5.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", "dev": true }, "safer-buffer": { "version": "2.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "optional": true }, "sax": { "version": "1.2.4", - "bundled": true, + "resolved": false, + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", "dev": true, "optional": true }, "semver": { "version": "5.5.0", - "bundled": true, + "resolved": false, + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", "dev": true, "optional": true }, "set-blocking": { "version": "2.0.0", - "bundled": true, + "resolved": false, + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true, "optional": true }, "signal-exit": { "version": "3.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true, "optional": true }, "string-width": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { "code-point-at": "^1.0.0", @@ -1375,7 +1439,8 @@ }, "string_decoder": { "version": "1.1.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "optional": true, "requires": { @@ -1384,7 +1449,8 @@ }, "strip-ansi": { "version": "3.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { "ansi-regex": "^2.0.0" @@ -1392,13 +1458,15 @@ }, "strip-json-comments": { "version": "2.0.1", - "bundled": true, + "resolved": false, + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, "optional": true }, "tar": { "version": "4.4.1", - "bundled": true, + "resolved": false, + "integrity": "sha512-O+v1r9yN4tOsvl90p5HAP4AEqbYhx4036AGMm075fH9F8Qwi3oJ+v4u50FkT/KkvywNGtwkk0zRI+8eYm1X/xg==", "dev": true, "optional": true, "requires": { @@ -1413,13 +1481,15 @@ }, "util-deprecate": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true, "optional": true }, "wide-align": { "version": "1.1.2", - "bundled": true, + "resolved": false, + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", "dev": true, "optional": true, "requires": { @@ -1428,12 +1498,14 @@ }, "wrappy": { "version": "1.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, "yallist": { "version": "3.0.2", - "bundled": true, + "resolved": false, + "integrity": "sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=", "dev": true } } @@ -1445,9 +1517,9 @@ "dev": true }, "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1480,9 +1552,9 @@ } }, "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", "dev": true }, "has-binary2": { @@ -1758,9 +1830,9 @@ "dev": true }, "karma": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-3.0.0.tgz", - "integrity": "sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/karma/-/karma-3.1.4.tgz", + "integrity": "sha512-31Vo8Qr5glN+dZEVIpnPCxEGleqE0EY6CtC2X9TagRV3rRQ3SNrvfhddICkJgUK3AgqpeKSZau03QumTGhGoSw==", "dev": true, "requires": { "bluebird": "^3.3.0", @@ -1773,11 +1845,12 @@ "di": "^0.0.1", "dom-serialize": "^2.2.0", "expand-braces": "^0.1.1", + "flatted": "^2.0.0", "glob": "^7.1.1", "graceful-fs": "^4.1.2", "http-proxy": "^1.13.0", "isbinaryfile": "^3.0.0", - "lodash": "^4.17.4", + "lodash": "^4.17.5", "log4js": "^3.0.0", "mime": "^2.3.1", "minimatch": "^3.0.2", @@ -1789,7 +1862,7 @@ "socket.io": "2.1.1", "source-map": "^0.6.1", "tmp": "0.0.33", - "useragent": "2.2.1" + "useragent": "2.3.0" } }, "karma-chrome-launcher": { @@ -1821,9 +1894,9 @@ "dev": true }, "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", "dev": true }, "lodash.debounce": { @@ -1857,10 +1930,14 @@ } }, "lru-cache": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", - "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", - "dev": true + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } }, "map-cache": { "version": "0.2.2", @@ -1911,18 +1988,18 @@ "dev": true }, "mime-db": { - "version": "1.35.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", - "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", "dev": true }, "mime-types": { - "version": "2.1.19", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", - "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", "dev": true, "requires": { - "mime-db": "~1.35.0" + "mime-db": "~1.37.0" } }, "minimatch": { @@ -1977,9 +2054,9 @@ "dev": true }, "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.12.1.tgz", + "integrity": "sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw==", "dev": true, "optional": true }, @@ -2166,6 +2243,12 @@ "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", "dev": true }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, "qjobs": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", @@ -2212,15 +2295,14 @@ } }, "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "readable-stream": "^2.0.2", - "set-immediate-shim": "^1.0.1" + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" } }, "regex-not": { @@ -2240,9 +2322,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { @@ -2276,12 +2358,12 @@ "dev": true }, "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "glob": "^7.0.5" + "glob": "^7.1.3" } }, "safe-buffer": { @@ -2305,12 +2387,6 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, "set-value": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -2811,12 +2887,12 @@ "dev": true }, "useragent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", - "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", + "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", "dev": true, "requires": { - "lru-cache": "2.2.x", + "lru-cache": "4.1.x", "tmp": "0.0.x" } }, @@ -2876,6 +2952,12 @@ "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", "dev": true }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, "yeast": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", diff --git a/setup.cfg b/setup.cfg index cb199d257..2db007339 100644 --- a/setup.cfg +++ b/setup.cfg @@ -43,18 +43,17 @@ paths = . [mypy] -python_version = 2.7 show_column_numbers = True show_error_context = True ignore_missing_imports = True follow_imports = skip -incremental = True check_untyped_defs = True warn_unused_ignores = True strict_optional = False [tool:pytest] filterwarnings = + all ignore::DeprecationWarning:docutils.io [coverage:run] diff --git a/setup.py b/setup.py index 1a169a298..5b2c38e8c 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- import os import sys from distutils import log @@ -16,7 +15,10 @@ if sys.version_info < (3, 5): sys.exit(1) install_requires = [ - 'six>=1.5', + 'sphinxcontrib-applehelp', + 'sphinxcontrib-devhelp', + 'sphinxcontrib-jsmath', + 'sphinxcontrib-qthelp', 'Jinja2>=2.3', 'Pygments>=2.0', 'docutils>=0.12', @@ -24,7 +26,7 @@ install_requires = [ 'babel>=1.3,!=2.0', 'alabaster>=0.7,<0.8', 'imagesize', - 'requests>=2.0.0', + 'requests>=2.5.0', 'setuptools', 'packaging', ] @@ -34,10 +36,6 @@ extras_require = { ':sys_platform=="win32"': [ 'colorama>=0.3.5', ], - 'websupport': [ - 'sqlalchemy>=0.9', - 'whoosh>=2.0', - ], 'test': [ 'mock', 'pytest', @@ -45,8 +43,8 @@ extras_require = { 'html5lib', 'flake8>=3.5.0', 'flake8-import-order', - 'mypy', - 'typed_ast', + 'mypy>=0.590', + 'docutils-stubs', ], } @@ -56,7 +54,7 @@ extras_require = { cmdclass = {} -class Tee(object): +class Tee: def __init__(self, stream): self.stream = stream self.buffer = StringIO() @@ -133,7 +131,7 @@ else: domain + '.js')) for js_file, (locale, po_file) in zip(js_files, po_files): - with open(po_file, 'r') as infile: + with open(po_file) as infile: catalog = read_po(infile, locale) if catalog.fuzzy and not self.use_fuzzy: @@ -153,11 +151,11 @@ else: with open(js_file, 'wt') as outfile: outfile.write('Documentation.addTranslations(') - dump(dict( - messages=jscatalog, - plural_expr=catalog.plural_expr, - locale=str(catalog.locale) - ), outfile, sort_keys=True) + dump({ + 'messages': jscatalog, + 'plural_expr': catalog.plural_expr, + 'locale': str(catalog.locale) + }, outfile, sort_keys=True) outfile.write(');') cmdclass['compile_catalog'] = compile_catalog_plusjs diff --git a/sphinx/__init__.py b/sphinx/__init__.py index cdd3b0418..bfa5297d5 100644 --- a/sphinx/__init__.py +++ b/sphinx/__init__.py @@ -1,36 +1,33 @@ -# -*- coding: utf-8 -*- """ Sphinx ~~~~~~ The Sphinx documentation toolchain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ # Keep this file executable as-is in Python 3! # (Otherwise getting the version out of it from setup.py is impossible.) -from __future__ import absolute_import - import os +import subprocess import warnings from os import path +from subprocess import PIPE from .deprecation import RemovedInNextVersionWarning if False: # For type annotation - # note: Don't use typing.TYPE_CHECK here (for py27 and py34). from typing import Any # NOQA # by default, all DeprecationWarning under sphinx package will be emit. # Users can avoid this by using environment variable: PYTHONWARNINGS= if 'PYTHONWARNINGS' not in os.environ: - warnings.filterwarnings('default', - category=RemovedInNextVersionWarning, module='sphinx') + warnings.filterwarnings('default', category=RemovedInNextVersionWarning) # docutils.io using mode='rU' for open warnings.filterwarnings('ignore', "'U' mode is deprecated", DeprecationWarning, module='docutils.io') @@ -58,11 +55,9 @@ if __version__.endswith('+'): __display_version__ = __version__ __version__ = __version__[:-1] # remove '+' for PEP-440 version spec. try: - import subprocess - p = subprocess.Popen(['git', 'show', '-s', '--pretty=format:%h'], - stdout=subprocess.PIPE, stderr=subprocess.PIPE) - out, err = p.communicate() - if out: - __display_version__ += '/' + out.decode().strip() + ret = subprocess.run(['git', 'show', '-s', '--pretty=format:%h'], + stdout=PIPE, stderr=PIPE, encoding='ascii') + if ret.stdout: + __display_version__ += '/' + ret.stdout.strip() except Exception: pass diff --git a/sphinx/__main__.py b/sphinx/__main__.py index 02bc806e7..22ea029b0 100644 --- a/sphinx/__main__.py +++ b/sphinx/__main__.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.__main__ ~~~~~~~~~~~~~~~ The Sphinx documentation toolchain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,4 +12,4 @@ import sys from sphinx.cmd.build import main -sys.exit(main(sys.argv[1:])) # type: ignore +sys.exit(main(sys.argv[1:])) diff --git a/sphinx/addnodes.py b/sphinx/addnodes.py index 331fe5225..ef3bf3f9e 100644 --- a/sphinx/addnodes.py +++ b/sphinx/addnodes.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.addnodes ~~~~~~~~~~~~~~~ Additional docutils nodes. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,14 +12,15 @@ import warnings from docutils import nodes -from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.deprecation import RemovedInSphinx30Warning, RemovedInSphinx40Warning if False: # For type annotation - from typing import List, Sequence # NOQA + from typing import Any, Dict, List, Sequence # NOQA + from sphinx.application import Sphinx # NOQA -class translatable(object): +class translatable(nodes.Node): """Node which supports translation. The translation goes forward with following steps: @@ -40,12 +40,12 @@ class translatable(object): raise NotImplementedError def apply_translated_message(self, original_message, translated_message): - # type: (unicode, unicode) -> None + # type: (str, str) -> None """Apply translated message.""" raise NotImplementedError def extract_original_messages(self): - # type: () -> Sequence[unicode] + # type: () -> Sequence[str] """Extract translation messages. :returns: list of extracted messages or messages generator @@ -53,7 +53,7 @@ class translatable(object): raise NotImplementedError -class not_smartquotable(object): +class not_smartquotable: """A node which does not support smart-quotes.""" support_smartquotes = False @@ -67,12 +67,12 @@ class toctree(nodes.General, nodes.Element, translatable): self['rawcaption'] = self['caption'] def apply_translated_message(self, original_message, translated_message): - # type: (unicode, unicode) -> None + # type: (str, str) -> None if self.get('rawcaption') == original_message: self['caption'] = translated_message def extract_original_messages(self): - # type: () -> List[unicode] + # type: () -> List[str] if 'rawcaption' in self: return [self['rawcaption']] else: @@ -106,6 +106,7 @@ class desc_signature_line(nodes.Part, nodes.Inline, nodes.FixedTextElement): It should only be used in a ``desc_signature`` with ``is_multiline`` set. Set ``add_permalink = True`` for the line that should get the permalink. """ + sphinx_cpp_tagname = '' # nodes to use within a desc_signature or desc_signature_line @@ -125,8 +126,8 @@ class desc_type(nodes.Part, nodes.Inline, nodes.FixedTextElement): class desc_returns(desc_type): """Node for a "returns" annotation (a la -> in Python).""" def astext(self): - # type: () -> unicode - return ' -> ' + nodes.TextElement.astext(self) + # type: () -> str + return ' -> ' + super().astext() class desc_name(nodes.Part, nodes.Inline, nodes.FixedTextElement): @@ -147,8 +148,8 @@ class desc_optional(nodes.Part, nodes.Inline, nodes.FixedTextElement): child_text_separator = ', ' def astext(self): - # type: () -> unicode - return '[' + nodes.TextElement.astext(self) + ']' + # type: () -> str + return '[' + super().astext() + ']' class desc_annotation(nodes.Part, nodes.Inline, nodes.FixedTextElement): @@ -205,10 +206,10 @@ class math(nodes.math): if key == 'latex' and 'latex' not in self.attributes: warnings.warn("math node for Sphinx was replaced by docutils'. " "Therefore please use ``node.astext()`` to get an equation instead.", - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.astext() else: - return nodes.math.__getitem__(self, key) + return super().__getitem__(key) class math_block(nodes.math_block): @@ -224,10 +225,10 @@ class math_block(nodes.math_block): if key == 'latex' and 'latex' not in self.attributes: warnings.warn("displaymath node for Sphinx was replaced by docutils'. " "Therefore please use ``node.astext()`` to get an equation instead.", - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.astext() else: - return nodes.math_block.__getitem__(self, key) + return super().__getitem__(key) class displaymath(math_block): @@ -251,8 +252,8 @@ class index(nodes.Invisible, nodes.Inline, nodes.TextElement): *entrytype* is one of "single", "pair", "double", "triple". - *key* is categolziation characters (usually it is single character) for - general index page. For the detail of this, please see also: + *key* is categorization characters (usually a single character) for + general index page. For the details of this, please see also: :rst:dir:`glossary` and issue #2320. """ @@ -307,6 +308,7 @@ class meta(nodes.Special, nodes.PreBibliographic, nodes.Element): """Node for meta directive -- same as docutils' standard meta node, but pickleable. """ + rawcontent = None # inline nodes @@ -340,15 +342,65 @@ class literal_strong(nodes.strong, not_smartquotable): """ -class abbreviation(nodes.Inline, nodes.TextElement): - """Node for abbreviations with explanations.""" +class abbreviation(nodes.abbreviation): + """Node for abbreviations with explanations. + + .. deprecated:: 2.0 + """ + + def __init__(self, rawsource='', text='', *children, **attributes): + # type: (str, str, *nodes.Node, **Any) -> None + warnings.warn("abbrevition node for Sphinx was replaced by docutils'.", + RemovedInSphinx40Warning, stacklevel=2) + + super().__init__(rawsource, text, *children, **attributes) class manpage(nodes.Inline, nodes.FixedTextElement): """Node for references to manpages.""" -# make the new nodes known to docutils; needed because the HTML writer will -# choke at some point if these are not added -nodes._add_node_class_names(k for k in globals().keys() - if k != 'nodes' and k[0] != '_') +def setup(app): + # type: (Sphinx) -> Dict[str, Any] + app.add_node(toctree) + app.add_node(desc) + app.add_node(desc_signature) + app.add_node(desc_signature_line) + app.add_node(desc_addname) + app.add_node(desc_type) + app.add_node(desc_returns) + app.add_node(desc_name) + app.add_node(desc_parameterlist) + app.add_node(desc_parameter) + app.add_node(desc_optional) + app.add_node(desc_annotation) + app.add_node(desc_content) + app.add_node(versionmodified) + app.add_node(seealso) + app.add_node(productionlist) + app.add_node(production) + app.add_node(displaymath) + app.add_node(index) + app.add_node(centered) + app.add_node(acks) + app.add_node(hlist) + app.add_node(hlistcol) + app.add_node(compact_paragraph) + app.add_node(glossary) + app.add_node(only) + app.add_node(start_of_file) + app.add_node(highlightlang) + app.add_node(tabular_col_spec) + app.add_node(meta) + app.add_node(pending_xref) + app.add_node(number_reference) + app.add_node(download_reference) + app.add_node(literal_emphasis) + app.add_node(literal_strong) + app.add_node(manpage) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/application.py b/sphinx/application.py index dcc74daf5..cce9926b5 100644 --- a/sphinx/application.py +++ b/sphinx/application.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.application ~~~~~~~~~~~~~~~~~~ @@ -7,26 +6,24 @@ Gracefully adapted from the TextPress system by Armin. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import os +import pickle import sys import warnings from collections import deque from inspect import isclass +from io import StringIO from os import path -from docutils.parsers.rst import Directive, directives, roles -from six import itervalues -from six.moves import cPickle as pickle -from six.moves import cStringIO +from docutils.parsers.rst import Directive, roles import sphinx from sphinx import package_dir, locale -from sphinx.config import Config, check_unicode +from sphinx.config import Config from sphinx.config import CONFIG_FILENAME # NOQA # for compatibility (RemovedInSphinx30) from sphinx.deprecation import ( RemovedInSphinx30Warning, RemovedInSphinx40Warning @@ -35,15 +32,17 @@ from sphinx.environment import BuildEnvironment from sphinx.errors import ApplicationError, ConfigError, VersionRequirementError from sphinx.events import EventManager from sphinx.locale import __ +from sphinx.project import Project from sphinx.registry import SphinxComponentRegistry from sphinx.util import docutils -from sphinx.util import import_object +from sphinx.util import import_object, progress_message from sphinx.util import logging from sphinx.util import pycompat # noqa: F401 from sphinx.util.build_phase import BuildPhase from sphinx.util.console import bold # type: ignore from sphinx.util.docutils import directive_helper from sphinx.util.i18n import find_catalog_source_files +from sphinx.util.logging import prefixed_warnings from sphinx.util.osutil import abspath, ensuredir, relpath from sphinx.util.tags import Tags @@ -62,10 +61,10 @@ if False: from sphinx.util.typing import RoleFunction, TitleGetter # NOQA builtin_extensions = ( - 'sphinx.builders.applehelp', + 'sphinx.addnodes', 'sphinx.builders.changes', 'sphinx.builders.epub3', - 'sphinx.builders.devhelp', + 'sphinx.builders.dirhtml', 'sphinx.builders.dummy', 'sphinx.builders.gettext', 'sphinx.builders.html', @@ -73,10 +72,9 @@ builtin_extensions = ( 'sphinx.builders.latex', 'sphinx.builders.linkcheck', 'sphinx.builders.manpage', - 'sphinx.builders.qthelp', + 'sphinx.builders.singlehtml', 'sphinx.builders.texinfo', 'sphinx.builders.text', - 'sphinx.builders.websupport', 'sphinx.builders.xml', 'sphinx.config', 'sphinx.domains.c', @@ -92,7 +90,6 @@ builtin_extensions = ( 'sphinx.directives.other', 'sphinx.directives.patches', 'sphinx.extension', - 'sphinx.io', 'sphinx.parsers', 'sphinx.registry', 'sphinx.roles', @@ -108,17 +105,21 @@ builtin_extensions = ( 'sphinx.environment.collectors.title', 'sphinx.environment.collectors.toctree', 'sphinx.environment.collectors.indexentries', + # 1st party extensions + 'sphinxcontrib.applehelp', + 'sphinxcontrib.devhelp', + 'sphinxcontrib.qthelp', # Strictly, alabaster theme is not a builtin extension, # but it is loaded automatically to use it as default theme. 'alabaster', -) # type: Tuple[unicode, ...] +) ENV_PICKLE_FILENAME = 'environment.pickle' logger = logging.getLogger(__name__) -class Sphinx(object): +class Sphinx: """The main application class and extensibility interface. :ivar srcdir: Directory containing source. @@ -131,20 +132,20 @@ class Sphinx(object): confoverrides=None, status=sys.stdout, warning=sys.stderr, freshenv=False, warningiserror=False, tags=None, verbosity=0, parallel=0, keep_going=False): - # type: (unicode, unicode, unicode, unicode, unicode, Dict, IO, IO, bool, bool, List[unicode], int, int, bool) -> None # NOQA + # type: (str, str, str, str, str, Dict, IO, IO, bool, bool, List[str], int, int, bool) -> None # NOQA self.phase = BuildPhase.INITIALIZATION self.verbosity = verbosity - self.extensions = {} # type: Dict[unicode, Extension] - self._setting_up_extension = ['?'] # type: List[unicode] + self.extensions = {} # type: Dict[str, Extension] self.builder = None # type: Builder self.env = None # type: BuildEnvironment + self.project = None # type: Project self.registry = SphinxComponentRegistry() - self.html_themes = {} # type: Dict[unicode, unicode] + self.html_themes = {} # type: Dict[str, str] # validate provided directories - self.srcdir = abspath(srcdir) # type: unicode - self.outdir = abspath(outdir) # type: unicode - self.doctreedir = abspath(doctreedir) # type: unicode + self.srcdir = abspath(srcdir) + self.outdir = abspath(outdir) + self.doctreedir = abspath(doctreedir) self.confdir = confdir if self.confdir: # confdir is optional self.confdir = abspath(self.confdir) @@ -163,14 +164,14 @@ class Sphinx(object): self.parallel = parallel if status is None: - self._status = cStringIO() # type: IO + self._status = StringIO() # type: IO self.quiet = True else: self._status = status self.quiet = False if warning is None: - self._warning = cStringIO() # type: IO + self._warning = StringIO() # type: IO else: self._warning = warning self._warncount = 0 @@ -199,7 +200,6 @@ class Sphinx(object): self.config = Config({}, confoverrides or {}) else: self.config = Config.read(self.confdir, confoverrides or {}, self.tags) - check_unicode(self.config) # initialize some limited config variables before initialize i18n and loading # extensions @@ -231,30 +231,28 @@ class Sphinx(object): self.preload_builder(buildername) if not path.isdir(outdir): - logger.info(__('making output directory...')) - ensuredir(outdir) + with progress_message(__('making output directory')): + ensuredir(outdir) # the config file itself can be an extension if self.config.setup: - self._setting_up_extension = ['conf.py'] - if callable(self.config.setup): - self.config.setup(self) - else: - raise ConfigError( - __("'setup' as currently defined in conf.py isn't a Python callable. " - "Please modify its definition to make it a callable function. This is " - "needed for conf.py to behave as a Sphinx extension.") - ) + prefix = __('while setting up extension %s:') % "conf.py" + with prefixed_warnings(prefix): + if callable(self.config.setup): + self.config.setup(self) + else: + raise ConfigError( + __("'setup' as currently defined in conf.py isn't a Python callable. " + "Please modify its definition to make it a callable function. " + "This is needed for conf.py to behave as a Sphinx extension.") + ) # now that we know all config values, collect them from conf.py self.config.init_values() self.emit('config-inited', self.config) - # check primary_domain if requested - primary_domain = self.config.primary_domain - if primary_domain and not self.registry.has_domain(primary_domain): - logger.warning(__('primary_domain %r not found, ignored.'), primary_domain) - + # create the project + self.project = Project(self.srcdir, self.config.source_suffix) # create the builder self.builder = self.create_builder(buildername) # set up the build environment @@ -277,10 +275,10 @@ class Sphinx(object): user_locale_dirs, self.config.language, domains=['sphinx'], charset=self.config.source_encoding): catinfo.write_mo(self.config.language) - locale_dirs = [None, path.join(package_dir, 'locale')] + user_locale_dirs # type: ignore # NOQA + locale_dirs = [None, path.join(package_dir, 'locale')] + user_locale_dirs else: locale_dirs = [] - self.translator, has_translation = locale.init(locale_dirs, self.config.language) # type: ignore # NOQA + self.translator, has_translation = locale.init(locale_dirs, self.config.language) if self.config.language is not None: if has_translation or self.config.language == 'en': # "en" never needs to be translated @@ -297,21 +295,20 @@ class Sphinx(object): self.env.find_files(self.config, self.builder) else: try: - logger.info(bold(__('loading pickled environment... ')), nonl=True) - with open(filename, 'rb') as f: - self.env = pickle.load(f) - self.env.setup(self) - logger.info(__('done')) + with progress_message(__('loading pickled environment')): + with open(filename, 'rb') as f: + self.env = pickle.load(f) + self.env.setup(self) except Exception as err: logger.info(__('failed: %s'), err) self._init_env(freshenv=True) def preload_builder(self, name): - # type: (unicode) -> None + # type: (str) -> None self.registry.preload_builder(self, name) def create_builder(self, name): - # type: (unicode) -> Builder + # type: (str) -> Builder if name is None: logger.info(__('No builder selected, using default: html')) name = 'html' @@ -327,7 +324,7 @@ class Sphinx(object): # ---- main "build" method ------------------------------------------------- def build(self, force_all=False, filenames=None): - # type: (bool, List[unicode]) -> None + # type: (bool, List[str]) -> None self.phase = BuildPhase.READING try: if force_all: @@ -372,7 +369,7 @@ class Sphinx(object): # ---- general extensibility interface ------------------------------------- def setup_extension(self, extname): - # type: (unicode) -> None + # type: (str) -> None """Import and setup a Sphinx extension module. Load the extension given by the module *name*. Use this if your @@ -383,7 +380,7 @@ class Sphinx(object): self.registry.load_extension(self, extname) def require_sphinx(self, version): - # type: (unicode) -> None + # type: (str) -> None """Check the Sphinx version if requested. Compare *version* (which must be a ``major.minor`` version string, e.g. @@ -396,7 +393,7 @@ class Sphinx(object): raise VersionRequirementError(version) def import_object(self, objname, source=None): - # type: (str, unicode) -> Any + # type: (str, str) -> Any """Import an object from a ``module.name`` string. .. deprecated:: 1.8 @@ -404,12 +401,12 @@ class Sphinx(object): """ warnings.warn('app.import_object() is deprecated. ' 'Use sphinx.util.add_object_type() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return import_object(objname, source=None) # event interface def connect(self, event, callback): - # type: (unicode, Callable) -> int + # type: (str, Callable) -> int """Register *callback* to be called when *event* is emitted. For details on available core events and the arguments of callback @@ -429,7 +426,7 @@ class Sphinx(object): self.events.disconnect(listener_id) def emit(self, event, *args): - # type: (unicode, Any) -> List + # type: (str, Any) -> List """Emit *event* and pass *arguments* to the callback functions. Return the return values of all callbacks as a list. Do not emit core @@ -444,7 +441,7 @@ class Sphinx(object): return self.events.emit(event, self, *args) def emit_firstresult(self, event, *args): - # type: (unicode, Any) -> Any + # type: (str, Any) -> Any """Emit *event* and pass *arguments* to the callback functions. Return the result of the first callback that doesn't return ``None``. @@ -469,7 +466,7 @@ class Sphinx(object): # TODO(stephenfin): Describe 'types' parameter def add_config_value(self, name, default, rebuild, types=()): - # type: (unicode, Any, Union[bool, unicode], Any) -> None + # type: (str, Any, Union[bool, str], Any) -> None """Register a configuration value. This is necessary for Sphinx to recognize new values and set default @@ -502,7 +499,7 @@ class Sphinx(object): self.config.add(name, default, rebuild, types) def add_event(self, name): - # type: (unicode) -> None + # type: (str) -> None """Register an event called *name*. This is needed to be able to emit it. @@ -511,7 +508,7 @@ class Sphinx(object): self.events.add(name) def set_translator(self, name, translator_class, override=False): - # type: (unicode, Type[nodes.NodeVisitor], bool) -> None + # type: (str, Type[nodes.NodeVisitor], bool) -> None """Register or override a Docutils translator class. This is used to register a custom output translator or to replace a @@ -525,7 +522,7 @@ class Sphinx(object): self.registry.add_translator(name, translator_class, override=override) def add_node(self, node, override=False, **kwds): - # type: (nodes.Node, bool, Any) -> None + # type: (Type[nodes.Element], bool, Any) -> None """Register a Docutils node class. This is necessary for Docutils internals. It may also be used in the @@ -557,15 +554,14 @@ class Sphinx(object): """ logger.debug('[app] adding node: %r', (node, kwds)) if not override and docutils.is_node_registered(node): - logger.warning(__('while setting up extension %s: node class %r is ' - 'already registered, its visitors will be overridden'), - self._setting_up_extension, node.__name__, - type='app', subtype='add_node') + logger.warning(__('node class %r is already registered, ' + 'its visitors will be overridden'), + node.__name__, type='app', subtype='add_node') docutils.register_node(node) self.registry.add_translation_handlers(node, **kwds) def add_enumerable_node(self, node, figtype, title_getter=None, override=False, **kwds): - # type: (nodes.Node, unicode, TitleGetter, bool, Any) -> None + # type: (Type[nodes.Element], str, TitleGetter, bool, Any) -> None """Register a Docutils node class as a numfig target. Sphinx numbers the node automatically. And then the users can refer it @@ -594,14 +590,14 @@ class Sphinx(object): @property def enumerable_nodes(self): - # type: () -> Dict[nodes.Node, Tuple[unicode, TitleGetter]] + # type: () -> Dict[Type[nodes.Node], Tuple[str, TitleGetter]] warnings.warn('app.enumerable_nodes() is deprecated. ' 'Use app.get_domain("std").enumerable_nodes instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.registry.enumerable_nodes def add_directive(self, name, obj, content=None, arguments=None, override=False, **options): # NOQA - # type: (unicode, Any, bool, Tuple[int, int, bool], bool, Any) -> None + # type: (str, Any, bool, Tuple[int, int, bool], bool, Any) -> None """Register a Docutils directive. *name* must be the prospective directive name. There are two possible @@ -654,20 +650,18 @@ class Sphinx(object): """ logger.debug('[app] adding directive: %r', (name, obj, content, arguments, options)) - if name in directives._directives and not override: - logger.warning(__('while setting up extension %s: directive %r is ' - 'already registered, it will be overridden'), - self._setting_up_extension[-1], name, - type='app', subtype='add_directive') + if not override and docutils.is_directive_registered(name): + logger.warning(__('directive %r is already registered, it will be overridden'), + name, type='app', subtype='add_directive') if not isclass(obj) or not issubclass(obj, Directive): directive = directive_helper(obj, content, arguments, **options) - directives.register_directive(name, directive) + docutils.register_directive(name, directive) else: - directives.register_directive(name, obj) + docutils.register_directive(name, obj) def add_role(self, name, role, override=False): - # type: (unicode, Any, bool) -> None + # type: (str, Any, bool) -> None """Register a Docutils role. *name* must be the role name that occurs in the source, *role* the role @@ -679,15 +673,13 @@ class Sphinx(object): Add *override* keyword. """ logger.debug('[app] adding role: %r', (name, role)) - if name in roles._roles and not override: - logger.warning(__('while setting up extension %s: role %r is ' - 'already registered, it will be overridden'), - self._setting_up_extension[-1], name, - type='app', subtype='add_role') - roles.register_local_role(name, role) + if not override and docutils.is_role_registered(name): + logger.warning(__('role %r is already registered, it will be overridden'), + name, type='app', subtype='add_role') + docutils.register_role(name, role) def add_generic_role(self, name, nodeclass, override=False): - # type: (unicode, Any, bool) -> None + # type: (str, Any, bool) -> None """Register a generic Docutils role. Register a Docutils role that does nothing but wrap its contents in the @@ -700,13 +692,11 @@ class Sphinx(object): # Don't use ``roles.register_generic_role`` because it uses # ``register_canonical_role``. logger.debug('[app] adding generic role: %r', (name, nodeclass)) - if name in roles._roles and not override: - logger.warning(__('while setting up extension %s: role %r is ' - 'already registered, it will be overridden'), - self._setting_up_extension[-1], name, - type='app', subtype='add_generic_role') + if not override and docutils.is_role_registered(name): + logger.warning(__('role %r is already registered, it will be overridden'), + name, type='app', subtype='add_generic_role') role = roles.GenericRole(name, nodeclass) - roles.register_local_role(name, role) + docutils.register_role(name, role) def add_domain(self, domain, override=False): # type: (Type[Domain], bool) -> None @@ -735,12 +725,12 @@ class Sphinx(object): """ warnings.warn('app.override_domain() is deprecated. ' 'Use app.add_domain() with override option instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) self.registry.add_domain(domain, override=True) def add_directive_to_domain(self, domain, name, obj, has_content=None, argument_spec=None, override=False, **option_spec): - # type: (unicode, unicode, Any, bool, Any, bool, Any) -> None + # type: (str, str, Any, bool, Any, bool, Any) -> None """Register a Docutils directive in a domain. Like :meth:`add_directive`, but the directive is added to the domain @@ -755,7 +745,7 @@ class Sphinx(object): **option_spec) def add_role_to_domain(self, domain, name, role, override=False): - # type: (unicode, unicode, Union[RoleFunction, XRefRole], bool) -> None + # type: (str, str, Union[RoleFunction, XRefRole], bool) -> None """Register a Docutils role in a domain. Like :meth:`add_role`, but the role is added to the domain named @@ -768,7 +758,7 @@ class Sphinx(object): self.registry.add_role_to_domain(domain, name, role, override=override) def add_index_to_domain(self, domain, index, override=False): - # type: (unicode, Type[Index], bool) -> None + # type: (str, Type[Index], bool) -> None """Register a custom index for a domain. Add a custom *index* class to the domain named *domain*. *index* must @@ -783,7 +773,7 @@ class Sphinx(object): def add_object_type(self, directivename, rolename, indextemplate='', parse_node=None, ref_nodeclass=None, objname='', doc_field_types=[], override=False): - # type: (unicode, unicode, unicode, Callable, nodes.Node, unicode, List, bool) -> None + # type: (str, str, str, Callable, Type[nodes.TextElement], str, List, bool) -> None """Register a new object type. This method is a very convenient way to add a new :term:`object` type @@ -849,7 +839,7 @@ class Sphinx(object): def add_crossref_type(self, directivename, rolename, indextemplate='', ref_nodeclass=None, objname='', override=False): - # type: (unicode, unicode, unicode, nodes.Node, unicode, bool) -> None + # type: (str, str, str, Type[nodes.TextElement], str, bool) -> None """Register a new crossref object type. This method is very similar to :meth:`add_object_type` except that the @@ -928,15 +918,15 @@ class Sphinx(object): self.registry.add_post_transform(transform) def add_javascript(self, filename, **kwargs): - # type: (unicode, **unicode) -> None + # type: (str, **str) -> None """An alias of :meth:`add_js_file`.""" warnings.warn('The app.add_javascript() is deprecated. ' 'Please use app.add_js_file() instead.', - RemovedInSphinx40Warning) + RemovedInSphinx40Warning, stacklevel=2) self.add_js_file(filename, **kwargs) def add_js_file(self, filename, **kwargs): - # type: (unicode, **unicode) -> None + # type: (str, **str) -> None """Register a JavaScript file to include in the HTML output. Add *filename* to the list of JavaScript files that the default HTML @@ -947,10 +937,10 @@ class Sphinx(object): Example:: app.add_js_file('example.js') - # => + # => app.add_js_file('example.js', async="async") - # => + # => .. versionadded:: 0.5 @@ -963,7 +953,7 @@ class Sphinx(object): self.builder.add_js_file(filename, **kwargs) # type: ignore def add_css_file(self, filename, **kwargs): - # type: (unicode, **unicode) -> None + # type: (str, **str) -> None """Register a stylesheet to include in the HTML output. Add *filename* to the list of CSS files that the default HTML template @@ -1003,13 +993,13 @@ class Sphinx(object): self.builder.add_css_file(filename, **kwargs) # type: ignore def add_stylesheet(self, filename, alternate=False, title=None): - # type: (unicode, bool, unicode) -> None + # type: (str, bool, str) -> None """An alias of :meth:`add_css_file`.""" warnings.warn('The app.add_stylesheet() is deprecated. ' 'Please use app.add_css_file() instead.', - RemovedInSphinx40Warning) + RemovedInSphinx40Warning, stacklevel=2) - attributes = {} # type: Dict[unicode, unicode] + attributes = {} # type: Dict[str, str] if alternate: attributes['rel'] = 'alternate stylesheet' else: @@ -1021,7 +1011,7 @@ class Sphinx(object): self.add_css_file(filename, **attributes) def add_latex_package(self, packagename, options=None): - # type: (unicode, unicode) -> None + # type: (str, str) -> None r"""Register a package to include in the LaTeX source code. Add *packagename* to the list of packages that LaTeX source code will @@ -1040,7 +1030,7 @@ class Sphinx(object): self.registry.add_latex_package(packagename, options) def add_lexer(self, alias, lexer): - # type: (unicode, Any) -> None + # type: (str, Any) -> None """Register a new lexer for source code. Use *lexer*, which must be an instance of a Pygments lexer class, to @@ -1074,7 +1064,7 @@ class Sphinx(object): self.add_directive('auto' + cls.objtype, AutodocDirective) def add_autodoc_attrgetter(self, typ, getter): - # type: (Type, Callable[[Any, unicode, Any], Any]) -> None + # type: (Type, Callable[[Any, str, Any], Any]) -> None """Register a new ``getattr``-like function for the autodoc extension. Add *getter*, which must be a function with an interface compatible to @@ -1106,7 +1096,7 @@ class Sphinx(object): languages[cls.lang] = cls def add_source_suffix(self, suffix, filetype, override=False): - # type: (unicode, unicode, bool) -> None + # type: (str, str, bool) -> None """Register a suffix of source files. Same as :confval:`source_suffix`. The users can override this @@ -1141,7 +1131,7 @@ class Sphinx(object): collector().enable(self) def add_html_theme(self, name, theme_path): - # type: (unicode, unicode) -> None + # type: (str, str) -> None """Register a HTML Theme. The *name* is a name of theme, and *path* is a full path to the theme @@ -1153,21 +1143,22 @@ class Sphinx(object): self.html_themes[name] = theme_path def add_html_math_renderer(self, name, inline_renderers=None, block_renderers=None): - # type: (unicode, Tuple[Callable, Callable], Tuple[Callable, Callable]) -> None + # type: (str, Tuple[Callable, Callable], Tuple[Callable, Callable]) -> None """Register a math renderer for HTML. - The *name* is a name of the math renderer. Both *inline_renderers* and - *block_renderes* are used as visitor functions for HTML writer. - *inline_renderers* is used for inline math node (``nodes.math`)). The - another is used for block math node (``nodes.math_block``). About - visitor functions, see :meth:`add_node` for more details. + The *name* is a name of math renderer. Both *inline_renderers* and + *block_renderers* are used as visitor functions for the HTML writer: + the former for inline math node (``nodes.math``), the latter for + block math node (``nodes.math_block``). Regarding visitor functions, + see :meth:`add_node` for details. .. versionadded:: 1.8 + """ self.registry.add_html_math_renderer(name, inline_renderers, block_renderers) def add_message_catalog(self, catalog, locale_dir): - # type: (unicode, unicode) -> None + # type: (str, str) -> None """Register a message catalog. The *catalog* is a name of catalog, and *locale_dir* is a base path @@ -1181,7 +1172,7 @@ class Sphinx(object): # ---- other methods ------------------------------------------------- def is_parallel_allowed(self, typ): - # type: (unicode) -> bool + # type: (str) -> bool """Check parallel processing is allowed or not. ``typ`` is a type of processing; ``'read'`` or ``'write'``. @@ -1201,7 +1192,7 @@ class Sphinx(object): else: raise ValueError('parallel type %s is not supported' % typ) - for ext in itervalues(self.extensions): + for ext in self.extensions.values(): allowed = getattr(ext, attrname, None) if allowed is None: logger.warning(message, ext.name) @@ -1212,15 +1203,22 @@ class Sphinx(object): return True + @property + def _setting_up_extension(self): + # type: () -> List[str] + warnings.warn('app._setting_up_extension is deprecated.', + RemovedInSphinx30Warning) + return ['?'] -class TemplateBridge(object): + +class TemplateBridge: """ This class defines the interface for a "template bridge", that is, a class that renders templates given a template name and a context. """ def init(self, builder, theme=None, dirs=None): - # type: (Builder, Theme, List[unicode]) -> None + # type: (Builder, Theme, List[str]) -> None """Called by the builder to initialize the template system. *builder* is the builder object; you'll probably want to look at the @@ -1240,14 +1238,14 @@ class TemplateBridge(object): return 0 def render(self, template, context): - # type: (unicode, Dict) -> None + # type: (str, Dict) -> None """Called by the builder to render a template given as a filename with a specified context (a Python dictionary). """ raise NotImplementedError('must be implemented in subclasses') def render_string(self, template, context): - # type: (unicode, Dict) -> unicode + # type: (str, Dict) -> str """Called by the builder to render a template given as a string with a specified context (a Python dictionary). """ diff --git a/sphinx/builders/__init__.py b/sphinx/builders/__init__.py index a916cc814..c8cd44e55 100644 --- a/sphinx/builders/__init__.py +++ b/sphinx/builders/__init__.py @@ -1,19 +1,18 @@ -# -*- coding: utf-8 -*- """ sphinx.builders ~~~~~~~~~~~~~~~ Builder superclass for all builders. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +import pickle import time from os import path from docutils import nodes -from six.moves import cPickle as pickle from sphinx.environment import CONFIG_OK, CONFIG_CHANGED_REASON from sphinx.environment.adapters.asset import ImageAdapter @@ -41,7 +40,7 @@ except ImportError: if False: # For type annotation - from typing import Any, Callable, Dict, Iterable, List, Sequence, Set, Tuple, Union # NOQA + from typing import Any, Callable, Dict, Iterable, List, Sequence, Set, Tuple, Type, Union # NOQA from sphinx.application import Sphinx # NOQA from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA @@ -52,25 +51,25 @@ if False: logger = logging.getLogger(__name__) -class Builder(object): +class Builder: """ Builds target formats from the reST sources. """ #: The builder's name, for the -b command line option. - name = '' # type: unicode + name = '' #: The builder's output format, or '' if no document output is produced. - format = '' # type: unicode + format = '' #: The message emitted upon successful build completion. This can be a #: printf-style template string with the following keys: ``outdir``, #: ``project`` - epilog = '' # type: unicode + epilog = '' - #: default translator class for the builder. This can be overrided by + #: default translator class for the builder. This can be overridden by #: :py:meth:`app.set_translator()`. - default_translator_class = None # type: nodes.NodeVisitor + default_translator_class = None # type: Type[nodes.NodeVisitor] # doctree versioning method - versioning_method = 'none' # type: unicode + versioning_method = 'none' versioning_compare = False # allow parallel write_doc() calls allow_parallel = False @@ -79,7 +78,7 @@ class Builder(object): #: The list of MIME types of image formats supported by the builder. #: Image files are searched in the order in which they appear here. - supported_image_types = [] # type: List[unicode] + supported_image_types = [] # type: List[str] #: The builder supports remote images or not. supported_remote_images = False #: The builder supports data URIs or not. @@ -103,11 +102,11 @@ class Builder(object): self.tags.add("builder_%s" % self.name) # images that need to be copied over (source -> dest) - self.images = {} # type: Dict[unicode, unicode] + self.images = {} # type: Dict[str, str] # basename of images directory self.imagedir = "" # relative path to image directory from current docname (used at writing docs) - self.imgpath = "" # type: unicode + self.imgpath = "" # these get set later self.parallel_ok = False @@ -121,7 +120,7 @@ class Builder(object): self.versioning_compare) def get_translator_class(self, *args): - # type: (Any) -> nodes.NodeVisitor + # type: (Any) -> Type[nodes.NodeVisitor] """Return a class of translator.""" return self.app.registry.get_translator_class(self) @@ -153,7 +152,7 @@ class Builder(object): self.templates = BuiltinTemplateLoader() def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str """Return the target URI for a document name. *typ* can be used to qualify the link characteristic for individual @@ -162,7 +161,7 @@ class Builder(object): raise NotImplementedError def get_relative_uri(self, from_, to, typ=None): - # type: (unicode, unicode, unicode) -> unicode + # type: (str, str, str) -> str """Return a relative URI between two source filenames. May raise environment.NoUri if there's no way to return a sensible URI. @@ -171,7 +170,7 @@ class Builder(object): self.get_target_uri(to, typ)) def get_outdated_docs(self): - # type: () -> Union[unicode, Iterable[unicode]] + # type: () -> Union[str, Iterable[str]] """Return an iterable of output files that are outdated, or a string describing what an update build will build. @@ -182,7 +181,7 @@ class Builder(object): raise NotImplementedError def get_asset_paths(self): - # type: () -> List[unicode] + # type: () -> List[str] """Return list of paths for assets (ex. templates, CSS, etc.).""" return [] @@ -221,12 +220,12 @@ class Builder(object): # compile po methods def compile_catalogs(self, catalogs, message): - # type: (Set[CatalogInfo], unicode) -> None + # type: (Set[CatalogInfo], str) -> None if not self.config.gettext_auto_build: return def cat2relpath(cat): - # type: (CatalogInfo) -> unicode + # type: (CatalogInfo) -> str return relpath(cat.mo_path, self.env.srcdir).replace(path.sep, SEP) logger.info(bold(__('building [mo]: ')) + message) @@ -241,16 +240,15 @@ class Builder(object): [path.join(self.srcdir, x) for x in self.config.locale_dirs], self.config.language, charset=self.config.source_encoding, - gettext_compact=self.config.gettext_compact, force_all=True, excluded=Matcher(['**/.?**'])) message = __('all of %d po files') % len(catalogs) self.compile_catalogs(catalogs, message) def compile_specific_catalogs(self, specified_files): - # type: (List[unicode]) -> None + # type: (List[str]) -> None def to_domain(fpath): - # type: (unicode) -> unicode + # type: (str) -> str docname = self.env.path2doc(path.abspath(fpath)) if docname: return find_catalog(docname, self.config.gettext_compact) @@ -264,7 +262,6 @@ class Builder(object): self.config.language, domains=list(specified_domains), charset=self.config.source_encoding, - gettext_compact=self.config.gettext_compact, excluded=Matcher(['**/.?**'])) message = __('targets for %d po files that are specified') % len(catalogs) self.compile_catalogs(catalogs, message) @@ -275,7 +272,6 @@ class Builder(object): [path.join(self.srcdir, x) for x in self.config.locale_dirs], self.config.language, charset=self.config.source_encoding, - gettext_compact=self.config.gettext_compact, excluded=Matcher(['**/.?**'])) message = __('targets for %d po files that are out of date') % len(catalogs) self.compile_catalogs(catalogs, message) @@ -288,13 +284,13 @@ class Builder(object): self.build(None, summary=__('all source files'), method='all') def build_specific(self, filenames): - # type: (List[unicode]) -> None + # type: (List[str]) -> None """Only rebuild as much as needed for changes in the *filenames*.""" # bring the filenames to the canonical format, that is, # relative to the source directory and without source_suffix. dirlen = len(self.srcdir) + 1 to_write = [] - suffixes = None # type: Tuple[unicode] + suffixes = None # type: Tuple[str] suffixes = tuple(self.config.source_suffix) # type: ignore for filename in filenames: filename = path.normpath(path.abspath(filename)) @@ -330,7 +326,7 @@ class Builder(object): len(to_build)) def build(self, docnames, summary=None, method='update'): - # type: (Iterable[unicode], unicode, unicode) -> None + # type: (Iterable[str], str, str) -> None """Main build method. First updates the environment, and then calls :meth:`write`. @@ -343,7 +339,7 @@ class Builder(object): updated_docnames = set(self.read()) doccount = len(updated_docnames) - logger.info(bold(__('looking for now-outdated files... ')), nonl=1) + logger.info(bold(__('looking for now-outdated files... ')), nonl=True) for docname in self.env.check_dependents(self.app, updated_docnames): updated_docnames.add(docname) outdated = len(updated_docnames) - doccount @@ -352,14 +348,14 @@ class Builder(object): else: logger.info(__('none found')) - # save the environment - from sphinx.application import ENV_PICKLE_FILENAME - logger.info(bold(__('pickling environment... ')), nonl=True) - with open(path.join(self.doctreedir, ENV_PICKLE_FILENAME), 'wb') as f: - pickle.dump(self.env, f, pickle.HIGHEST_PROTOCOL) - logger.info(__('done')) - if updated_docnames: + # save the environment + from sphinx.application import ENV_PICKLE_FILENAME + logger.info(bold(__('pickling environment... ')), nonl=True) + with open(path.join(self.doctreedir, ENV_PICKLE_FILENAME), 'wb') as f: + pickle.dump(self.env, f, pickle.HIGHEST_PROTOCOL) + logger.info(__('done')) + # global actions self.app.phase = BuildPhase.CONSISTENCY_CHECK logger.info(bold(__('checking consistency... ')), nonl=True) @@ -401,13 +397,13 @@ class Builder(object): self.finish_tasks.join() def read(self): - # type: () -> List[unicode] + # type: () -> List[str] """(Re-)read all files new or changed since last update. Store all environment docnames in the canonical format (ie using SEP as a separator in place of os.path.sep). """ - logger.info(bold('updating environment: '), nonl=True) + logger.info(bold(__('updating environment: ')), nonl=True) self.env.find_files(self.config, self) updated = (self.env.config_status != CONFIG_OK) @@ -426,7 +422,7 @@ class Builder(object): if changed: reason = CONFIG_CHANGED_REASON.get(self.env.config_status, '') logger.info('[%s] ', reason, nonl=True) - logger.info('%s added, %s changed, %s removed', + logger.info(__('%s added, %s changed, %s removed'), len(added), len(changed), len(removed)) # clear all files no longer present @@ -464,8 +460,8 @@ class Builder(object): return sorted(docnames) def _read_serial(self, docnames): - # type: (List[unicode]) -> None - for docname in status_iterator(docnames, 'reading sources... ', "purple", + # type: (List[str]) -> None + for docname in status_iterator(docnames, __('reading sources... '), "purple", len(docnames), self.app.verbosity): # remove all inventory entries for that file self.app.emit('env-purge-doc', self.env, docname) @@ -473,14 +469,14 @@ class Builder(object): self.read_doc(docname) def _read_parallel(self, docnames, nproc): - # type: (List[unicode], int) -> None + # type: (List[str], int) -> None # clear all outdated docs at once for docname in docnames: self.app.emit('env-purge-doc', self.env, docname) self.env.clear_doc(docname) def read_process(docs): - # type: (List[unicode]) -> bytes + # type: (List[str]) -> bytes self.env.app = self.app for docname in docs: self.read_doc(docname) @@ -488,23 +484,23 @@ class Builder(object): return pickle.dumps(self.env, pickle.HIGHEST_PROTOCOL) def merge(docs, otherenv): - # type: (List[unicode], bytes) -> None + # type: (List[str], bytes) -> None env = pickle.loads(otherenv) self.env.merge_info_from(docs, env, self.app) tasks = ParallelTasks(nproc) chunks = make_chunks(docnames, nproc) - for chunk in status_iterator(chunks, 'reading sources... ', "purple", + for chunk in status_iterator(chunks, __('reading sources... '), "purple", len(chunks), self.app.verbosity): tasks.add_task(read_process, chunk, merge) # make sure all threads have finished - logger.info(bold('waiting for workers...')) + logger.info(bold(__('waiting for workers...'))) tasks.join() def read_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None """Parse a file and add/update inventory entries for the doctree.""" self.env.prepare_settings(docname) @@ -530,7 +526,7 @@ class Builder(object): self.write_doctree(docname, doctree) def write_doctree(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None """Write the doctree to a file.""" # make it picklable doctree.reporter = None @@ -539,13 +535,13 @@ class Builder(object): doctree.settings.env = None doctree.settings.record_dependencies = None - doctree_filename = self.env.doc2path(docname, self.env.doctreedir, '.doctree') + doctree_filename = path.join(self.doctreedir, docname + '.doctree') ensuredir(path.dirname(doctree_filename)) with open(doctree_filename, 'wb') as f: pickle.dump(doctree, f, pickle.HIGHEST_PROTOCOL) def write(self, build_docnames, updated_docnames, method='update'): - # type: (Iterable[unicode], Sequence[unicode], unicode) -> None + # type: (Iterable[str], Sequence[str], str) -> None if build_docnames is None or build_docnames == ['__all__']: # build_all build_docnames = self.env.found_docs @@ -576,7 +572,7 @@ class Builder(object): self._write_serial(sorted(docnames)) def _write_serial(self, docnames): - # type: (Sequence[unicode]) -> None + # type: (Sequence[str]) -> None with logging.pending_warnings(): for docname in status_iterator(docnames, __('writing output... '), "darkgreen", len(docnames), self.app.verbosity): @@ -587,9 +583,9 @@ class Builder(object): self.write_doc(docname, doctree) def _write_parallel(self, docnames, nproc): - # type: (Sequence[unicode], int) -> None + # type: (Sequence[str], int) -> None def write_process(docs): - # type: (List[Tuple[unicode, nodes.Node]]) -> None + # type: (List[Tuple[str, nodes.document]]) -> None self.app.phase = BuildPhase.WRITING for docname, doctree in docs: self.write_doc(docname, doctree) @@ -620,17 +616,17 @@ class Builder(object): tasks.join() def prepare_writing(self, docnames): - # type: (Set[unicode]) -> None + # type: (Set[str]) -> None """A place where you can add logic before :meth:`write_doc` is run""" raise NotImplementedError def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None """Where you actually write something to the filesystem.""" raise NotImplementedError def write_doc_serialized(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None """Handle parts of write_doc that must be called in the main process if parallel build is active. """ @@ -653,7 +649,7 @@ class Builder(object): pass def get_builder_config(self, option, default): - # type: (unicode, unicode) -> Any + # type: (str, str) -> Any """Return a builder specific option. This method allows customization of common builder settings by diff --git a/sphinx/builders/_epub_base.py b/sphinx/builders/_epub_base.py index eaab43fda..5516fdaf8 100644 --- a/sphinx/builders/_epub_base.py +++ b/sphinx/builders/_epub_base.py @@ -1,16 +1,16 @@ -# -*- coding: utf-8 -*- """ sphinx.builders._epub_base ~~~~~~~~~~~~~~~~~~~~~~~~~~ Base class of epub2/epub3 builders. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import os import re +import warnings from collections import namedtuple from os import path from zipfile import ZIP_DEFLATED, ZIP_STORED, ZipFile @@ -20,6 +20,7 @@ from docutils.utils import smartquotes from sphinx import addnodes from sphinx.builders.html import BuildInfo, StandaloneHTMLBuilder +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.locale import __ from sphinx.util import logging from sphinx.util import status_iterator @@ -30,14 +31,11 @@ from sphinx.util.osutil import ensuredir, copyfile try: from PIL import Image except ImportError: - try: - import Image - except ImportError: - Image = None + Image = None if False: # For type annotation - from typing import Any, Dict, List, Tuple # NOQA + from typing import Any, Dict, List, Set, Tuple # NOQA from sphinx.application import Sphinx # NOQA @@ -50,22 +48,22 @@ logger = logging.getLogger(__name__) # output but that may be customized by (re-)setting module attributes, # e.g. from conf.py. -COVERPAGE_NAME = u'epub-cover.xhtml' +COVERPAGE_NAME = 'epub-cover.xhtml' -TOCTREE_TEMPLATE = u'toctree-l%d' +TOCTREE_TEMPLATE = 'toctree-l%d' -LINK_TARGET_TEMPLATE = u' [%(uri)s]' +LINK_TARGET_TEMPLATE = ' [%(uri)s]' -FOOTNOTE_LABEL_TEMPLATE = u'#%d' +FOOTNOTE_LABEL_TEMPLATE = '#%d' -FOOTNOTES_RUBRIC_NAME = u'Footnotes' +FOOTNOTES_RUBRIC_NAME = 'Footnotes' -CSS_LINK_TARGET_CLASS = u'link-target' +CSS_LINK_TARGET_CLASS = 'link-target' # XXX These strings should be localized according to epub_language GUIDE_TITLES = { - 'toc': u'Table of Contents', - 'cover': u'Cover' + 'toc': 'Table of Contents', + 'cover': 'Cover' } MEDIA_TYPES = { @@ -79,7 +77,7 @@ MEDIA_TYPES = { '.otf': 'application/x-font-otf', '.ttf': 'application/x-font-ttf', '.woff': 'application/font-woff', -} # type: Dict[unicode, unicode] +} VECTOR_GRAPHICS_EXTENSIONS = ('.svg',) @@ -96,7 +94,7 @@ NavPoint = namedtuple('NavPoint', ['navpoint', 'playorder', 'text', 'refuri', 'c def sphinx_smarty_pants(t, language='en'): - # type: (unicode, str) -> unicode + # type: (str, str) -> str t = t.replace('"', '"') t = smartquotes.educateDashesOldSchool(t) t = smartquotes.educateQuotes(t, language) @@ -151,26 +149,27 @@ class EpubBuilder(StandaloneHTMLBuilder): def init(self): # type: () -> None - StandaloneHTMLBuilder.init(self) + super().init() # the output files for epub must be .html only self.out_suffix = '.xhtml' self.link_suffix = '.xhtml' self.playorder = 0 self.tocid = 0 - self.id_cache = {} # type: Dict[unicode, unicode] + self.id_cache = {} # type: Dict[str, str] self.use_index = self.get_builder_config('use_index', 'epub') + self.refnodes = [] # type: List[Dict[str, Any]] def create_build_info(self): # type: () -> BuildInfo return BuildInfo(self.config, self.tags, ['html', 'epub']) def get_theme_config(self): - # type: () -> Tuple[unicode, Dict] + # type: () -> Tuple[str, Dict] return self.config.epub_theme, self.config.epub_theme_options # generic support functions def make_id(self, name): - # type: (unicode) -> unicode + # type: (str) -> str # id_cache is intentionally mutable """Return a unique id for name.""" id = self.id_cache.get(name) @@ -180,7 +179,7 @@ class EpubBuilder(StandaloneHTMLBuilder): return id def esc(self, name): - # type: (unicode) -> unicode + # type: (str) -> str """Replace all characters not allowed in text an attribute values.""" # Like cgi.escape, but also replace apostrophe name = name.replace('&', '&') @@ -191,7 +190,7 @@ class EpubBuilder(StandaloneHTMLBuilder): return name def get_refnodes(self, doctree, result): - # type: (nodes.Node, List[Dict[unicode, Any]]) -> List[Dict[unicode, Any]] + # type: (nodes.Node, List[Dict[str, Any]]) -> List[Dict[str, Any]] """Collect section titles, their depth in the toc and the refuri.""" # XXX: is there a better way than checking the attribute # toctree-l[1-8] on the parent node? @@ -209,11 +208,20 @@ class EpubBuilder(StandaloneHTMLBuilder): 'text': ssp(self.esc(doctree.astext())) }) break - else: - for elem in doctree.children: + elif isinstance(doctree, nodes.Element): + for elem in doctree: result = self.get_refnodes(elem, result) return result + def check_refnodes(self, nodes): + # type: (List[Dict[str, Any]]) -> None + appeared = set() # type: Set[str] + for node in nodes: + if node['refuri'] in appeared: + logger.warning(__('duplicated ToC entry found: %s'), node['refuri']) + else: + appeared.add(node['refuri']) + def get_toc(self): # type: () -> None """Get the total table of contents, containing the master_doc @@ -231,7 +239,7 @@ class EpubBuilder(StandaloneHTMLBuilder): self.toc_add_files(self.refnodes) def toc_add_files(self, refnodes): - # type: (List[nodes.Node]) -> None + # type: (List[Dict[str, Any]]) -> None """Add the master_doc, pre and post files to a list of refnodes. """ refnodes.insert(0, { @@ -254,47 +262,49 @@ class EpubBuilder(StandaloneHTMLBuilder): }) def fix_fragment(self, prefix, fragment): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str """Return a href/id attribute with colons replaced by hyphens.""" return prefix + fragment.replace(':', '-') def fix_ids(self, tree): - # type: (nodes.Node) -> None + # type: (nodes.document) -> None """Replace colons with hyphens in href and id attributes. Some readers crash because they interpret the part as a transport protocol specification. """ - for node in tree.traverse(nodes.reference): - if 'refuri' in node: - m = self.refuri_re.match(node['refuri']) + for reference in tree.traverse(nodes.reference): + if 'refuri' in reference: + m = self.refuri_re.match(reference['refuri']) if m: - node['refuri'] = self.fix_fragment(m.group(1), m.group(2)) - if 'refid' in node: - node['refid'] = self.fix_fragment('', node['refid']) - for node in tree.traverse(nodes.target): - for i, node_id in enumerate(node['ids']): - if ':' in node_id: - node['ids'][i] = self.fix_fragment('', node_id) + reference['refuri'] = self.fix_fragment(m.group(1), m.group(2)) + if 'refid' in reference: + reference['refid'] = self.fix_fragment('', reference['refid']) - next_node = node.next_node(siblings=True) - if next_node and isinstance(next_node, nodes.Element): + for target in tree.traverse(nodes.target): + for i, node_id in enumerate(target['ids']): + if ':' in node_id: + target['ids'][i] = self.fix_fragment('', node_id) + + next_node = target.next_node(siblings=True) # type: nodes.Node + if isinstance(next_node, nodes.Element): for i, node_id in enumerate(next_node['ids']): if ':' in node_id: next_node['ids'][i] = self.fix_fragment('', node_id) - for node in tree.traverse(addnodes.desc_signature): - ids = node.attributes['ids'] + + for desc_signature in tree.traverse(addnodes.desc_signature): + ids = desc_signature.attributes['ids'] newids = [] for id in ids: newids.append(self.fix_fragment('', id)) - node.attributes['ids'] = newids + desc_signature.attributes['ids'] = newids def add_visible_links(self, tree, show_urls='inline'): - # type: (nodes.Node, unicode) -> None + # type: (nodes.document, str) -> None """Add visible link targets for external links""" def make_footnote_ref(doc, label): - # type: (nodes.Node, unicode) -> nodes.footnote_reference + # type: (nodes.document, str) -> nodes.footnote_reference """Create a footnote_reference node with children""" footnote_ref = nodes.footnote_reference('[#]_') footnote_ref.append(nodes.Text(label)) @@ -302,7 +312,7 @@ class EpubBuilder(StandaloneHTMLBuilder): return footnote_ref def make_footnote(doc, label, uri): - # type: (nodes.Node, unicode, unicode) -> nodes.footnote + # type: (nodes.document, str, str) -> nodes.footnote """Create a footnote node with children""" footnote = nodes.footnote(uri) para = nodes.paragraph() @@ -313,7 +323,7 @@ class EpubBuilder(StandaloneHTMLBuilder): return footnote def footnote_spot(tree): - # type: (nodes.Node) -> Tuple[nodes.Node, int] + # type: (nodes.document) -> Tuple[nodes.Element, int] """Find or create a spot to place footnotes. The function returns the tuple (parent, index).""" @@ -326,8 +336,7 @@ class EpubBuilder(StandaloneHTMLBuilder): fn = fns[-1] return fn.parent, fn.parent.index(fn) + 1 for node in tree.traverse(nodes.rubric): - if len(node.children) == 1 and \ - node.children[0].astext() == FOOTNOTES_RUBRIC_NAME: + if len(node) == 1 and node.astext() == FOOTNOTES_RUBRIC_NAME: return node.parent, node.parent.index(node) + 1 doc = tree.traverse(nodes.document)[0] rub = nodes.rubric() @@ -363,7 +372,7 @@ class EpubBuilder(StandaloneHTMLBuilder): fn_idx += 1 def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None """Write one document file. This method is overwritten in order to fix fragment identifiers @@ -371,10 +380,10 @@ class EpubBuilder(StandaloneHTMLBuilder): """ self.fix_ids(doctree) self.add_visible_links(doctree, self.config.epub_show_urls) - StandaloneHTMLBuilder.write_doc(self, docname, doctree) + super().write_doc(docname, doctree) def fix_genindex(self, tree): - # type: (nodes.Node) -> None + # type: (List[Tuple[str, List[Tuple[str, Any]]]]) -> None """Fix href attributes for genindex pages.""" # XXX: modifies tree inline # Logic modeled from themes/basic/genindex.html @@ -393,37 +402,38 @@ class EpubBuilder(StandaloneHTMLBuilder): self.fix_fragment(m.group(1), m.group(2))) def is_vector_graphics(self, filename): - # type: (unicode) -> bool + # type: (str) -> bool """Does the filename extension indicate a vector graphic format?""" ext = path.splitext(filename)[-1] return ext in VECTOR_GRAPHICS_EXTENSIONS def copy_image_files_pil(self): # type: () -> None - """Copy images using the PIL. - The method tries to read and write the files with the PIL, - converting the format and resizing the image if necessary/possible. + """Copy images using Pillow, the Python Imaging Libary. + The method tries to read and write the files with Pillow, converting + the format and resizing the image if necessary/possible. """ ensuredir(path.join(self.outdir, self.imagedir)) - for src in status_iterator(self.images, 'copying images... ', "brown", + for src in status_iterator(self.images, __('copying images... '), "brown", len(self.images), self.app.verbosity): dest = self.images[src] try: img = Image.open(path.join(self.srcdir, src)) - except IOError: + except OSError: if not self.is_vector_graphics(src): logger.warning(__('cannot read image file %r: copying it instead'), path.join(self.srcdir, src)) try: copyfile(path.join(self.srcdir, src), path.join(self.outdir, self.imagedir, dest)) - except (IOError, OSError) as err: + except OSError as err: logger.warning(__('cannot copy image file %r: %s'), path.join(self.srcdir, src), err) continue if self.config.epub_fix_images: if img.mode in ('P',): - # See PIL documentation for Image.convert() + # See the Pillow documentation for Image.convert() + # https://pillow.readthedocs.io/en/stable/reference/Image.html#PIL.Image.Image.convert img = img.convert() if self.config.epub_max_image_width > 0: (width, height) = img.size @@ -433,24 +443,24 @@ class EpubBuilder(StandaloneHTMLBuilder): img = img.resize((nw, nh), Image.BICUBIC) try: img.save(path.join(self.outdir, self.imagedir, dest)) - except (IOError, OSError) as err: + except OSError as err: logger.warning(__('cannot write image file %r: %s'), path.join(self.srcdir, src), err) def copy_image_files(self): # type: () -> None """Copy image files to destination directory. - This overwritten method can use the PIL to convert image files. + This overwritten method can use Pillow to convert image files. """ if self.images: if self.config.epub_fix_images or self.config.epub_max_image_width: if not Image: - logger.warning(__('PIL not found - copying image files')) - super(EpubBuilder, self).copy_image_files() + logger.warning(__('Pillow not found - copying image files')) + super().copy_image_files() else: self.copy_image_files_pil() else: - super(EpubBuilder, self).copy_image_files() + super().copy_image_files() def copy_download_files(self): # type: () -> None @@ -458,7 +468,7 @@ class EpubBuilder(StandaloneHTMLBuilder): def handle_page(self, pagename, addctx, templatename='page.html', outfilename=None, event_arg=None): - # type: (unicode, Dict, unicode, unicode, Any) -> None + # type: (str, Dict, str, str, Any) -> None """Create a rendered page. This method is overwritten for genindex pages in order to fix href link @@ -469,30 +479,41 @@ class EpubBuilder(StandaloneHTMLBuilder): return self.fix_genindex(addctx['genindexentries']) addctx['doctype'] = self.doctype - StandaloneHTMLBuilder.handle_page(self, pagename, addctx, templatename, - outfilename, event_arg) + super().handle_page(pagename, addctx, templatename, outfilename, event_arg) - def build_mimetype(self, outdir, outname): - # type: (unicode, unicode) -> None + def build_mimetype(self, outdir=None, outname='mimetype'): + # type: (str, str) -> None """Write the metainfo file mimetype.""" + if outdir: + warnings.warn('The arguments of EpubBuilder.build_mimetype() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + else: + outdir = self.outdir + logger.info(__('writing %s file...'), outname) copy_asset_file(path.join(self.template_dir, 'mimetype'), path.join(outdir, outname)) - def build_container(self, outdir, outname): - # type: (unicode, unicode) -> None + def build_container(self, outdir=None, outname='META-INF/container.xml'): + # type: (str, str) -> None """Write the metainfo file META-INF/container.xml.""" + if outdir: + warnings.warn('The arguments of EpubBuilder.build_container() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + else: + outdir = self.outdir + logger.info(__('writing %s file...'), outname) filename = path.join(outdir, outname) ensuredir(path.dirname(filename)) copy_asset_file(path.join(self.template_dir, 'container.xml'), filename) def content_metadata(self): - # type: () -> Dict[unicode, Any] + # type: () -> Dict[str, Any] """Create a dictionary with all metadata for the content.opf file properly escaped. """ - metadata = {} # type: Dict[unicode, Any] + metadata = {} # type: Dict[str, Any] metadata['title'] = self.esc(self.config.epub_title) metadata['author'] = self.esc(self.config.epub_author) metadata['uid'] = self.esc(self.config.epub_uid) @@ -507,11 +528,17 @@ class EpubBuilder(StandaloneHTMLBuilder): metadata['guides'] = [] return metadata - def build_content(self, outdir, outname): - # type: (unicode, unicode) -> None + def build_content(self, outdir=None, outname='content.opf'): + # type: (str, str) -> None """Write the metainfo file content.opf It contains bibliographic data, a file list and the spine (the reading order). """ + if outdir: + warnings.warn('The arguments of EpubBuilder.build_content() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + else: + outdir = self.outdir + logger.info(__('writing %s file...'), outname) metadata = self.content_metadata() @@ -519,7 +546,7 @@ class EpubBuilder(StandaloneHTMLBuilder): if not outdir.endswith(os.sep): outdir += os.sep olen = len(outdir) - self.files = [] # type: List[unicode] + self.files = [] # type: List[str] self.ignored_files = ['.buildinfo', 'mimetype', 'content.opf', 'toc.ncx', 'META-INF/container.xml', 'Thumbs.db', 'ehthumbs.db', '.DS_Store', @@ -622,7 +649,7 @@ class EpubBuilder(StandaloneHTMLBuilder): metadata) def new_navpoint(self, node, level, incr=True): - # type: (nodes.Node, int, bool) -> NavPoint + # type: (Dict[str, Any], int, bool) -> NavPoint """Create a new entry in the toc from the node at given level.""" # XXX Modifies the node if incr: @@ -632,7 +659,7 @@ class EpubBuilder(StandaloneHTMLBuilder): node['text'], node['refuri'], []) def build_navpoints(self, nodes): - # type: (nodes.Node) -> List[NavPoint] + # type: (List[Dict[str, Any]]) -> List[NavPoint] """Create the toc navigation structure. Subelements of a node are nested inside the navpoint. For nested nodes @@ -677,20 +704,26 @@ class EpubBuilder(StandaloneHTMLBuilder): return navstack[0].children def toc_metadata(self, level, navpoints): - # type: (int, List[NavPoint]) -> Dict[unicode, Any] + # type: (int, List[NavPoint]) -> Dict[str, Any] """Create a dictionary with all metadata for the toc.ncx file properly escaped. """ - metadata = {} # type: Dict[unicode, Any] + metadata = {} # type: Dict[str, Any] metadata['uid'] = self.config.epub_uid metadata['title'] = self.esc(self.config.epub_title) metadata['level'] = level metadata['navpoints'] = navpoints return metadata - def build_toc(self, outdir, outname): - # type: (unicode, unicode) -> None + def build_toc(self, outdir=None, outname='toc.ncx'): + # type: (str, str) -> None """Write the metainfo file toc.ncx.""" + if outdir: + warnings.warn('The arguments of EpubBuilder.build_toc() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + else: + outdir = self.outdir + logger.info(__('writing %s file...'), outname) if self.config.epub_tocscope == 'default': @@ -702,6 +735,7 @@ class EpubBuilder(StandaloneHTMLBuilder): else: # 'includehidden' refnodes = self.refnodes + self.check_refnodes(refnodes) navpoints = self.build_navpoints(refnodes) level = max(item['level'] for item in self.refnodes) level = min(level, self.config.epub_tocdepth) @@ -709,18 +743,25 @@ class EpubBuilder(StandaloneHTMLBuilder): path.join(outdir, outname), self.toc_metadata(level, navpoints)) - def build_epub(self, outdir, outname): - # type: (unicode, unicode) -> None + def build_epub(self, outdir=None, outname=None): + # type: (str, str) -> None """Write the epub file. It is a zip file with the mimetype file stored uncompressed as the first entry. """ + if outdir: + warnings.warn('The arguments of EpubBuilder.build_epub() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + else: + outdir = self.outdir + outname = self.config.epub_basename + '.epub' + logger.info(__('writing %s file...'), outname) epub_filename = path.join(outdir, outname) with ZipFile(epub_filename, 'w', ZIP_DEFLATED) as epub: epub.write(path.join(outdir, 'mimetype'), 'mimetype', ZIP_STORED) - for filename in [u'META-INF/container.xml', u'content.opf', u'toc.ncx']: + for filename in ['META-INF/container.xml', 'content.opf', 'toc.ncx']: epub.write(path.join(outdir, filename), filename, ZIP_DEFLATED) for filename in self.files: epub.write(path.join(outdir, filename), filename, ZIP_DEFLATED) diff --git a/sphinx/builders/applehelp.py b/sphinx/builders/applehelp.py index 79d57210c..0ee50ff56 100644 --- a/sphinx/builders/applehelp.py +++ b/sphinx/builders/applehelp.py @@ -1,32 +1,22 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.applehelp ~~~~~~~~~~~~~~~~~~~~~~~~~ Build Apple help books. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function -import codecs -import pipes -import plistlib -import shlex -import subprocess -from os import path, environ +import warnings -from sphinx.builders.html import StandaloneHTMLBuilder -from sphinx.config import string_classes -from sphinx.errors import SphinxError -from sphinx.locale import __ -from sphinx.util import logging -from sphinx.util.console import bold # type: ignore -from sphinx.util.fileutil import copy_asset -from sphinx.util.matching import Matcher -from sphinx.util.osutil import copyfile, ensuredir, make_filename -from sphinx.util.pycompat import htmlescape +from sphinxcontrib.applehelp import ( + AppleHelpCodeSigningFailed, + AppleHelpIndexerFailed, + AppleHelpBuilder, +) + +from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias if False: # For type annotation @@ -34,279 +24,20 @@ if False: from sphinx.application import Sphinx # NOQA -logger = logging.getLogger(__name__) - -# Use plistlib.dump in 3.4 and above -try: - write_plist = plistlib.dump # type: ignore -except AttributeError: - write_plist = plistlib.writePlist - - -# False access page (used because helpd expects strict XHTML) -access_page_template = '''\ - - - - %(title)s - - - - - - - -''' - - -class AppleHelpIndexerFailed(SphinxError): - category = __('Help indexer failed') - - -class AppleHelpCodeSigningFailed(SphinxError): - category = __('Code signing failed') - - -class AppleHelpBuilder(StandaloneHTMLBuilder): - """ - Builder that outputs an Apple help book. Requires Mac OS X as it relies - on the ``hiutil`` command line tool. - """ - name = 'applehelp' - epilog = __('The help book is in %(outdir)s.\n' - 'Note that won\'t be able to view it unless you put it in ' - '~/Library/Documentation/Help or install it in your application ' - 'bundle.') - - # don't copy the reST source - copysource = False - supported_image_types = ['image/png', 'image/gif', 'image/jpeg', - 'image/tiff', 'image/jp2', 'image/svg+xml'] - - # don't add links - add_permalinks = False - - # this is an embedded HTML format - embedded = True - - # don't generate the search index or include the search page - search = False - - def init(self): - # type: () -> None - super(AppleHelpBuilder, self).init() - # the output files for HTML help must be .html only - self.out_suffix = '.html' - self.link_suffix = '.html' - - if self.config.applehelp_bundle_id is None: - raise SphinxError(__('You must set applehelp_bundle_id before ' - 'building Apple Help output')) - - self.bundle_path = path.join(self.outdir, - self.config.applehelp_bundle_name + - '.help') - self.outdir = path.join(self.bundle_path, - 'Contents', - 'Resources', - self.config.applehelp_locale + '.lproj') - - def handle_finish(self): - # type: () -> None - super(AppleHelpBuilder, self).handle_finish() - - self.finish_tasks.add_task(self.copy_localized_files) - self.finish_tasks.add_task(self.build_helpbook) - - def copy_localized_files(self): - # type: () -> None - source_dir = path.join(self.confdir, self.config.applehelp_locale + '.lproj') - target_dir = self.outdir - - if path.isdir(source_dir): - logger.info(bold(__('copying localized files... ')), nonl=True) - - excluded = Matcher(self.config.exclude_patterns + ['**/.*']) - copy_asset(source_dir, target_dir, excluded, - context=self.globalcontext, renderer=self.templates) - - logger.info(__('done')) - - def build_helpbook(self): - # type: () -> None - contents_dir = path.join(self.bundle_path, 'Contents') - resources_dir = path.join(contents_dir, 'Resources') - language_dir = path.join(resources_dir, - self.config.applehelp_locale + '.lproj') - - for d in [contents_dir, resources_dir, language_dir]: - ensuredir(d) - - # Construct the Info.plist file - toc = self.config.master_doc + self.out_suffix - - info_plist = { - 'CFBundleDevelopmentRegion': self.config.applehelp_dev_region, - 'CFBundleIdentifier': self.config.applehelp_bundle_id, - 'CFBundleInfoDictionaryVersion': '6.0', - 'CFBundlePackageType': 'BNDL', - 'CFBundleShortVersionString': self.config.release, - 'CFBundleSignature': 'hbwr', - 'CFBundleVersion': self.config.applehelp_bundle_version, - 'HPDBookAccessPath': '_access.html', - 'HPDBookIndexPath': 'search.helpindex', - 'HPDBookTitle': self.config.applehelp_title, - 'HPDBookType': '3', - 'HPDBookUsesExternalViewer': False, - } - - if self.config.applehelp_icon is not None: - info_plist['HPDBookIconPath'] \ - = path.basename(self.config.applehelp_icon) - - if self.config.applehelp_kb_url is not None: - info_plist['HPDBookKBProduct'] = self.config.applehelp_kb_product - info_plist['HPDBookKBURL'] = self.config.applehelp_kb_url - - if self.config.applehelp_remote_url is not None: - info_plist['HPDBookRemoteURL'] = self.config.applehelp_remote_url - - logger.info(bold(__('writing Info.plist... ')), nonl=True) - with open(path.join(contents_dir, 'Info.plist'), 'wb') as f: - write_plist(info_plist, f) - logger.info(__('done')) - - # Copy the icon, if one is supplied - if self.config.applehelp_icon: - logger.info(bold(__('copying icon... ')), nonl=True) - - try: - copyfile(path.join(self.srcdir, self.config.applehelp_icon), - path.join(resources_dir, info_plist['HPDBookIconPath'])) - - logger.info(__('done')) - except Exception as err: - logger.warning(__('cannot copy icon file %r: %s'), - path.join(self.srcdir, self.config.applehelp_icon), err) - del info_plist['HPDBookIconPath'] - - # Build the access page - logger.info(bold(__('building access page...')), nonl=True) - with codecs.open(path.join(language_dir, '_access.html'), 'w') as f: # type: ignore - f.write(access_page_template % { - 'toc': htmlescape(toc, quote=True), - 'title': htmlescape(self.config.applehelp_title) - }) - logger.info(__('done')) - - # Generate the help index - logger.info(bold(__('generating help index... ')), nonl=True) - - args = [ - self.config.applehelp_indexer_path, - '-Cf', - path.join(language_dir, 'search.helpindex'), - language_dir - ] - - if self.config.applehelp_index_anchors is not None: - args.append('-a') - - if self.config.applehelp_min_term_length is not None: - args += ['-m', '%s' % self.config.applehelp_min_term_length] - - if self.config.applehelp_stopwords is not None: - args += ['-s', self.config.applehelp_stopwords] - - if self.config.applehelp_locale is not None: - args += ['-l', self.config.applehelp_locale] - - if self.config.applehelp_disable_external_tools: - logger.info(__('skipping')) - - logger.warning(__('you will need to index this help book with:\n %s'), - ' '.join([pipes.quote(arg) for arg in args])) - else: - try: - p = subprocess.Popen(args, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT) - - output = p.communicate()[0] - - if p.returncode != 0: - raise AppleHelpIndexerFailed(output) - else: - logger.info(__('done')) - except OSError: - raise AppleHelpIndexerFailed(__('Command not found: %s') % args[0]) - - # If we've been asked to, sign the bundle - if self.config.applehelp_codesign_identity: - logger.info(bold(__('signing help book... ')), nonl=True) - - args = [ - self.config.applehelp_codesign_path, - '-s', self.config.applehelp_codesign_identity, - '-f' - ] - - args += self.config.applehelp_codesign_flags - - args.append(self.bundle_path) - - if self.config.applehelp_disable_external_tools: - logger.info(__('skipping')) - logger.warning(__('you will need to sign this help book with:\n %s'), - ' '.join([pipes.quote(arg) for arg in args])) - else: - try: - p = subprocess.Popen(args, - stdout=subprocess.PIPE, - stderr=subprocess.STDOUT) - - output = p.communicate()[0] - - if p.returncode != 0: - raise AppleHelpCodeSigningFailed(output) - else: - logger.info(__('done')) - except OSError: - raise AppleHelpCodeSigningFailed(__('Command not found: %s') % args[0]) +deprecated_alias('sphinx.builders.applehelp', + { + 'AppleHelpCodeSigningFailed': AppleHelpCodeSigningFailed, + 'AppleHelpIndexerFailed': AppleHelpIndexerFailed, + 'AppleHelpBuilder': AppleHelpBuilder, + }, + RemovedInSphinx40Warning) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.setup_extension('sphinx.builders.html') - app.add_builder(AppleHelpBuilder) - - app.add_config_value('applehelp_bundle_name', - lambda self: make_filename(self.project), 'applehelp') - app.add_config_value('applehelp_bundle_id', None, 'applehelp', string_classes) - app.add_config_value('applehelp_dev_region', 'en-us', 'applehelp') - app.add_config_value('applehelp_bundle_version', '1', 'applehelp') - app.add_config_value('applehelp_icon', None, 'applehelp', string_classes) - app.add_config_value('applehelp_kb_product', - lambda self: '%s-%s' % (make_filename(self.project), self.release), - 'applehelp') - app.add_config_value('applehelp_kb_url', None, 'applehelp', string_classes) - app.add_config_value('applehelp_remote_url', None, 'applehelp', string_classes) - app.add_config_value('applehelp_index_anchors', False, 'applehelp', string_classes) - app.add_config_value('applehelp_min_term_length', None, 'applehelp', string_classes) - app.add_config_value('applehelp_stopwords', - lambda self: self.language or 'en', 'applehelp') - app.add_config_value('applehelp_locale', lambda self: self.language or 'en', 'applehelp') - app.add_config_value('applehelp_title', lambda self: self.project + ' Help', 'applehelp') - app.add_config_value('applehelp_codesign_identity', - lambda self: environ.get('CODE_SIGN_IDENTITY', None), - 'applehelp') - app.add_config_value('applehelp_codesign_flags', - lambda self: shlex.split(environ.get('OTHER_CODE_SIGN_FLAGS', '')), - 'applehelp') - app.add_config_value('applehelp_indexer_path', '/usr/bin/hiutil', 'applehelp') - app.add_config_value('applehelp_codesign_path', '/usr/bin/codesign', 'applehelp') - app.add_config_value('applehelp_disable_external_tools', False, None) + # type: (Sphinx) -> Dict[str, Any] + warnings.warn('sphinx.builders.applehelp has been moved to sphinxcontrib-applehelp.', + RemovedInSphinx40Warning) + app.setup_extension('sphinxcontrib.applehelp') return { 'version': 'builtin', diff --git a/sphinx/builders/changes.py b/sphinx/builders/changes.py index 3f9bffa0d..d5c4e6bc0 100644 --- a/sphinx/builders/changes.py +++ b/sphinx/builders/changes.py @@ -1,20 +1,17 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.changes ~~~~~~~~~~~~~~~~~~~~~~~ Changelog builder. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs +import html from os import path from typing import cast -from six import iteritems - from sphinx import package_dir from sphinx.builders import Builder from sphinx.domains.changeset import ChangeSetDomain @@ -24,7 +21,6 @@ from sphinx.util import logging from sphinx.util.console import bold # type: ignore from sphinx.util.fileutil import copy_asset_file from sphinx.util.osutil import ensuredir, os_path -from sphinx.util.pycompat import htmlescape if False: # For type annotation @@ -50,27 +46,29 @@ class ChangesBuilder(Builder): self.templates.init(self, self.theme) def get_outdated_docs(self): - # type: () -> unicode + # type: () -> str return self.outdir typemap = { 'versionadded': 'added', 'versionchanged': 'changed', 'deprecated': 'deprecated', - } # type: Dict[unicode, unicode] + } def write(self, *ignored): # type: (Any) -> None version = self.config.version domain = cast(ChangeSetDomain, self.env.get_domain('changeset')) - libchanges = {} # type: Dict[unicode, List[Tuple[unicode, unicode, int]]] - apichanges = [] # type: List[Tuple[unicode, unicode, int]] - otherchanges = {} # type: Dict[Tuple[unicode, unicode], List[Tuple[unicode, unicode, int]]] # NOQA - if version not in self.env.versionchanges: + libchanges = {} # type: Dict[str, List[Tuple[str, str, int]]] + apichanges = [] # type: List[Tuple[str, str, int]] + otherchanges = {} # type: Dict[Tuple[str, str], List[Tuple[str, str, int]]] + + changesets = domain.get_changesets_for(version) + if not changesets: logger.info(bold(__('no changes in version %s.') % version)) return - logger.info(bold('writing summary file...')) - for changeset in domain.get_changesets_for(version): + logger.info(bold(__('writing summary file...'))) + for changeset in changesets: if isinstance(changeset.descname, tuple): descname = changeset.descname[0] else: @@ -109,15 +107,15 @@ class ChangesBuilder(Builder): 'version': version, 'docstitle': self.config.html_title, 'shorttitle': self.config.html_short_title, - 'libchanges': sorted(iteritems(libchanges)), + 'libchanges': sorted(libchanges.items()), 'apichanges': sorted(apichanges), - 'otherchanges': sorted(iteritems(otherchanges)), + 'otherchanges': sorted(otherchanges.items()), 'show_copyright': self.config.html_show_copyright, 'show_sphinx': self.config.html_show_sphinx, } - with codecs.open(path.join(self.outdir, 'index.html'), 'w', 'utf8') as f: # type: ignore # NOQA + with open(path.join(self.outdir, 'index.html'), 'w', encoding='utf8') as f: f.write(self.templates.render('changes/frameset.html', ctx)) - with codecs.open(path.join(self.outdir, 'changes.html'), 'w', 'utf8') as f: # type: ignore # NOQA + with open(path.join(self.outdir, 'changes.html'), 'w', encoding='utf8') as f: f.write(self.templates.render('changes/versionchanges.html', ctx)) hltext = ['.. versionadded:: %s' % version, @@ -125,8 +123,8 @@ class ChangesBuilder(Builder): '.. deprecated:: %s' % version] def hl(no, line): - # type: (int, unicode) -> unicode - line = ' ' % no + htmlescape(line) + # type: (int, str) -> str + line = ' ' % no + html.escape(line) for x in hltext: if x in line: line = '%s' % line @@ -135,8 +133,8 @@ class ChangesBuilder(Builder): logger.info(bold(__('copying source files...'))) for docname in self.env.all_docs: - with codecs.open(self.env.doc2path(docname), 'r', # type: ignore - self.env.config.source_encoding) as f: + with open(self.env.doc2path(docname), + encoding=self.env.config.source_encoding) as f: try: lines = f.readlines() except UnicodeDecodeError: @@ -144,7 +142,7 @@ class ChangesBuilder(Builder): continue targetfn = path.join(self.outdir, 'rst', os_path(docname)) + '.html' ensuredir(path.dirname(targetfn)) - with codecs.open(targetfn, 'w', 'utf-8') as f: # type: ignore + with open(targetfn, 'w', encoding='utf-8') as f: text = ''.join(hl(i + 1, line) for (i, line) in enumerate(lines)) ctx = { 'filename': self.env.doc2path(docname, None), @@ -152,15 +150,15 @@ class ChangesBuilder(Builder): } f.write(self.templates.render('changes/rstsource.html', ctx)) themectx = dict(('theme_' + key, val) for (key, val) in - iteritems(self.theme.get_options({}))) + self.theme.get_options({}).items()) copy_asset_file(path.join(package_dir, 'themes', 'default', 'static', 'default.css_t'), self.outdir, context=themectx, renderer=self.templates) copy_asset_file(path.join(package_dir, 'themes', 'basic', 'static', 'basic.css'), self.outdir) def hl(self, text, version): - # type: (unicode, unicode) -> unicode - text = htmlescape(text) + # type: (str, str) -> str + text = html.escape(text) for directive in ['versionchanged', 'versionadded', 'deprecated']: text = text.replace('.. %s:: %s' % (directive, version), '.. %s:: %s' % (directive, version)) @@ -172,7 +170,7 @@ class ChangesBuilder(Builder): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(ChangesBuilder) return { diff --git a/sphinx/builders/devhelp.py b/sphinx/builders/devhelp.py index f81154984..2306ddee2 100644 --- a/sphinx/builders/devhelp.py +++ b/sphinx/builders/devhelp.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.devhelp ~~~~~~~~~~~~~~~~~~~~~~~ @@ -7,144 +6,35 @@ .. _Devhelp: https://wiki.gnome.org/Apps/Devhelp - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import absolute_import -import gzip -import re -from os import path -from typing import Any +import warnings -from docutils import nodes +from sphinxcontrib.devhelp import DevhelpBuilder -from sphinx import addnodes -from sphinx.builders.html import StandaloneHTMLBuilder -from sphinx.environment.adapters.indexentries import IndexEntries -from sphinx.locale import __ -from sphinx.util import logging -from sphinx.util.nodes import NodeMatcher -from sphinx.util.osutil import make_filename +from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias -try: - import xml.etree.ElementTree as etree -except ImportError: - import lxml.etree as etree # type: ignore if False: # For type annotation - from typing import Dict, List # NOQA + from typing import Any, Dict # NOQA from sphinx.application import Sphinx # NOQA -logger = logging.getLogger(__name__) - - -class DevhelpBuilder(StandaloneHTMLBuilder): - """ - Builder that also outputs GNOME Devhelp file. - """ - name = 'devhelp' - epilog = __('To view the help file:\n' - '$ mkdir -p $HOME/.local/share/devhelp/books\n' - '$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n' - '$ devhelp') - - # don't copy the reST source - copysource = False - supported_image_types = ['image/png', 'image/gif', 'image/jpeg'] - - # don't add links - add_permalinks = False - # don't add sidebar etc. - embedded = True - - def init(self): - # type: () -> None - StandaloneHTMLBuilder.init(self) - self.out_suffix = '.html' - self.link_suffix = '.html' - - def handle_finish(self): - # type: () -> None - self.build_devhelp(self.outdir, self.config.devhelp_basename) - - def build_devhelp(self, outdir, outname): - # type: (unicode, unicode) -> None - logger.info(__('dumping devhelp index...')) - - # Basic info - root = etree.Element('book', - title=self.config.html_title, - name=self.config.project, - link="index.html", - version=self.config.version) - tree = etree.ElementTree(root) - - # TOC - chapters = etree.SubElement(root, 'chapters') - - tocdoc = self.env.get_and_resolve_doctree( - self.config.master_doc, self, prune_toctrees=False) - - def write_toc(node, parent): - # type: (nodes.Node, nodes.Node) -> None - if isinstance(node, addnodes.compact_paragraph) or \ - isinstance(node, nodes.bullet_list): - for subnode in node: - write_toc(subnode, parent) - elif isinstance(node, nodes.list_item): - item = etree.SubElement(parent, 'sub') - for subnode in node: - write_toc(subnode, item) - elif isinstance(node, nodes.reference): - parent.attrib['link'] = node['refuri'] - parent.attrib['name'] = node.astext() - - matcher = NodeMatcher(addnodes.compact_paragraph, toctree=Any) - for node in tocdoc.traverse(matcher): - write_toc(node, chapters) - - # Index - functions = etree.SubElement(root, 'functions') - index = IndexEntries(self.env).create_index(self) - - def write_index(title, refs, subitems): - # type: (unicode, List[Any], Any) -> None - if len(refs) == 0: - pass - elif len(refs) == 1: - etree.SubElement(functions, 'function', - name=title, link=refs[0][1]) - else: - for i, ref in enumerate(refs): - etree.SubElement(functions, 'function', - name="[%d] %s" % (i, title), - link=ref[1]) - - if subitems: - parent_title = re.sub(r'\s*\(.*\)\s*$', '', title) - for subitem in subitems: - write_index("%s %s" % (parent_title, subitem[0]), - subitem[1], []) - - for (key, group) in index: - for title, (refs, subitems, key) in group: - write_index(title, refs, subitems) - - # Dump the XML file - xmlfile = path.join(outdir, outname + '.devhelp.gz') - with gzip.open(xmlfile, 'w') as f: # type: ignore - tree.write(f, 'utf-8') +deprecated_alias('sphinx.builders.devhelp', + { + 'DevhelpBuilder': DevhelpBuilder, + }, + RemovedInSphinx40Warning) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.setup_extension('sphinx.builders.html') - app.add_builder(DevhelpBuilder) - - app.add_config_value('devhelp_basename', lambda self: make_filename(self.project), None) + # type: (Sphinx) -> Dict[str, Any] + warnings.warn('sphinx.builders.devhelp has been moved to sphinxcontrib-devhelp.', + RemovedInSphinx40Warning) + app.setup_extension('sphinxcontrib.devhelp') return { 'version': 'builtin', diff --git a/sphinx/builders/dirhtml.py b/sphinx/builders/dirhtml.py new file mode 100644 index 000000000..7ab6fad98 --- /dev/null +++ b/sphinx/builders/dirhtml.py @@ -0,0 +1,68 @@ +""" + sphinx.builders.dirhtml + ~~~~~~~~~~~~~~~~~~~~~~~ + + Directory HTML builders. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from os import path + +from sphinx.builders.html import StandaloneHTMLBuilder +from sphinx.util import logging +from sphinx.util.osutil import SEP, os_path + +if False: + # For type annotation + from typing import Any, Dict, Set # NOQA + from sphinx.application import Sphinx # NOQA + +logger = logging.getLogger(__name__) + + +class DirectoryHTMLBuilder(StandaloneHTMLBuilder): + """ + A StandaloneHTMLBuilder that creates all HTML pages as "index.html" in + a directory given by their pagename, so that generated URLs don't have + ``.html`` in them. + """ + name = 'dirhtml' + + def get_target_uri(self, docname, typ=None): + # type: (str, str) -> str + if docname == 'index': + return '' + if docname.endswith(SEP + 'index'): + return docname[:-5] # up to sep + return docname + SEP + + def get_outfilename(self, pagename): + # type: (str) -> str + if pagename == 'index' or pagename.endswith(SEP + 'index'): + outfilename = path.join(self.outdir, os_path(pagename) + + self.out_suffix) + else: + outfilename = path.join(self.outdir, os_path(pagename), + 'index' + self.out_suffix) + + return outfilename + + def prepare_writing(self, docnames): + # type: (Set[str]) -> None + super().prepare_writing(docnames) + self.globalcontext['no_search_suffix'] = True + + +def setup(app): + # type: (Sphinx) -> Dict[str, Any] + app.setup_extension('sphinx.builders.html') + + app.add_builder(DirectoryHTMLBuilder) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/dummy.py b/sphinx/builders/dummy.py index 805924290..d5ae94a82 100644 --- a/sphinx/builders/dummy.py +++ b/sphinx/builders/dummy.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.dummy ~~~~~~~~~~~~~~~~~~~~~ @@ -31,19 +30,19 @@ class DummyBuilder(Builder): pass def get_outdated_docs(self): - # type: () -> Set[unicode] + # type: () -> Set[str] return self.env.found_docs def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return '' def prepare_writing(self, docnames): - # type: (Set[unicode]) -> None + # type: (Set[str]) -> None pass def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.Node) -> None pass def finish(self): @@ -52,7 +51,7 @@ class DummyBuilder(Builder): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(DummyBuilder) return { diff --git a/sphinx/builders/epub3.py b/sphinx/builders/epub3.py index c1e6ab98a..83088bb45 100644 --- a/sphinx/builders/epub3.py +++ b/sphinx/builders/epub3.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.epub3 ~~~~~~~~~~~~~~~~~~~~~ @@ -10,14 +9,14 @@ :license: BSD, see LICENSE for details. """ +import warnings from collections import namedtuple from os import path -from six import string_types - from sphinx import package_dir from sphinx.builders import _epub_base -from sphinx.config import string_classes, ENUM +from sphinx.config import ENUM +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.locale import __ from sphinx.util import logging, xmlname_checker from sphinx.util.fileutil import copy_asset_file @@ -26,7 +25,7 @@ from sphinx.util.osutil import make_filename if False: # For type annotation - from typing import Any, Dict, Iterable, List, Tuple # NOQA + from typing import Any, Dict, Iterable, List, Set, Tuple # NOQA from docutils import nodes # NOQA from sphinx.application import Sphinx # NOQA from sphinx.config import Config # NOQA @@ -53,8 +52,8 @@ THEME_WRITING_MODES = { DOCTYPE = '''''' HTML_TAG = ( - u'' + '' ) @@ -79,50 +78,18 @@ class Epub3Builder(_epub_base.EpubBuilder): def handle_finish(self): # type: () -> None """Create the metainfo files and finally the epub.""" - self.validate_config_value() self.get_toc() - self.build_mimetype(self.outdir, 'mimetype') - self.build_container(self.outdir, 'META-INF/container.xml') - self.build_content(self.outdir, 'content.opf') - self.build_navigation_doc(self.outdir, 'nav.xhtml') - self.build_toc(self.outdir, 'toc.ncx') - self.build_epub(self.outdir, self.config.epub_basename + '.epub') + self.build_mimetype() + self.build_container() + self.build_content() + self.build_navigation_doc() + self.build_toc() + self.build_epub() def validate_config_value(self): # type: () -> None - # lang attribute, dc:language - if not self.app.config.epub_language: - logger.warning(__('conf value "epub_language" (or "language") ' - 'should not be empty for EPUB3')) - # unique-identifier attribute - if not xmlname_checker().match(self.app.config.epub_uid): - logger.warning(__('conf value "epub_uid" should be XML NAME for EPUB3')) - # dc:title - if not self.app.config.epub_title: - logger.warning(__('conf value "epub_title" (or "html_title") ' - 'should not be empty for EPUB3')) - # dc:creator - if not self.app.config.epub_author: - logger.warning(__('conf value "epub_author" should not be empty for EPUB3')) - # dc:contributor - if not self.app.config.epub_contributor: - logger.warning(__('conf value "epub_contributor" should not be empty for EPUB3')) - # dc:description - if not self.app.config.epub_description: - logger.warning(__('conf value "epub_description" should not be empty for EPUB3')) - # dc:publisher - if not self.app.config.epub_publisher: - logger.warning(__('conf value "epub_publisher" should not be empty for EPUB3')) - # dc:rights - if not self.app.config.epub_copyright: - logger.warning(__('conf value "epub_copyright" (or "copyright")' - 'should not be empty for EPUB3')) - # dc:identifier - if not self.app.config.epub_identifier: - logger.warning(__('conf value "epub_identifier" should not be empty for EPUB3')) - # meta ibooks:version - if not self.app.config.version: - logger.warning(__('conf value "version" should not be empty for EPUB3')) + warnings.warn('Epub3Builder.validate_config_value() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) def content_metadata(self): # type: () -> Dict @@ -131,7 +98,7 @@ class Epub3Builder(_epub_base.EpubBuilder): """ writing_mode = self.config.epub_writing_mode - metadata = super(Epub3Builder, self).content_metadata() + metadata = super().content_metadata() metadata['description'] = self.esc(self.config.epub_description) metadata['contributor'] = self.esc(self.config.epub_contributor) metadata['page_progression_direction'] = PAGE_PROGRESSION_DIRECTIONS.get(writing_mode) @@ -142,8 +109,8 @@ class Epub3Builder(_epub_base.EpubBuilder): return metadata def prepare_writing(self, docnames): - # type: (Iterable[unicode]) -> None - super(Epub3Builder, self).prepare_writing(docnames) + # type: (Set[str]) -> None + super().prepare_writing(docnames) writing_mode = self.config.epub_writing_mode self.globalcontext['theme_writing_mode'] = THEME_WRITING_MODES.get(writing_mode) @@ -152,7 +119,7 @@ class Epub3Builder(_epub_base.EpubBuilder): self.globalcontext['skip_ua_compatible'] = True def build_navlist(self, navnodes): - # type: (List[nodes.Node]) -> List[NavPoint] + # type: (List[Dict[str, Any]]) -> List[NavPoint] """Create the toc navigation structure. This method is almost same as build_navpoints method in epub.py. @@ -205,9 +172,15 @@ class Epub3Builder(_epub_base.EpubBuilder): metadata['navlist'] = navlist return metadata - def build_navigation_doc(self, outdir, outname): - # type: (unicode, unicode) -> None + def build_navigation_doc(self, outdir=None, outname='nav.xhtml'): + # type: (str, str) -> None """Write the metainfo file nav.xhtml.""" + if outdir: + warnings.warn('The arguments of Epub3Builder.build_navigation_doc() ' + 'is deprecated.', RemovedInSphinx40Warning, stacklevel=2) + else: + outdir = self.outdir + logger.info(__('writing %s file...'), outname) if self.config.epub_tocscope == 'default': @@ -229,12 +202,52 @@ class Epub3Builder(_epub_base.EpubBuilder): self.files.append(outname) +def validate_config_values(app): + # type: (Sphinx) -> None + if app.builder.name != 'epub': + return + + # lang attribute, dc:language + if not app.config.epub_language: + logger.warning(__('conf value "epub_language" (or "language") ' + 'should not be empty for EPUB3')) + # unique-identifier attribute + if not xmlname_checker().match(app.config.epub_uid): + logger.warning(__('conf value "epub_uid" should be XML NAME for EPUB3')) + # dc:title + if not app.config.epub_title: + logger.warning(__('conf value "epub_title" (or "html_title") ' + 'should not be empty for EPUB3')) + # dc:creator + if not app.config.epub_author: + logger.warning(__('conf value "epub_author" should not be empty for EPUB3')) + # dc:contributor + if not app.config.epub_contributor: + logger.warning(__('conf value "epub_contributor" should not be empty for EPUB3')) + # dc:description + if not app.config.epub_description: + logger.warning(__('conf value "epub_description" should not be empty for EPUB3')) + # dc:publisher + if not app.config.epub_publisher: + logger.warning(__('conf value "epub_publisher" should not be empty for EPUB3')) + # dc:rights + if not app.config.epub_copyright: + logger.warning(__('conf value "epub_copyright" (or "copyright")' + 'should not be empty for EPUB3')) + # dc:identifier + if not app.config.epub_identifier: + logger.warning(__('conf value "epub_identifier" should not be empty for EPUB3')) + # meta ibooks:version + if not app.config.version: + logger.warning(__('conf value "version" should not be empty for EPUB3')) + + def convert_epub_css_files(app, config): # type: (Sphinx, Config) -> None """This converts string styled epub_css_files to tuple styled one.""" - epub_css_files = [] # type: List[Tuple[unicode, Dict]] + epub_css_files = [] # type: List[Tuple[str, Dict]] for entry in config.epub_css_files: - if isinstance(entry, string_types): + if isinstance(entry, str): epub_css_files.append((entry, {})) else: try: @@ -248,7 +261,7 @@ def convert_epub_css_files(app, config): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(Epub3Builder) # config values @@ -277,13 +290,14 @@ def setup(app): app.add_config_value('epub_max_image_width', 0, 'env') app.add_config_value('epub_show_urls', 'inline', 'epub') app.add_config_value('epub_use_index', lambda self: self.html_use_index, 'epub') - app.add_config_value('epub_description', 'unknown', 'epub', string_classes) - app.add_config_value('epub_contributor', 'unknown', 'epub', string_classes) + app.add_config_value('epub_description', 'unknown', 'epub') + app.add_config_value('epub_contributor', 'unknown', 'epub') app.add_config_value('epub_writing_mode', 'horizontal', 'epub', ENUM('horizontal', 'vertical')) # event handlers app.connect('config-inited', convert_epub_css_files) + app.connect('builder-inited', validate_config_values) return { 'version': 'builtin', diff --git a/sphinx/builders/gettext.py b/sphinx/builders/gettext.py index b43dcfb3b..aace9bb49 100644 --- a/sphinx/builders/gettext.py +++ b/sphinx/builders/gettext.py @@ -1,27 +1,24 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.gettext ~~~~~~~~~~~~~~~~~~~~~~~ The MessageCatalogBuilder class. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import unicode_literals - from codecs import open from collections import defaultdict, OrderedDict from datetime import datetime, tzinfo, timedelta +from io import StringIO from os import path, walk, getenv from time import time from uuid import uuid4 -from six import iteritems, StringIO - from sphinx.builders import Builder from sphinx.domains.python import pairindextypes +from sphinx.errors import ThemeError from sphinx.locale import __ from sphinx.util import split_index_msg, logging, status_iterator from sphinx.util.console import bold # type: ignore @@ -32,10 +29,10 @@ from sphinx.util.tags import Tags if False: # For type annotation - from typing import Any, DefaultDict, Dict, Iterable, List, Set, Tuple # NOQA + from typing import Any, DefaultDict, Dict, Iterable, List, Set, Tuple, Union # NOQA from docutils import nodes # NOQA - from sphinx.util.i18n import CatalogInfo # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.util.i18n import CatalogInfo # NOQA logger = logging.getLogger(__name__) @@ -62,18 +59,18 @@ msgstr "" """[1:] -class Catalog(object): +class Catalog: """Catalog of translatable messages.""" def __init__(self): # type: () -> None - self.messages = [] # type: List[unicode] + self.messages = [] # type: List[str] # retain insertion order, a la OrderedDict - self.metadata = OrderedDict() # type: Dict[unicode, List[Tuple[unicode, int, unicode]]] # NOQA + self.metadata = OrderedDict() # type: Dict[str, List[Tuple[str, int, str]]] # msgid -> file, line, uid def add(self, msg, origin): - # type: (unicode, MsgOrigin) -> None + # type: (str, Union[nodes.Element, MsgOrigin]) -> None if not hasattr(origin, 'uid'): # Nodes that are replicated like todo don't have a uid, # however i18n is also unnecessary. @@ -81,16 +78,16 @@ class Catalog(object): if msg not in self.metadata: # faster lookup in hash self.messages.append(msg) self.metadata[msg] = [] - self.metadata[msg].append((origin.source, origin.line, origin.uid)) + self.metadata[msg].append((origin.source, origin.line, origin.uid)) # type: ignore -class MsgOrigin(object): +class MsgOrigin: """ Origin holder for Catalog message origin. """ def __init__(self, source, line): - # type: (unicode, int) -> None + # type: (str, int) -> None self.source = source self.line = line self.uid = uuid4().hex @@ -119,32 +116,31 @@ class I18nBuilder(Builder): def init(self): # type: () -> None - Builder.init(self) + super().init() self.env.set_versioning_method(self.versioning_method, self.env.config.gettext_uuid) self.tags = I18nTags() - self.catalogs = defaultdict(Catalog) # type: DefaultDict[unicode, Catalog] + self.catalogs = defaultdict(Catalog) # type: DefaultDict[str, Catalog] def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return '' def get_outdated_docs(self): - # type: () -> Set[unicode] + # type: () -> Set[str] return self.env.found_docs def prepare_writing(self, docnames): - # type: (Set[unicode]) -> None + # type: (Set[str]) -> None return def compile_catalogs(self, catalogs, message): - # type: (Set[CatalogInfo], unicode) -> None + # type: (Set[CatalogInfo], str) -> None return def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None - catalog = self.catalogs[find_catalog(docname, - self.config.gettext_compact)] + # type: (str, nodes.document) -> None + catalog = self.catalogs[find_catalog(docname, self.config.gettext_compact)] for node, msg in extract_messages(doctree): catalog.add(msg, node) @@ -177,7 +173,7 @@ class LocalTimeZone(tzinfo): def __init__(self, *args, **kw): # type: (Any, Any) -> None - super(LocalTimeZone, self).__init__(*args, **kw) # type: ignore + super().__init__(*args, **kw) # type: ignore self.tzdelta = tzdelta def utcoffset(self, dt): @@ -193,11 +189,11 @@ ltz = LocalTimeZone() def should_write(filepath, new_content): - # type: (unicode, unicode) -> bool + # type: (str, str) -> bool if not path.exists(filepath): return True try: - with open(filepath, 'r', encoding='utf-8') as oldpot: # type: ignore + with open(filepath, encoding='utf-8') as oldpot: old_content = oldpot.read() old_header_index = old_content.index('"POT-Creation-Date:') new_header_index = new_content.index('"POT-Creation-Date:') @@ -220,12 +216,12 @@ class MessageCatalogBuilder(I18nBuilder): def init(self): # type: () -> None - I18nBuilder.init(self) + super().init() self.create_template_bridge() self.templates.init(self) def _collect_templates(self): - # type: () -> Set[unicode] + # type: () -> Set[str] template_files = set() for template_path in self.config.templates_path: tmpl_abs_path = path.join(self.app.srcdir, template_path) @@ -240,35 +236,38 @@ class MessageCatalogBuilder(I18nBuilder): # type: () -> None files = list(self._collect_templates()) files.sort() - logger.info(bold(__('building [%s]: ') % self.name), nonl=1) + logger.info(bold(__('building [%s]: ') % self.name), nonl=True) logger.info(__('targets for %d template files'), len(files)) extract_translations = self.templates.environment.extract_translations - for template in status_iterator(files, __('reading templates... '), "purple", # type: ignore # NOQA + for template in status_iterator(files, __('reading templates... '), "purple", len(files), self.app.verbosity): - with open(template, 'r', encoding='utf-8') as f: # type: ignore - context = f.read() - for line, meth, msg in extract_translations(context): - origin = MsgOrigin(template, line) - self.catalogs['sphinx'].add(msg, origin) + try: + with open(template, encoding='utf-8') as f: + context = f.read() + for line, meth, msg in extract_translations(context): + origin = MsgOrigin(template, line) + self.catalogs['sphinx'].add(msg, origin) + except Exception as exc: + raise ThemeError('%s: %r' % (template, exc)) def build(self, docnames, summary=None, method='update'): - # type: (Iterable[unicode], unicode, unicode) -> None + # type: (Iterable[str], str, str) -> None self._extract_from_template() - I18nBuilder.build(self, docnames, summary, method) + super().build(docnames, summary, method) def finish(self): # type: () -> None - I18nBuilder.finish(self) - data = dict( - version = self.config.version, - copyright = self.config.copyright, - project = self.config.project, - ctime = datetime.fromtimestamp( + super().finish() + data = { + 'version': self.config.version, + 'copyright': self.config.copyright, + 'project': self.config.project, + 'ctime': datetime.fromtimestamp( timestamp, ltz).strftime('%Y-%m-%d %H:%M%z'), - ) - for textdomain, catalog in status_iterator(iteritems(self.catalogs), # type: ignore + } + for textdomain, catalog in status_iterator(self.catalogs.items(), __("writing message catalogs... "), "darkgreen", len(self.catalogs), self.app.verbosity, @@ -278,36 +277,35 @@ class MessageCatalogBuilder(I18nBuilder): pofn = path.join(self.outdir, textdomain + '.pot') output = StringIO() - output.write(POHEADER % data) # type: ignore + output.write(POHEADER % data) for message in catalog.messages: positions = catalog.metadata[message] if self.config.gettext_location: # generate "#: file1:line1\n#: file2:line2 ..." - output.write("#: %s\n" % "\n#: ".join( # type: ignore + output.write("#: %s\n" % "\n#: ".join( "%s:%s" % (canon_path(relpath(source, self.outdir)), line) for source, line, _ in positions)) if self.config.gettext_uuid: # generate "# uuid1\n# uuid2\n ..." - output.write("# %s\n" % "\n# ".join( # type: ignore - uid for _, _, uid in positions)) + output.write("# %s\n" % "\n# ".join(uid for _, _, uid in positions)) # message contains *one* line of text ready for translation message = message.replace('\\', r'\\'). \ replace('"', r'\"'). \ replace('\n', '\\n"\n"') - output.write('msgid "%s"\nmsgstr ""\n\n' % message) # type: ignore + output.write('msgid "%s"\nmsgstr ""\n\n' % message) content = output.getvalue() if should_write(pofn, content): - with open(pofn, 'w', encoding='utf-8') as pofile: # type: ignore + with open(pofn, 'w', encoding='utf-8') as pofile: pofile.write(content) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(MessageCatalogBuilder) app.add_config_value('gettext_compact', True, 'gettext') diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py index 5dacdf3bb..09ba8d677 100644 --- a/sphinx/builders/html.py +++ b/sphinx/builders/html.py @@ -1,15 +1,15 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.html ~~~~~~~~~~~~~~~~~~~~ Several HTML builders. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs +import html +import pickle import posixpath import re import sys @@ -20,19 +20,17 @@ from os import path import docutils from docutils import nodes -from docutils.core import Publisher +from docutils.core import publish_parts from docutils.frontend import OptionParser from docutils.io import DocTreeInput, StringOutput -from docutils.readers.doctree import Reader as DoctreeReader from docutils.utils import relative_path -from six import iteritems, text_type, string_types -from six.moves import cPickle as pickle from sphinx import package_dir, __display_version__ from sphinx.application import ENV_PICKLE_FILENAME from sphinx.builders import Builder -from sphinx.config import string_classes -from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.deprecation import ( + RemovedInSphinx30Warning, RemovedInSphinx40Warning, deprecated_alias +) from sphinx.environment.adapters.asset import ImageAdapter from sphinx.environment.adapters.indexentries import IndexEntries from sphinx.environment.adapters.toctree import TocTree @@ -42,24 +40,22 @@ from sphinx.locale import _, __ from sphinx.search import js_index from sphinx.theming import HTMLThemeFactory from sphinx.util import jsonimpl, logging, status_iterator -from sphinx.util.console import bold, darkgreen # type: ignore +from sphinx.util.console import bold # type: ignore from sphinx.util.docutils import is_html5_writer_available, new_document from sphinx.util.fileutil import copy_asset from sphinx.util.i18n import format_date from sphinx.util.inventory import InventoryFile from sphinx.util.matching import patmatch, Matcher, DOTFILES -from sphinx.util.nodes import inline_all_toctrees from sphinx.util.osutil import SEP, os_path, relative_uri, ensuredir, \ movefile, copyfile -from sphinx.util.pycompat import htmlescape from sphinx.writers.html import HTMLWriter, HTMLTranslator if False: # For type annotation - from typing import Any, Dict, IO, Iterable, Iterator, List, Type, Tuple, Union # NOQA + from typing import Any, Dict, IO, Iterable, Iterator, List, Set, Type, Tuple # NOQA from sphinx.application import Sphinx # NOQA from sphinx.config import Config # NOQA - from sphinx.domains import Domain, Index # NOQA + from sphinx.domains import Domain, Index, IndexEntry # NOQA from sphinx.util.tags import Tags # NOQA # Experimental HTML5 Writer @@ -79,7 +75,7 @@ return_codes_re = re.compile('[\r\n]+') def get_stable_hash(obj): - # type: (Any) -> unicode + # type: (Any) -> str """ Return a stable hash for a Python data structure. We can't just use the md5 of str(obj) since for example dictionary items are enumerated @@ -89,22 +85,22 @@ def get_stable_hash(obj): return get_stable_hash(list(obj.items())) elif isinstance(obj, (list, tuple)): obj = sorted(get_stable_hash(o) for o in obj) - return md5(text_type(obj).encode('utf8')).hexdigest() + return md5(str(obj).encode()).hexdigest() -class Stylesheet(text_type): +class Stylesheet(str): """A metadata of stylesheet. To keep compatibility with old themes, an instance of stylesheet behaves as its filename (str). """ - attributes = None # type: Dict[unicode, unicode] - filename = None # type: unicode + attributes = None # type: Dict[str, str] + filename = None # type: str def __new__(cls, filename, *args, **attributes): - # type: (unicode, unicode, unicode) -> None - self = text_type.__new__(cls, filename) # type: ignore + # type: (str, str, str) -> None + self = str.__new__(cls, filename) # type: ignore self.filename = filename self.attributes = attributes self.attributes.setdefault('rel', 'stylesheet') @@ -119,49 +115,49 @@ class Stylesheet(text_type): class JSContainer(list): """The container for JavaScript scripts.""" def insert(self, index, obj): - # type: (int, unicode) -> None + # type: (int, str) -> None warnings.warn('builder.script_files is deprecated. ' 'Please use app.add_js_file() instead.', - RemovedInSphinx30Warning) - super(JSContainer, self).insert(index, obj) + RemovedInSphinx30Warning, stacklevel=2) + super().insert(index, obj) def extend(self, other): # type: ignore - # type: (List[unicode]) -> None + # type: (List[str]) -> None warnings.warn('builder.script_files is deprecated. ' 'Please use app.add_js_file() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) for item in other: self.append(item) def __iadd__(self, other): # type: ignore - # type: (List[unicode]) -> JSContainer + # type: (List[str]) -> JSContainer warnings.warn('builder.script_files is deprecated. ' 'Please use app.add_js_file() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) for item in other: self.append(item) return self def __add__(self, other): - # type: (List[unicode]) -> JSContainer + # type: (List[str]) -> JSContainer ret = JSContainer(self) ret += other return ret -class JavaScript(text_type): +class JavaScript(str): """A metadata of javascript file. To keep compatibility with old themes, an instance of javascript behaves as its filename (str). """ - attributes = None # type: Dict[unicode, unicode] - filename = None # type: unicode + attributes = None # type: Dict[str, str] + filename = None # type: str def __new__(cls, filename, **attributes): - # type: (unicode, **unicode) -> None - self = text_type.__new__(cls, filename) # type: ignore + # type: (str, **str) -> None + self = str.__new__(cls, filename) # type: ignore self.filename = filename self.attributes = attributes self.attributes.setdefault('type', 'text/javascript') @@ -169,7 +165,7 @@ class JavaScript(text_type): return self -class BuildInfo(object): +class BuildInfo: """buildinfo file manipulator. HTMLBuilder and its family are storing their own envdata to ``.buildinfo``. @@ -193,9 +189,9 @@ class BuildInfo(object): raise ValueError(__('build info file is broken: %r') % exc) def __init__(self, config=None, tags=None, config_categories=[]): - # type: (Config, Tags, List[unicode]) -> None - self.config_hash = u'' - self.tags_hash = u'' + # type: (Config, Tags, List[str]) -> None + self.config_hash = '' + self.tags_hash = '' if config: values = dict((c.name, c.value) for c in config.filter(config_categories)) @@ -209,10 +205,6 @@ class BuildInfo(object): return (self.config_hash == other.config_hash and self.tags_hash == other.tags_hash) - def __ne__(self, other): # type: ignore - # type: (BuildInfo) -> bool - return not (self == other) # for py27 - def dump(self, f): # type: (IO) -> None f.write('# Sphinx build info version 1\n' @@ -253,18 +245,15 @@ class StandaloneHTMLBuilder(Builder): # use html5 translator by default default_html5_translator = False - imgpath = None # type: unicode - domain_indices = [] # type: List[Tuple[unicode, Type[Index], List[Tuple[unicode, List[List[Union[unicode, int]]]]], bool]] # NOQA - - # cached publisher object for snippets - _publisher = None + imgpath = None # type: str + domain_indices = [] # type: List[Tuple[str, Type[Index], List[Tuple[str, List[IndexEntry]]], bool]] # NOQA def __init__(self, app): # type: (Sphinx) -> None - super(StandaloneHTMLBuilder, self).__init__(app) + super().__init__(app) # CSS files - self.css_files = [] # type: List[Dict[unicode, unicode]] + self.css_files = [] # type: List[Dict[str, str]] # JS files self.script_files = JSContainer() # type: List[JavaScript] @@ -275,19 +264,22 @@ class StandaloneHTMLBuilder(Builder): # basename of images directory self.imagedir = '_images' # section numbers for headings in the currently visited document - self.secnumbers = {} # type: Dict[unicode, Tuple[int, ...]] + self.secnumbers = {} # type: Dict[str, Tuple[int, ...]] # currently written docname - self.current_docname = None # type: unicode + self.current_docname = None # type: str self.init_templates() self.init_highlighter() self.init_css_files() self.init_js_files() - if self.config.html_file_suffix is not None: - self.out_suffix = self.config.html_file_suffix - if self.config.html_link_suffix is not None: - self.link_suffix = self.config.html_link_suffix + html_file_suffix = self.get_builder_config('file_suffix', 'html') + if html_file_suffix is not None: + self.out_suffix = html_file_suffix + + html_link_suffix = self.get_builder_config('link_suffix', 'html') + if html_link_suffix is not None: + self.link_suffix = html_link_suffix else: self.link_suffix = self.out_suffix @@ -303,7 +295,7 @@ class StandaloneHTMLBuilder(Builder): return BuildInfo(self.config, self.tags, ['html']) def _get_translations_js(self): - # type: () -> unicode + # type: () -> str candidates = [path.join(dir, self.config.language, 'LC_MESSAGES', 'sphinx.js') for dir in self.config.locale_dirs] + \ @@ -318,7 +310,7 @@ class StandaloneHTMLBuilder(Builder): return None def get_theme_config(self): - # type: () -> Tuple[unicode, Dict] + # type: () -> Tuple[str, Dict] return self.config.html_theme, self.config.html_theme_options def init_templates(self): @@ -350,7 +342,7 @@ class StandaloneHTMLBuilder(Builder): self.add_css_file(filename, **attrs) def add_css_file(self, filename, **kwargs): - # type: (unicode, **unicode) -> None + # type: (str, **str) -> None if '://' not in filename: filename = posixpath.join('_static', filename) @@ -361,6 +353,7 @@ class StandaloneHTMLBuilder(Builder): self.add_js_file('jquery.js') self.add_js_file('underscore.js') self.add_js_file('doctools.js') + self.add_js_file('language_data.js') for filename, attrs in self.app.registry.js_files: self.add_js_file(filename, **attrs) @@ -372,15 +365,15 @@ class StandaloneHTMLBuilder(Builder): self.add_js_file('translations.js') def add_js_file(self, filename, **kwargs): - # type: (unicode, **unicode) -> None + # type: (str, **str) -> None if filename and '://' not in filename: filename = posixpath.join('_static', filename) - self.script_files.append(JavaScript(filename, **kwargs)) # type: ignore + self.script_files.append(JavaScript(filename, **kwargs)) @property - def default_translator_class(self): - # type: () -> nodes.NodeVisitor + def default_translator_class(self): # type: ignore + # type: () -> Type[nodes.NodeVisitor] use_html5_writer = self.config.html_experimental_html5_writer if use_html5_writer is None: use_html5_writer = self.default_html5_translator @@ -392,7 +385,7 @@ class StandaloneHTMLBuilder(Builder): @property def math_renderer_name(self): - # type: () -> unicode + # type: () -> str name = self.get_builder_config('math_renderer', 'html') if name is not None: # use given name @@ -412,18 +405,17 @@ class StandaloneHTMLBuilder(Builder): return None def get_outdated_docs(self): - # type: () -> Iterator[unicode] + # type: () -> Iterator[str] try: with open(path.join(self.outdir, '.buildinfo')) as fp: buildinfo = BuildInfo.load(fp) if self.build_info != buildinfo: - for docname in self.env.found_docs: - yield docname + yield from self.env.found_docs return except ValueError as exc: logger.warning(__('Failed to read build info file: %r'), exc) - except IOError: + except OSError: # ignore errors on reading pass @@ -445,42 +437,31 @@ class StandaloneHTMLBuilder(Builder): template_mtime) if srcmtime > targetmtime: yield docname - except EnvironmentError: + except OSError: # source doesn't exist anymore pass def get_asset_paths(self): - # type: () -> List[unicode] + # type: () -> List[str] return self.config.html_extra_path + self.config.html_static_path def render_partial(self, node): - # type: (nodes.Nodes) -> Dict[unicode, unicode] + # type: (nodes.Node) -> Dict[str, str] """Utility: Render a lone doctree node.""" if node is None: return {'fragment': ''} - doc = new_document(b'') + doc = new_document('') doc.append(node) - if self._publisher is None: - self._publisher = Publisher( - source_class = DocTreeInput, - destination_class=StringOutput) - self._publisher.set_components('standalone', - 'restructuredtext', 'pseudoxml') - - pub = self._publisher - - pub.reader = DoctreeReader() - pub.writer = HTMLWriter(self) - pub.process_programmatic_settings( - None, {'output_encoding': 'unicode'}, None) - pub.set_source(doc, None) - pub.set_destination(None, None) - pub.publish() - return pub.writer.parts + writer = HTMLWriter(self) + return publish_parts(reader_name='doctree', + writer=writer, + source_class=DocTreeInput, + settings_overrides={'output_encoding': 'unicode'}, + source=doc) def prepare_writing(self, docnames): - # type: (Iterable[unicode]) -> nodes.Node + # type: (Set[str]) -> None # create the search indexer self.indexer = None if self.search: @@ -497,7 +478,7 @@ class StandaloneHTMLBuilder(Builder): self.docsettings = OptionParser( defaults=self.env.settings, components=(self.docwriter,), - read_config_files=True).get_default_values() + read_config_files=True).get_default_values() # type: Any self.docsettings.compact_lists = bool(self.config.html_compact_lists) # determine the additional indices to include @@ -509,7 +490,7 @@ class StandaloneHTMLBuilder(Builder): domain = None # type: Domain domain = self.env.domains[domain_name] for indexcls in domain.indices: - indexname = '%s-%s' % (domain.name, indexcls.name) # type: unicode + indexname = '%s-%s' % (domain.name, indexcls.name) if isinstance(indices_config, list): if indexname not in indices_config: continue @@ -533,12 +514,12 @@ class StandaloneHTMLBuilder(Builder): favicon = self.config.html_favicon and \ path.basename(self.config.html_favicon) or '' - if not isinstance(self.config.html_use_opensearch, string_types): + if not isinstance(self.config.html_use_opensearch, str): logger.warning(__('html_use_opensearch config value must now be a string')) self.relations = self.env.collect_relations() - rellinks = [] # type: List[Tuple[unicode, unicode, unicode, unicode]] + rellinks = [] # type: List[Tuple[str, str, str, str]] if self.use_index: rellinks.append(('genindex', _('General Index'), 'I', _('index'))) for indexname, indexcls, content, collapse in self.domain_indices: @@ -554,43 +535,43 @@ class StandaloneHTMLBuilder(Builder): else: stylename = 'default.css' - self.globalcontext = dict( - embedded = self.embedded, - project = self.config.project, - release = return_codes_re.sub('', self.config.release), - version = self.config.version, - last_updated = self.last_updated, - copyright = self.config.copyright, - master_doc = self.config.master_doc, - use_opensearch = self.config.html_use_opensearch, - docstitle = self.config.html_title, - shorttitle = self.config.html_short_title, - show_copyright = self.config.html_show_copyright, - show_sphinx = self.config.html_show_sphinx, - has_source = self.config.html_copy_source, - show_source = self.config.html_show_sourcelink, - sourcelink_suffix = self.config.html_sourcelink_suffix, - file_suffix = self.out_suffix, - script_files = self.script_files, - language = self.config.language, - css_files = self.css_files, - sphinx_version = __display_version__, - style = stylename, - rellinks = rellinks, - builder = self.name, - parents = [], - logo = logo, - favicon = favicon, - html5_doctype = self.config.html_experimental_html5_writer and html5_ready, - ) # type: Dict[unicode, Any] + self.globalcontext = { + 'embedded': self.embedded, + 'project': self.config.project, + 'release': return_codes_re.sub('', self.config.release), + 'version': self.config.version, + 'last_updated': self.last_updated, + 'copyright': self.config.copyright, + 'master_doc': self.config.master_doc, + 'use_opensearch': self.config.html_use_opensearch, + 'docstitle': self.config.html_title, + 'shorttitle': self.config.html_short_title, + 'show_copyright': self.config.html_show_copyright, + 'show_sphinx': self.config.html_show_sphinx, + 'has_source': self.config.html_copy_source, + 'show_source': self.config.html_show_sourcelink, + 'sourcelink_suffix': self.config.html_sourcelink_suffix, + 'file_suffix': self.out_suffix, + 'script_files': self.script_files, + 'language': self.config.language, + 'css_files': self.css_files, + 'sphinx_version': __display_version__, + 'style': stylename, + 'rellinks': rellinks, + 'builder': self.name, + 'parents': [], + 'logo': logo, + 'favicon': favicon, + 'html5_doctype': self.config.html_experimental_html5_writer and html5_ready, + } if self.theme: self.globalcontext.update( ('theme_' + key, val) for (key, val) in - iteritems(self.theme.get_options(self.theme_options))) + self.theme.get_options(self.theme_options).items()) self.globalcontext.update(self.config.html_context) def get_doc_context(self, docname, body, metatags): - # type: (unicode, unicode, Dict) -> Dict[unicode, Any] + # type: (str, str, str) -> Dict[str, Any] """Collect items for the template context of a page.""" # find out relations prev = next = None @@ -633,8 +614,8 @@ class StandaloneHTMLBuilder(Builder): parents.reverse() # title rendered as HTML - title = self.env.longtitles.get(docname) - title = title and self.render_partial(title)['title'] or '' + title_node = self.env.longtitles.get(docname) + title = title_node and self.render_partial(title_node)['title'] or '' # Suffix for the document source_suffix = path.splitext(self.env.doc2path(docname))[1] @@ -654,31 +635,31 @@ class StandaloneHTMLBuilder(Builder): self_toc = TocTree(self.env).get_toc_for(docname, self) toc = self.render_partial(self_toc)['fragment'] - return dict( - parents = parents, - prev = prev, - next = next, - title = title, - meta = meta, - body = body, - metatags = metatags, - rellinks = rellinks, - sourcename = sourcename, - toc = toc, + return { + 'parents': parents, + 'prev': prev, + 'next': next, + 'title': title, + 'meta': meta, + 'body': body, + 'metatags': metatags, + 'rellinks': rellinks, + 'sourcename': sourcename, + 'toc': toc, # only display a TOC if there's more than one item to show - display_toc = (self.env.toc_num_entries[docname] > 1), - page_source_suffix = source_suffix, - ) + 'display_toc': (self.env.toc_num_entries[docname] > 1), + 'page_source_suffix': source_suffix, + } def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None destination = StringOutput(encoding='utf-8') doctree.settings = self.docsettings self.secnumbers = self.env.toc_secnumbers.get(docname, {}) - self.fignumbers = self.env.toc_fignumbers.get(docname, {}) # type: Dict[unicode, Dict[unicode, Tuple[int, ...]]] # NOQA + self.fignumbers = self.env.toc_fignumbers.get(docname, {}) self.imgpath = relative_uri(self.get_target_uri(docname), '_images') - self.dlpath = relative_uri(self.get_target_uri(docname), '_downloads') # type: unicode + self.dlpath = relative_uri(self.get_target_uri(docname), '_downloads') self.current_docname = docname self.docwriter.write(doctree, destination) self.docwriter.assemble_parts() @@ -689,11 +670,11 @@ class StandaloneHTMLBuilder(Builder): self.handle_page(docname, ctx, event_arg=doctree) def write_doc_serialized(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None self.imgpath = relative_uri(self.get_target_uri(docname), self.imagedir) self.post_process_images(doctree) - title = self.env.longtitles.get(docname) - title = title and self.render_partial(title)['title'] or '' + title_node = self.env.longtitles.get(docname) + title = title_node and self.render_partial(title_node)['title'] or '' self.index_page(docname, doctree, title) def finish(self): @@ -711,7 +692,7 @@ class StandaloneHTMLBuilder(Builder): def gen_indices(self): # type: () -> None - logger.info(bold(__('generating indices...')), nonl=1) + logger.info(bold(__('generating indices...')), nonl=True) # the global general index if self.use_index: @@ -729,21 +710,21 @@ class StandaloneHTMLBuilder(Builder): for pagename, context, template in pagelist: self.handle_page(pagename, context, template) - logger.info(bold(__('writing additional pages...')), nonl=1) + logger.info(bold(__('writing additional pages...')), nonl=True) # additional pages from conf.py for pagename, template in self.config.html_additional_pages.items(): - logger.info(' ' + pagename, nonl=1) + logger.info(' ' + pagename, nonl=True) self.handle_page(pagename, {}, template) # the search page if self.search: - logger.info(' search', nonl=1) + logger.info(' search', nonl=True) self.handle_page('search', {}, 'search.html') # the opensearch xml file if self.config.html_use_opensearch and self.search: - logger.info(' opensearch', nonl=1) + logger.info(' opensearch', nonl=True) fn = path.join(self.outdir, '_static', 'opensearch.xml') self.handle_page('opensearch', {}, 'opensearch.xml', outfilename=fn) @@ -759,12 +740,12 @@ class StandaloneHTMLBuilder(Builder): indexcounts.append(sum(1 + len(subitems) for _, (_, subitems, _) in entries)) - genindexcontext = dict( - genindexentries = genindex, - genindexcounts = indexcounts, - split_index = self.config.html_split_index, - ) - logger.info(' genindex', nonl=1) + genindexcontext = { + 'genindexentries': genindex, + 'genindexcounts': indexcounts, + 'split_index': self.config.html_split_index, + } + logger.info(' genindex', nonl=True) if self.config.html_split_index: self.handle_page('genindex', genindexcontext, @@ -782,12 +763,12 @@ class StandaloneHTMLBuilder(Builder): def write_domain_indices(self): # type: () -> None for indexname, indexcls, content, collapse in self.domain_indices: - indexcontext = dict( - indextitle = indexcls.localname, - content = content, - collapse_index = collapse, - ) - logger.info(' ' + indexname, nonl=1) + indexcontext = { + 'indextitle': indexcls.localname, + 'content': content, + 'collapse_index': collapse, + } + logger.info(' ' + indexname, nonl=True) self.handle_page(indexname, indexcontext, 'domainindex.html') def copy_image_files(self): @@ -809,7 +790,7 @@ class StandaloneHTMLBuilder(Builder): def copy_download_files(self): # type: () -> None def to_relpath(f): - # type: (unicode) -> unicode + # type: (str) -> str return relative_path(self.srcdir, f) # copy downloadable files if self.env.dlfiles: @@ -817,11 +798,11 @@ class StandaloneHTMLBuilder(Builder): for src in status_iterator(self.env.dlfiles, __('copying downloadable files... '), "brown", len(self.env.dlfiles), self.app.verbosity, stringify_func=to_relpath): - dest = self.env.dlfiles[src][1] try: - copyfile(path.join(self.srcdir, src), - path.join(self.outdir, '_downloads', dest)) - except EnvironmentError as err: + dest = path.join(self.outdir, '_downloads', self.env.dlfiles[src][1]) + ensuredir(path.dirname(dest)) + copyfile(path.join(self.srcdir, src), dest) + except OSError as err: logger.warning(__('cannot copy downloadable file %r: %s'), path.join(self.srcdir, src), err) @@ -833,7 +814,7 @@ class StandaloneHTMLBuilder(Builder): ensuredir(path.join(self.outdir, '_static')) # first, create pygments style file with open(path.join(self.outdir, '_static', 'pygments.css'), 'w') as f: - f.write(self.highlighter.get_stylesheet()) # type: ignore + f.write(self.highlighter.get_stylesheet()) # then, copy translations JavaScript file if self.config.language is not None: jsfile = self._get_translations_js() @@ -886,10 +867,8 @@ class StandaloneHTMLBuilder(Builder): elif not path.isfile(icontarget): copyfile(path.join(self.confdir, self.config.html_favicon), icontarget) - logger.info('done') - except EnvironmentError as err: - # TODO: In py3, EnvironmentError (and IOError) was merged into OSError. - # So it should be replaced by IOError on dropping py2 support + logger.info(__('done')) + except OSError as err: logger.warning(__('cannot copy static file %r'), err) def copy_extra_files(self): @@ -907,7 +886,7 @@ class StandaloneHTMLBuilder(Builder): copy_asset(entry, self.outdir, excluded) logger.info(__('done')) - except EnvironmentError as err: + except OSError as err: logger.warning(__('cannot copy extra file %r'), err) def write_buildinfo(self): @@ -915,7 +894,7 @@ class StandaloneHTMLBuilder(Builder): try: with open(path.join(self.outdir, '.buildinfo'), 'w') as fp: self.build_info.dump(fp) - except IOError as exc: + except OSError as exc: logger.warning(__('Failed to write build info file: %r'), exc) def cleanup(self): @@ -951,17 +930,17 @@ class StandaloneHTMLBuilder(Builder): reference.append(node) def load_indexer(self, docnames): - # type: (Iterable[unicode]) -> None + # type: (Iterable[str]) -> None keep = set(self.env.all_docs) - set(docnames) try: searchindexfn = path.join(self.outdir, self.searchindex_filename) if self.indexer_dumps_unicode: - f = codecs.open(searchindexfn, 'r', encoding='utf-8') # type: ignore + with open(searchindexfn, encoding='utf-8') as ft: + self.indexer.load(ft, self.indexer_format) else: - f = open(searchindexfn, 'rb') # type: ignore - with f: - self.indexer.load(f, self.indexer_format) - except (IOError, OSError, ValueError): + with open(searchindexfn, 'rb') as fb: + self.indexer.load(fb, self.indexer_format) + except (OSError, ValueError): if keep: logger.warning(__('search index couldn\'t be loaded, but not all ' 'documents will be built: the index will be ' @@ -970,7 +949,7 @@ class StandaloneHTMLBuilder(Builder): self.indexer.prune(keep) def index_page(self, pagename, doctree, title): - # type: (unicode, nodes.Node, unicode) -> None + # type: (str, nodes.document, str) -> None # only index pages with title if self.indexer is not None and title: filename = self.env.doc2path(pagename, base=None) @@ -979,22 +958,28 @@ class StandaloneHTMLBuilder(Builder): except TypeError: # fallback for old search-adapters self.indexer.feed(pagename, title, doctree) # type: ignore + indexer_name = self.indexer.__class__.__name__ + warnings.warn( + 'The %s.feed() method signature is deprecated. Update to ' + '%s.feed(docname, filename, title, doctree).' % ( + indexer_name, indexer_name), + RemovedInSphinx40Warning) def _get_local_toctree(self, docname, collapse=True, **kwds): - # type: (unicode, bool, Any) -> unicode + # type: (str, bool, Any) -> str if 'includehidden' not in kwds: kwds['includehidden'] = False return self.render_partial(TocTree(self.env).get_toctree_for( docname, self, collapse, **kwds))['fragment'] def get_outfilename(self, pagename): - # type: (unicode) -> unicode + # type: (str) -> str return path.join(self.outdir, os_path(pagename) + self.out_suffix) def add_sidebars(self, pagename, ctx): - # type: (unicode, Dict) -> None + # type: (str, Dict) -> None def has_wildcard(pattern): - # type: (unicode) -> bool + # type: (str) -> bool return any(char in pattern for char in '*?[') sidebars = None matched = None @@ -1020,7 +1005,7 @@ class StandaloneHTMLBuilder(Builder): # user sidebar settings html_sidebars = self.get_builder_config('sidebars', 'html') - for pattern, patsidebars in iteritems(html_sidebars): + for pattern, patsidebars in html_sidebars.items(): if patmatch(pagename, pattern): if matched: if has_wildcard(pattern): @@ -1045,12 +1030,12 @@ class StandaloneHTMLBuilder(Builder): # --------- these are overwritten by the serialization builder def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return docname + self.link_suffix def handle_page(self, pagename, addctx, templatename='page.html', outfilename=None, event_arg=None): - # type: (unicode, Dict, unicode, unicode, Any) -> None + # type: (str, Dict, str, str, Any) -> None ctx = self.globalcontext.copy() # current_page_name is backwards compatibility ctx['pagename'] = ctx['current_page_name'] = pagename @@ -1067,7 +1052,7 @@ class StandaloneHTMLBuilder(Builder): ctx['pageurl'] = None def pathto(otheruri, resource=False, baseuri=default_baseuri): - # type: (unicode, bool, unicode) -> unicode + # type: (str, bool, str) -> str if resource and '://' in otheruri: # allow non-local resources given by scheme return otheruri @@ -1080,18 +1065,18 @@ class StandaloneHTMLBuilder(Builder): ctx['pathto'] = pathto def css_tag(css): - # type: (Stylesheet) -> unicode + # type: (Stylesheet) -> str attrs = [] for key in sorted(css.attributes): value = css.attributes[key] if value is not None: - attrs.append('%s="%s"' % (key, htmlescape(value, True))) + attrs.append('%s="%s"' % (key, html.escape(value, True))) attrs.append('href="%s"' % pathto(css.filename, resource=True)) return '' % ' '.join(attrs) ctx['css_tag'] = css_tag def hasdoc(name): - # type: (unicode) -> bool + # type: (str) -> bool if name in self.env.all_docs: return True elif name == 'search' and self.search: @@ -1102,11 +1087,11 @@ class StandaloneHTMLBuilder(Builder): ctx['hasdoc'] = hasdoc def warn(*args, **kwargs): - # type: (Any, Any) -> unicode + # type: (Any, Any) -> str """Simple warn() wrapper for themes.""" warnings.warn('The template function warn() was deprecated. ' 'Use warning() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) logger.warning(*args, **kwargs) return '' # return empty string ctx['warn'] = warn @@ -1137,9 +1122,10 @@ class StandaloneHTMLBuilder(Builder): # outfilename's path is in general different from self.outdir ensuredir(path.dirname(outfilename)) try: - with codecs.open(outfilename, 'w', ctx['encoding'], 'xmlcharrefreplace') as f: # type: ignore # NOQA + with open(outfilename, 'w', encoding=ctx['encoding'], + errors='xmlcharrefreplace') as f: f.write(output) - except (IOError, OSError) as err: + except OSError as err: logger.warning(__("error writing file %s: %s"), outfilename, err) if self.copysource and ctx.get('sourcename'): # copy the source file for the "show source" link @@ -1149,7 +1135,7 @@ class StandaloneHTMLBuilder(Builder): copyfile(self.env.doc2path(pagename), source_name) def update_page_context(self, pagename, templatename, ctx, event_arg): - # type: (unicode, unicode, Dict, Any) -> None + # type: (str, str, Dict, Any) -> None pass def handle_finish(self): @@ -1174,223 +1160,15 @@ class StandaloneHTMLBuilder(Builder): # first write to a temporary file, so that if dumping fails, # the existing index won't be overwritten if self.indexer_dumps_unicode: - f = codecs.open(searchindexfn + '.tmp', 'w', encoding='utf-8') # type: ignore + with open(searchindexfn + '.tmp', 'w', encoding='utf-8') as ft: + self.indexer.dump(ft, self.indexer_format) else: - f = open(searchindexfn + '.tmp', 'wb') # type: ignore - with f: - self.indexer.dump(f, self.indexer_format) + with open(searchindexfn + '.tmp', 'wb') as fb: + self.indexer.dump(fb, self.indexer_format) movefile(searchindexfn + '.tmp', searchindexfn) logger.info(__('done')) -class DirectoryHTMLBuilder(StandaloneHTMLBuilder): - """ - A StandaloneHTMLBuilder that creates all HTML pages as "index.html" in - a directory given by their pagename, so that generated URLs don't have - ``.html`` in them. - """ - name = 'dirhtml' - - def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode - if docname == 'index': - return '' - if docname.endswith(SEP + 'index'): - return docname[:-5] # up to sep - return docname + SEP - - def get_outfilename(self, pagename): - # type: (unicode) -> unicode - if pagename == 'index' or pagename.endswith(SEP + 'index'): - outfilename = path.join(self.outdir, os_path(pagename) + - self.out_suffix) - else: - outfilename = path.join(self.outdir, os_path(pagename), - 'index' + self.out_suffix) - - return outfilename - - def prepare_writing(self, docnames): - # type: (Iterable[unicode]) -> None - StandaloneHTMLBuilder.prepare_writing(self, docnames) - self.globalcontext['no_search_suffix'] = True - - -class SingleFileHTMLBuilder(StandaloneHTMLBuilder): - """ - A StandaloneHTMLBuilder subclass that puts the whole document tree on one - HTML page. - """ - name = 'singlehtml' - epilog = __('The HTML page is in %(outdir)s.') - - copysource = False - - def get_outdated_docs(self): # type: ignore - # type: () -> Union[unicode, List[unicode]] - return 'all documents' - - def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode - if docname in self.env.all_docs: - # all references are on the same page... - return self.config.master_doc + self.out_suffix + \ - '#document-' + docname - else: - # chances are this is a html_additional_page - return docname + self.out_suffix - - def get_relative_uri(self, from_, to, typ=None): - # type: (unicode, unicode, unicode) -> unicode - # ignore source - return self.get_target_uri(to, typ) - - def fix_refuris(self, tree): - # type: (nodes.Node) -> None - # fix refuris with double anchor - fname = self.config.master_doc + self.out_suffix - for refnode in tree.traverse(nodes.reference): - if 'refuri' not in refnode: - continue - refuri = refnode['refuri'] - hashindex = refuri.find('#') - if hashindex < 0: - continue - hashindex = refuri.find('#', hashindex + 1) - if hashindex >= 0: - refnode['refuri'] = fname + refuri[hashindex:] - - def _get_local_toctree(self, docname, collapse=True, **kwds): - # type: (unicode, bool, Any) -> unicode - if 'includehidden' not in kwds: - kwds['includehidden'] = False - toctree = TocTree(self.env).get_toctree_for(docname, self, collapse, **kwds) - if toctree is not None: - self.fix_refuris(toctree) - return self.render_partial(toctree)['fragment'] - - def assemble_doctree(self): - # type: () -> nodes.Node - master = self.config.master_doc - tree = self.env.get_doctree(master) - tree = inline_all_toctrees(self, set(), master, tree, darkgreen, [master]) - tree['docname'] = master - self.env.resolve_references(tree, master, self) - self.fix_refuris(tree) - return tree - - def assemble_toc_secnumbers(self): - # type: () -> Dict[unicode, Dict[unicode, Tuple[int, ...]]] - # Assemble toc_secnumbers to resolve section numbers on SingleHTML. - # Merge all secnumbers to single secnumber. - # - # Note: current Sphinx has refid confliction in singlehtml mode. - # To avoid the problem, it replaces key of secnumbers to - # tuple of docname and refid. - # - # There are related codes in inline_all_toctres() and - # HTMLTranslter#add_secnumber(). - new_secnumbers = {} # type: Dict[unicode, Tuple[int, ...]] - for docname, secnums in iteritems(self.env.toc_secnumbers): - for id, secnum in iteritems(secnums): - alias = "%s/%s" % (docname, id) - new_secnumbers[alias] = secnum - - return {self.config.master_doc: new_secnumbers} - - def assemble_toc_fignumbers(self): - # type: () -> Dict[unicode, Dict[unicode, Dict[unicode, Tuple[int, ...]]]] # NOQA - # Assemble toc_fignumbers to resolve figure numbers on SingleHTML. - # Merge all fignumbers to single fignumber. - # - # Note: current Sphinx has refid confliction in singlehtml mode. - # To avoid the problem, it replaces key of secnumbers to - # tuple of docname and refid. - # - # There are related codes in inline_all_toctres() and - # HTMLTranslter#add_fignumber(). - new_fignumbers = {} # type: Dict[unicode, Dict[unicode, Tuple[int, ...]]] - # {u'foo': {'figure': {'id2': (2,), 'id1': (1,)}}, u'bar': {'figure': {'id1': (3,)}}} - for docname, fignumlist in iteritems(self.env.toc_fignumbers): - for figtype, fignums in iteritems(fignumlist): - alias = "%s/%s" % (docname, figtype) - new_fignumbers.setdefault(alias, {}) - for id, fignum in iteritems(fignums): - new_fignumbers[alias][id] = fignum - - return {self.config.master_doc: new_fignumbers} - - def get_doc_context(self, docname, body, metatags): - # type: (unicode, unicode, Dict) -> Dict - # no relation links... - toc = TocTree(self.env).get_toctree_for(self.config.master_doc, - self, False) - # if there is no toctree, toc is None - if toc: - self.fix_refuris(toc) - toc = self.render_partial(toc)['fragment'] - display_toc = True - else: - toc = '' - display_toc = False - return dict( - parents = [], - prev = None, - next = None, - docstitle = None, - title = self.config.html_title, - meta = None, - body = body, - metatags = metatags, - rellinks = [], - sourcename = '', - toc = toc, - display_toc = display_toc, - ) - - def write(self, *ignored): - # type: (Any) -> None - docnames = self.env.all_docs - - logger.info(bold(__('preparing documents... ')), nonl=True) - self.prepare_writing(docnames) - logger.info(__('done')) - - logger.info(bold(__('assembling single document... ')), nonl=True) - doctree = self.assemble_doctree() - self.env.toc_secnumbers = self.assemble_toc_secnumbers() - self.env.toc_fignumbers = self.assemble_toc_fignumbers() - logger.info('') - logger.info(bold(__('writing... ')), nonl=True) - self.write_doc_serialized(self.config.master_doc, doctree) - self.write_doc(self.config.master_doc, doctree) - logger.info(__('done')) - - def finish(self): - # type: () -> None - # no indices or search pages are supported - logger.info(bold(__('writing additional files...')), nonl=1) - - # additional pages from conf.py - for pagename, template in self.config.html_additional_pages.items(): - logger.info(' ' + pagename, nonl=1) - self.handle_page(pagename, {}, template) - - if self.config.html_use_opensearch: - logger.info(' opensearch', nonl=1) - fn = path.join(self.outdir, '_static', 'opensearch.xml') - self.handle_page('opensearch', {}, 'opensearch.xml', outfilename=fn) - - logger.info('') - - self.copy_image_files() - self.copy_download_files() - self.copy_static_files() - self.copy_extra_files() - self.write_buildinfo() - self.dump_inventory() - - class SerializingHTMLBuilder(StandaloneHTMLBuilder): """ An abstract builder that serializes the generated HTML. @@ -1404,7 +1182,7 @@ class SerializingHTMLBuilder(StandaloneHTMLBuilder): additional_dump_args = () # type: Tuple #: the filename for the global context file - globalcontext_filename = None # type: unicode + globalcontext_filename = None # type: str supported_image_types = ['image/svg+xml', 'image/png', 'image/gif', 'image/jpeg'] @@ -1423,7 +1201,7 @@ class SerializingHTMLBuilder(StandaloneHTMLBuilder): self.use_index = self.get_builder_config('use_index', 'html') def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if docname == 'index': return '' if docname.endswith(SEP + 'index'): @@ -1431,17 +1209,17 @@ class SerializingHTMLBuilder(StandaloneHTMLBuilder): return docname + SEP def dump_context(self, context, filename): - # type: (Dict, unicode) -> None + # type: (Dict, str) -> None if self.implementation_dumps_unicode: - f = codecs.open(filename, 'w', encoding='utf-8') # type: ignore + with open(filename, 'w', encoding='utf-8') as ft: + self.implementation.dump(context, ft, *self.additional_dump_args) else: - f = open(filename, 'wb') # type: ignore - with f: - self.implementation.dump(context, f, *self.additional_dump_args) + with open(filename, 'wb') as fb: + self.implementation.dump(context, fb, *self.additional_dump_args) def handle_page(self, pagename, ctx, templatename='page.html', outfilename=None, event_arg=None): - # type: (unicode, Dict, unicode, unicode, Any) -> None + # type: (str, Dict, str, str, Any) -> None ctx['current_page_name'] = pagename self.add_sidebars(pagename, ctx) @@ -1476,7 +1254,7 @@ class SerializingHTMLBuilder(StandaloneHTMLBuilder): self.dump_context(self.globalcontext, outfilename) # super here to dump the search index - StandaloneHTMLBuilder.handle_finish(self) + super().handle_finish() # copy the environment file from the doctree dir to the output dir # as needed by the web app @@ -1524,17 +1302,13 @@ class JSONHTMLBuilder(SerializingHTMLBuilder): globalcontext_filename = 'globalcontext.json' searchindex_filename = 'searchindex.json' - def init(self): - # type: () -> None - SerializingHTMLBuilder.init(self) - def convert_html_css_files(app, config): # type: (Sphinx, Config) -> None """This converts string styled html_css_files to tuple styled one.""" - html_css_files = [] # type: List[Tuple[unicode, Dict]] + html_css_files = [] # type: List[Tuple[str, Dict]] for entry in config.html_css_files: - if isinstance(entry, string_types): + if isinstance(entry, str): html_css_files.append((entry, {})) else: try: @@ -1550,9 +1324,9 @@ def convert_html_css_files(app, config): def convert_html_js_files(app, config): # type: (Sphinx, Config) -> None """This converts string styled html_js_files to tuple styled one.""" - html_js_files = [] # type: List[Tuple[unicode, Dict]] + html_js_files = [] # type: List[Tuple[str, Dict]] for entry in config.html_js_files: - if isinstance(entry, string_types): + if isinstance(entry, str): html_js_files.append((entry, {})) else: try: @@ -1566,7 +1340,7 @@ def convert_html_js_files(app, config): def setup_js_tag_helper(app, pagename, templatexname, context, doctree): - # type: (Sphinx, unicode, unicode, Dict, nodes.Node) -> None + # type: (Sphinx, str, str, Dict, nodes.Node) -> None """Set up js_tag() template helper. .. note:: This set up function is added to keep compatibility with webhelper. @@ -1574,9 +1348,9 @@ def setup_js_tag_helper(app, pagename, templatexname, context, doctree): pathto = context.get('pathto') def js_tag(js): - # type: (JavaScript) -> unicode + # type: (JavaScript) -> str attrs = [] - body = '' # type: unicode + body = '' if isinstance(js, JavaScript): for key in sorted(js.attributes): value = js.attributes[key] @@ -1584,7 +1358,7 @@ def setup_js_tag_helper(app, pagename, templatexname, context, doctree): if key == 'body': body = value else: - attrs.append('%s="%s"' % (key, htmlescape(value, True))) + attrs.append('%s="%s"' % (key, html.escape(value, True))) if js.filename: attrs.append('src="%s"' % pathto(js.filename, resource=True)) else: @@ -1609,12 +1383,22 @@ def validate_math_renderer(app): raise ConfigError(__('Unknown math_renderer %r is given.') % name) +# for compatibility +from sphinx.builders.dirhtml import DirectoryHTMLBuilder # NOQA +from sphinx.builders.singlehtml import SingleFileHTMLBuilder # NOQA + +deprecated_alias('sphinx.builders.html', + { + 'DirectoryHTMLBuilder': DirectoryHTMLBuilder, + 'SingleFileHTMLBuilder': SingleFileHTMLBuilder, + }, + RemovedInSphinx40Warning) + + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] # builders app.add_builder(StandaloneHTMLBuilder) - app.add_builder(DirectoryHTMLBuilder) - app.add_builder(SingleFileHTMLBuilder) app.add_builder(PickleHTMLBuilder) app.add_builder(JSONHTMLBuilder) @@ -1624,35 +1408,35 @@ def setup(app): app.add_config_value('html_theme_options', {}, 'html') app.add_config_value('html_title', lambda self: _('%s %s documentation') % (self.project, self.release), - 'html', string_classes) + 'html', [str]) app.add_config_value('html_short_title', lambda self: self.html_title, 'html') - app.add_config_value('html_style', None, 'html', string_classes) - app.add_config_value('html_logo', None, 'html', string_classes) - app.add_config_value('html_favicon', None, 'html', string_classes) + app.add_config_value('html_style', None, 'html', [str]) + app.add_config_value('html_logo', None, 'html', [str]) + app.add_config_value('html_favicon', None, 'html', [str]) app.add_config_value('html_css_files', [], 'html') app.add_config_value('html_js_files', [], 'html') app.add_config_value('html_static_path', [], 'html') app.add_config_value('html_extra_path', [], 'html') - app.add_config_value('html_last_updated_fmt', None, 'html', string_classes) + app.add_config_value('html_last_updated_fmt', None, 'html', [str]) app.add_config_value('html_sidebars', {}, 'html') app.add_config_value('html_additional_pages', {}, 'html') app.add_config_value('html_domain_indices', True, 'html', [list]) - app.add_config_value('html_add_permalinks', u'\u00B6', 'html') + app.add_config_value('html_add_permalinks', '¶', 'html') app.add_config_value('html_use_index', True, 'html') app.add_config_value('html_split_index', False, 'html') app.add_config_value('html_copy_source', True, 'html') app.add_config_value('html_show_sourcelink', True, 'html') app.add_config_value('html_sourcelink_suffix', '.txt', 'html') app.add_config_value('html_use_opensearch', '', 'html') - app.add_config_value('html_file_suffix', None, 'html', string_classes) - app.add_config_value('html_link_suffix', None, 'html', string_classes) + app.add_config_value('html_file_suffix', None, 'html', [str]) + app.add_config_value('html_link_suffix', None, 'html', [str]) app.add_config_value('html_show_copyright', True, 'html') app.add_config_value('html_show_sphinx', True, 'html') app.add_config_value('html_context', {}, 'html') app.add_config_value('html_output_encoding', 'utf-8', 'html') app.add_config_value('html_compact_lists', True, 'html') app.add_config_value('html_secnumber_suffix', '. ', 'html') - app.add_config_value('html_search_language', None, 'html', string_classes) + app.add_config_value('html_search_language', None, 'html', [str]) app.add_config_value('html_search_options', {}, 'html') app.add_config_value('html_search_scorer', '', None) app.add_config_value('html_scaled_image_link', True, 'html') @@ -1660,8 +1444,6 @@ def setup(app): app.add_config_value('html_baseurl', '', 'html') app.add_config_value('html_math_renderer', None, 'env') - app.add_config_value('singlehtml_sidebars', lambda self: self.html_sidebars, 'html') - # event handlers app.connect('config-inited', convert_html_css_files) app.connect('config-inited', convert_html_js_files) diff --git a/sphinx/builders/htmlhelp.py b/sphinx/builders/htmlhelp.py index 49d48361e..ce30affba 100644 --- a/sphinx/builders/htmlhelp.py +++ b/sphinx/builders/htmlhelp.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.htmlhelp ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -6,33 +5,41 @@ Build HTML help support files. Parts adapted from Python's Doc/tools/prechm.py. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function -import codecs +import html import os +import warnings from os import path from docutils import nodes from sphinx import addnodes +from sphinx import package_dir from sphinx.builders.html import StandaloneHTMLBuilder +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.environment.adapters.indexentries import IndexEntries from sphinx.locale import __ from sphinx.util import logging -from sphinx.util.osutil import make_filename -from sphinx.util.pycompat import htmlescape +from sphinx.util import progress_message +from sphinx.util.fileutil import copy_asset_file +from sphinx.util.nodes import NodeMatcher +from sphinx.util.osutil import make_filename_from_project, relpath +from sphinx.util.template import SphinxRenderer if False: # For type annotation - from typing import Any, Dict, IO, List, Tuple # NOQA + from typing import Any, Dict, IO, List, Match, Tuple # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA logger = logging.getLogger(__name__) +template_dir = path.join(package_dir, 'templates', 'htmlhelp') + # Project file (*.hhp) template. 'outname' is the file basename (like # the pythlp in pythlp.hhp); 'version' is the doc version number (like @@ -68,46 +75,6 @@ logger = logging.getLogger(__name__) # 0x200000 TOC Next # 0x400000 TOC Prev -project_template = '''\ -[OPTIONS] -Binary TOC=No -Binary Index=No -Compiled file=%(outname)s.chm -Contents file=%(outname)s.hhc -Default Window=%(outname)s -Default topic=%(master_doc)s -Display compile progress=No -Full text search stop list file=%(outname)s.stp -Full-text search=Yes -Index file=%(outname)s.hhk -Language=%(lcid)#x -Title=%(title)s - -[WINDOWS] -%(outname)s="%(title)s","%(outname)s.hhc","%(outname)s.hhk",\ -"%(master_doc)s","%(master_doc)s",,,,,0x63520,220,0x10384e,[0,0,1024,768],,,,,,,0 - -[FILES] -''' - -contents_header = '''\ - - - - - - - - - - -
    -''' - -contents_footer = '''\ -
-''' - object_sitemap = '''\ @@ -115,26 +82,9 @@ object_sitemap = '''\ ''' -# List of words the full text search facility shouldn't index. This -# becomes file outname.stp. Note that this list must be pretty small! -# Different versions of the MS docs claim the file has a maximum size of -# 256 or 512 bytes (including \r\n at the end of each line). -# Note that "and", "or", "not" and "near" are operators in the search -# language, so no point indexing them even if we wanted to. -stopwords = """ -a and are as at -be but by -for -if in into is it -near no not -of on or -such -that the their then there these they this to -was will with -""".split() - -# The following list includes only languages supported by Sphinx. -# See http://msdn.microsoft.com/en-us/library/ms930130.aspx for more. +# The following list includes only languages supported by Sphinx. See +# https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ms930130(v=msdn.10) +# for more. chm_locales = { # lang: LCID, encoding 'ca': (0x403, 'cp1252'), @@ -169,6 +119,77 @@ chm_locales = { } +def chm_htmlescape(s, quote=True): + # type: (str, bool) -> str + """ + chm_htmlescape() is a wrapper of html.escape(). + .hhc/.hhk files don't recognize hex escaping, we need convert + hex escaping to decimal escaping. for example: ``'`` -> ``'`` + html.escape() may generates a hex escaping ``'`` for single + quote ``'``, this wrapper fixes this. + """ + s = html.escape(s, quote) + s = s.replace(''', ''') # re-escape as decimal + return s + + +class ToCTreeVisitor(nodes.NodeVisitor): + def __init__(self, document): + # type: (nodes.document) -> None + super().__init__(document) + self.body = [] # type: List[str] + self.depth = 0 + + def append(self, text): + # type: (str) -> None + indent = ' ' * (self.depth - 1) + self.body.append(indent + text) + + def astext(self): + # type: () -> str + return '\n'.join(self.body) + + def unknown_visit(self, node): + # type: (nodes.Node) -> None + pass + + def unknown_departure(self, node): + # type: (nodes.Node) -> None + pass + + def visit_bullet_list(self, node): + # type: (nodes.Element) -> None + if self.depth > 0: + self.append('
    ') + + self.depth += 1 + + def depart_bullet_list(self, node): + # type: (nodes.Element) -> None + self.depth -= 1 + if self.depth > 0: + self.append('
') + + def visit_list_item(self, node): + # type: (nodes.Element) -> None + self.append('
  • ') + self.depth += 1 + + def depart_list_item(self, node): + # type: (nodes.Element) -> None + self.depth -= 1 + self.append('
  • ') + + def visit_reference(self, node): + # type: (nodes.Element) -> None + title = chm_htmlescape(node.astext(), True) + self.append('') + self.append(' ' % title) + self.append(' ' % node['refuri']) + self.append('') + raise nodes.SkipNode + + class HTMLHelpBuilder(StandaloneHTMLBuilder): """ Builder that also outputs Windows HTML help project, contents and @@ -195,123 +216,130 @@ class HTMLHelpBuilder(StandaloneHTMLBuilder): def init(self): # type: () -> None - StandaloneHTMLBuilder.init(self) - # the output files for HTML help must be .html only + # the output files for HTML help is .html by default self.out_suffix = '.html' self.link_suffix = '.html' + super().init() # determine the correct locale setting locale = chm_locales.get(self.config.language) if locale is not None: self.lcid, self.encoding = locale def open_file(self, outdir, basename, mode='w'): - # type: (unicode, unicode, unicode) -> IO + # type: (str, str, str) -> IO # open a file with the correct encoding for the selected language - return codecs.open(path.join(outdir, basename), mode, # type: ignore - self.encoding, 'xmlcharrefreplace') + warnings.warn('HTMLHelpBuilder.open_file() is deprecated.', + RemovedInSphinx40Warning) + return open(path.join(outdir, basename), mode, encoding=self.encoding, + errors='xmlcharrefreplace') def update_page_context(self, pagename, templatename, ctx, event_arg): - # type: (unicode, unicode, Dict, unicode) -> None + # type: (str, str, Dict, str) -> None ctx['encoding'] = self.encoding def handle_finish(self): # type: () -> None + self.copy_stopword_list() + self.build_project_file() + self.build_toc_file() self.build_hhx(self.outdir, self.config.htmlhelp_basename) def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None for node in doctree.traverse(nodes.reference): # add ``target=_blank`` attributes to external links if node.get('internal') is None and 'refuri' in node: node['target'] = '_blank' - StandaloneHTMLBuilder.write_doc(self, docname, doctree) + super().write_doc(docname, doctree) - def build_hhx(self, outdir, outname): - # type: (unicode, unicode) -> None - logger.info(__('dumping stopword list...')) - with self.open_file(outdir, outname + '.stp') as f: - for word in sorted(stopwords): - print(word, file=f) + def render(self, name, context): + # type: (str, Dict) -> str + template = SphinxRenderer(template_dir) + return template.render(name, context) - logger.info(__('writing project file...')) - with self.open_file(outdir, outname + '.hhp') as f: - f.write(project_template % { - 'outname': outname, + @progress_message(__('copying stopword list')) + def copy_stopword_list(self): + # type: () -> None + """Copy a stopword list (.stp) to outdir. + + The stopword list contains a list of words the full text search facility + shouldn't index. Note that this list must be pretty small. Different + versions of the MS docs claim the file has a maximum size of 256 or 512 + bytes (including \r\n at the end of each line). Note that "and", "or", + "not" and "near" are operators in the search language, so no point + indexing them even if we wanted to. + """ + template = path.join(template_dir, 'project.stp') + filename = path.join(self.outdir, self.config.htmlhelp_basename + '.stp') + copy_asset_file(template, filename) + + @progress_message(__('writing project file')) + def build_project_file(self): + # type: () -> None + """Create a project file (.hhp) on outdir.""" + # scan project files + project_files = [] # type: List[str] + for root, dirs, files in os.walk(self.outdir): + dirs.sort() + files.sort() + in_staticdir = root.startswith(path.join(self.outdir, '_static')) + for fn in sorted(files): + if (in_staticdir and not fn.endswith('.js')) or fn.endswith('.html'): + fn = relpath(path.join(root, fn), self.outdir) + project_files.append(fn.replace(os.sep, '\\')) + + filename = path.join(self.outdir, self.config.htmlhelp_basename + '.hhp') + with open(filename, 'w', encoding=self.encoding, errors='xmlcharrefreplace') as f: + context = { + 'outname': self.config.htmlhelp_basename, 'title': self.config.html_title, 'version': self.config.version, 'project': self.config.project, 'lcid': self.lcid, - 'master_doc': self.config.master_doc + self.out_suffix - }) - if not outdir.endswith(os.sep): - outdir += os.sep - olen = len(outdir) - for root, dirs, files in os.walk(outdir): - dirs.sort() - files.sort() - staticdir = root.startswith(path.join(outdir, '_static')) - for fn in sorted(files): - if (staticdir and not fn.endswith('.js')) or \ - fn.endswith('.html'): - print(path.join(root, fn)[olen:].replace(os.sep, '\\'), - file=f) + 'master_doc': self.config.master_doc + self.out_suffix, + 'files': project_files, + } + body = self.render('project.hhp', context) + f.write(body) - logger.info(__('writing TOC file...')) - with self.open_file(outdir, outname + '.hhc') as f: - f.write(contents_header) - # special books - f.write('
  • ' + object_sitemap % (self.config.html_short_title, - self.config.master_doc + self.out_suffix)) - for indexname, indexcls, content, collapse in self.domain_indices: - f.write('
  • ' + object_sitemap % (indexcls.localname, - '%s.html' % indexname)) - # the TOC - tocdoc = self.env.get_and_resolve_doctree( - self.config.master_doc, self, prune_toctrees=False) + @progress_message(__('writing TOC file')) + def build_toc_file(self): + # type: () -> None + """Create a ToC file (.hhp) on outdir.""" + filename = path.join(self.outdir, self.config.htmlhelp_basename + '.hhc') + with open(filename, 'w', encoding=self.encoding, errors='xmlcharrefreplace') as f: + toctree = self.env.get_and_resolve_doctree(self.config.master_doc, self, + prune_toctrees=False) + visitor = ToCTreeVisitor(toctree) + matcher = NodeMatcher(addnodes.compact_paragraph, toctree=True) + for node in toctree.traverse(matcher): # type: addnodes.compact_paragraph + node.walkabout(visitor) - def write_toc(node, ullevel=0): - # type: (nodes.Node, int) -> None - if isinstance(node, nodes.list_item): - f.write('
  • ') - for subnode in node: - write_toc(subnode, ullevel) - elif isinstance(node, nodes.reference): - link = node['refuri'] - title = htmlescape(node.astext()).replace('"', '"') - f.write(object_sitemap % (title, link)) - elif isinstance(node, nodes.bullet_list): - if ullevel != 0: - f.write('
      \n') - for subnode in node: - write_toc(subnode, ullevel + 1) - if ullevel != 0: - f.write('
    \n') - elif isinstance(node, addnodes.compact_paragraph): - for subnode in node: - write_toc(subnode, ullevel) - - def istoctree(node): - # type: (nodes.Node) -> bool - return isinstance(node, addnodes.compact_paragraph) and \ - 'toctree' in node - for node in tocdoc.traverse(istoctree): - write_toc(node) - f.write(contents_footer) + context = { + 'body': visitor.astext(), + 'suffix': self.out_suffix, + 'short_title': self.config.html_short_title, + 'master_doc': self.config.master_doc, + 'domain_indices': self.domain_indices, + } + f.write(self.render('project.hhc', context)) + def build_hhx(self, outdir, outname): + # type: (str, str) -> None logger.info(__('writing index file...')) index = IndexEntries(self.env).create_index(self) - with self.open_file(outdir, outname + '.hhk') as f: + filename = path.join(outdir, outname + '.hhk') + with open(filename, 'w', encoding=self.encoding, errors='xmlcharrefreplace') as f: f.write('
      \n') def write_index(title, refs, subitems): - # type: (unicode, List[Tuple[unicode, unicode]], List[Tuple[unicode, List[Tuple[unicode, unicode]]]]) -> None # NOQA + # type: (str, List[Tuple[str, str]], List[Tuple[str, List[Tuple[str, str]]]]) -> None # NOQA def write_param(name, value): - # type: (unicode, unicode) -> None - item = ' \n' % \ - (name, value) + # type: (str, str) -> None + item = ' \n' % (name, value) f.write(item) - title = htmlescape(title) + title = chm_htmlescape(title, True) f.write('
    • \n') write_param('Keyword', title) if len(refs) == 0: @@ -335,12 +363,20 @@ class HTMLHelpBuilder(StandaloneHTMLBuilder): f.write('\n') +def default_htmlhelp_basename(config): + # type: (Config) -> str + """Better default htmlhelp_basename setting.""" + return make_filename_from_project(config.project) + 'doc' + + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.setup_extension('sphinx.builders.html') app.add_builder(HTMLHelpBuilder) - app.add_config_value('htmlhelp_basename', lambda self: make_filename(self.project), None) + app.add_config_value('htmlhelp_basename', default_htmlhelp_basename, None) + app.add_config_value('htmlhelp_file_suffix', None, 'html', [str]) + app.add_config_value('htmlhelp_link_suffix', None, 'html', [str]) return { 'version': 'builtin', diff --git a/sphinx/builders/latex/__init__.py b/sphinx/builders/latex/__init__.py index bbbcce0dc..6637afccb 100644 --- a/sphinx/builders/latex/__init__.py +++ b/sphinx/builders/latex/__init__.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.latex ~~~~~~~~~~~~~~~~~~~~~ LaTeX builder. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,8 +12,8 @@ import os from os import path from docutils.frontend import OptionParser -from six import text_type +import sphinx.builders.latex.nodes # NOQA # Workaround: import this before writer to avoid ImportError from sphinx import package_dir, addnodes, highlighting from sphinx.builders import Builder from sphinx.builders.latex.transforms import ( @@ -22,19 +21,24 @@ from sphinx.builders.latex.transforms import ( FootnoteDocnameUpdater, LaTeXFootnoteTransform, LiteralBlockTransform, ShowUrlsTransform, DocumentTargetTransform, ) -from sphinx.config import string_classes, ENUM +from sphinx.builders.latex.util import ExtBabel +from sphinx.config import ENUM from sphinx.environment import NoUri from sphinx.environment.adapters.asset import ImageAdapter -from sphinx.errors import SphinxError, ConfigError +from sphinx.errors import SphinxError from sphinx.locale import _, __ from sphinx.transforms import SphinxTransformer from sphinx.util import texescape, logging, status_iterator from sphinx.util.console import bold, darkgreen # type: ignore from sphinx.util.docutils import SphinxFileOutput, new_document from sphinx.util.fileutil import copy_asset_file +from sphinx.util.i18n import format_date from sphinx.util.nodes import inline_all_toctrees -from sphinx.util.osutil import SEP, make_filename -from sphinx.writers.latex import DEFAULT_SETTINGS, LaTeXWriter, LaTeXTranslator +from sphinx.util.osutil import SEP, make_filename_from_project +from sphinx.util.template import LaTeXRenderer +from sphinx.writers.latex import ( + ADDITIONAL_SETTINGS, DEFAULT_SETTINGS, LaTeXWriter, LaTeXTranslator +) if False: # For type annotation @@ -99,11 +103,11 @@ XINDY_LANG_OPTIONS = { 'el': '-L greek -C utf8 ', # FIXME, not compatible with [:2] slice but does Sphinx support Greek ? 'el-polyton': '-L greek -C polytonic-utf8 ', -} # type: Dict[unicode, unicode] +} XINDY_CYRILLIC_SCRIPTS = [ 'be', 'bg', 'mk', 'mn', 'ru', 'sr', 'sh', 'uk', -] # type: List[unicode] +] logger = logging.getLogger(__name__) @@ -126,24 +130,29 @@ class LaTeXBuilder(Builder): def init(self): # type: () -> None - self.docnames = [] # type: Iterable[unicode] - self.document_data = [] # type: List[Tuple[unicode, unicode, unicode, unicode, unicode, bool]] # NOQA + self.babel = None # type: ExtBabel + self.context = {} # type: Dict[str, Any] + self.docnames = [] # type: Iterable[str] + self.document_data = [] # type: List[Tuple[str, str, str, str, str, bool]] self.usepackages = self.app.registry.latex_packages texescape.init() + self.init_context() + self.init_babel() + def get_outdated_docs(self): - # type: () -> Union[unicode, List[unicode]] + # type: () -> Union[str, List[str]] return 'all documents' # for now def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if docname not in self.docnames: raise NoUri else: return '%' + docname def get_relative_uri(self, from_, to, typ=None): - # type: (unicode, unicode, unicode) -> unicode + # type: (str, str, str) -> str # ignore source path return self.get_target_uri(to, typ) @@ -155,7 +164,7 @@ class LaTeXBuilder(Builder): 'will be written')) return # assign subdirs to titles - self.titles = [] # type: List[Tuple[unicode, unicode]] + self.titles = [] # type: List[Tuple[str, str]] for entry in preliminary_document_data: docname = entry[0] if docname not in self.env.all_docs: @@ -167,6 +176,52 @@ class LaTeXBuilder(Builder): docname = docname[:-5] self.titles.append((docname, entry[2])) + def init_context(self): + # type: () -> None + self.context = DEFAULT_SETTINGS.copy() + + # Add special settings for latex_engine + self.context.update(ADDITIONAL_SETTINGS.get(self.config.latex_engine, {})) + + # for xelatex+French, don't use polyglossia by default + if self.config.latex_engine == 'xelatex': + if self.config.language: + if self.config.language[:2] == 'fr': + self.context['polyglossia'] = '' + self.context['babel'] = r'\usepackage{babel}' + + # Apply extension settings to context + self.context['packages'] = self.usepackages + + # Apply user settings to context + self.context.update(self.config.latex_elements) + self.context['release'] = self.config.release + self.context['use_xindy'] = self.config.latex_use_xindy + + if self.config.today: + self.context['date'] = self.config.today + else: + self.context['date'] = format_date(self.config.today_fmt or _('%b %d, %Y'), + language=self.config.language) + + if self.config.latex_logo: + self.context['logofilename'] = path.basename(self.config.latex_logo) + + # for compatibilities + self.context['indexname'] = _('Index') + if self.config.release: + # Show the release label only if release value exists + self.context['releasename'] = _('Release') + + def init_babel(self): + # type: () -> None + self.babel = ExtBabel(self.config.language, not self.context['babel']) + if self.config.language and not self.babel.is_supported_language(): + # emit warning if specified language is invalid + # (only emitting, nothing changed to processing) + logger.warning(__('no Babel option known for language %r'), + self.config.language) + def write_stylesheet(self): # type: () -> None highlighter = highlighting.PygmentsBridge('latex', self.config.pygments_style) @@ -175,7 +230,7 @@ class LaTeXBuilder(Builder): f.write('\\NeedsTeXFormat{LaTeX2e}[1995/12/01]\n') f.write('\\ProvidesPackage{sphinxhighlight}' '[2016/05/29 stylesheet for highlighting with pygments]\n\n') - f.write(highlighter.get_stylesheet()) # type: ignore + f.write(highlighter.get_stylesheet()) def write(self, *ignored): # type: (Any) -> None @@ -183,7 +238,7 @@ class LaTeXBuilder(Builder): docsettings = OptionParser( defaults=self.env.settings, components=(docwriter,), - read_config_files=True).get_default_values() + read_config_files=True).get_default_values() # type: Any self.init_document_data() self.write_stylesheet() @@ -195,7 +250,7 @@ class LaTeXBuilder(Builder): toctree_only = entry[5] destination = SphinxFileOutput(destination_path=path.join(self.outdir, targetname), encoding='utf-8', overwrite_if_changed=True) - logger.info(__("processing %s..."), targetname, nonl=1) + logger.info(__("processing %s..."), targetname, nonl=True) toctrees = self.env.get_doctree(docname).traverse(addnodes.toctree) if toctrees: if toctrees[0].get('maxdepth') > 0: @@ -210,18 +265,21 @@ class LaTeXBuilder(Builder): doctree['tocdepth'] = tocdepth self.apply_transforms(doctree) self.post_process_images(doctree) - logger.info(__("writing... "), nonl=1) + self.update_doc_context(title, author) + + logger.info(__("writing... "), nonl=True) + docsettings.author = author + docsettings.title = title + docsettings.contentsname = self.get_contentsname(docname) + docsettings.docname = docname + docsettings.docclass = docclass + doctree.settings = docsettings - doctree.settings.author = author - doctree.settings.title = title - doctree.settings.contentsname = self.get_contentsname(docname) - doctree.settings.docname = docname - doctree.settings.docclass = docclass docwriter.write(doctree, destination) - logger.info("done") + logger.info(__("done")) def get_contentsname(self, indexfile): - # type: (unicode) -> unicode + # type: (str) -> str tree = self.env.get_doctree(indexfile) contentsname = None for toctree in tree.traverse(addnodes.toctree): @@ -231,11 +289,16 @@ class LaTeXBuilder(Builder): return contentsname + def update_doc_context(self, title, author): + # type: (str, str) -> None + self.context['title'] = title + self.context['author'] = author + def assemble_doctree(self, indexfile, toctree_only, appendices): - # type: (unicode, bool, List[unicode]) -> nodes.Node + # type: (str, bool, List[str]) -> nodes.document from docutils import nodes # NOQA self.docnames = set([indexfile] + appendices) - logger.info(darkgreen(indexfile) + " ", nonl=1) + logger.info(darkgreen(indexfile) + " ", nonl=True) tree = self.env.get_doctree(indexfile) tree['docname'] = indexfile if toctree_only: @@ -243,8 +306,8 @@ class LaTeXBuilder(Builder): # fresh document new_tree = new_document('') new_sect = nodes.section() - new_sect += nodes.title(u'', - u'') + new_sect += nodes.title('', + '') new_tree += new_sect for node in tree.traverse(addnodes.toctree): new_sect += node @@ -264,7 +327,7 @@ class LaTeXBuilder(Builder): for pendingnode in largetree.traverse(addnodes.pending_xref): docname = pendingnode['refdocname'] sectname = pendingnode['refsectname'] - newnodes = [nodes.emphasis(sectname, sectname)] + newnodes = [nodes.emphasis(sectname, sectname)] # type: List[nodes.Node] for subdir, title in self.titles: if docname.startswith(subdir): newnodes.append(nodes.Text(_(' (in '), _(' (in '))) @@ -290,6 +353,7 @@ class LaTeXBuilder(Builder): def finish(self): # type: () -> None self.copy_image_files() + self.write_message_catalog() # copy TeX support files from texinputs # configure usage of xindy (impacts Makefile and latexmkrc) @@ -324,9 +388,9 @@ class LaTeXBuilder(Builder): # copy additional files if self.config.latex_additional_files: - logger.info(bold(__('copying additional files...')), nonl=1) + logger.info(bold(__('copying additional files...')), nonl=True) for filename in self.config.latex_additional_files: - logger.info(' ' + filename, nonl=1) + logger.info(' ' + filename, nonl=True) copy_asset_file(path.join(self.confdir, filename), self.outdir) logger.info('') @@ -353,26 +417,25 @@ class LaTeXBuilder(Builder): logger.warning(__('cannot copy image file %r: %s'), path.join(self.srcdir, src), err) + def write_message_catalog(self): + # type: () -> None + formats = self.config.numfig_format + context = { + 'addtocaptions': r'\@iden', + 'figurename': formats.get('figure', '').split('%s', 1), + 'tablename': formats.get('table', '').split('%s', 1), + 'literalblockname': formats.get('code-block', '').split('%s', 1) + } + + if self.context['babel'] or self.context['polyglossia']: + context['addtocaptions'] = r'\addto\captions%s' % self.babel.get_language() + + filename = path.join(package_dir, 'templates', 'latex', 'sphinxmessages.sty_t') + copy_asset_file(filename, self.outdir, context=context, renderer=LaTeXRenderer()) + def validate_config_values(app, config): # type: (Sphinx, Config) -> None - for document in config.latex_documents: - try: - text_type(document[2]) - except UnicodeDecodeError: - raise ConfigError( - __('Invalid latex_documents.title found (might contain non-ASCII chars. ' - 'Please use u"..." notation instead): %r') % (document,) - ) - - try: - text_type(document[3]) - except UnicodeDecodeError: - raise ConfigError( - __('Invalid latex_documents.author found (might contain non-ASCII chars. ' - 'Please use u"..." notation instead): %r') % (document,) - ) - for key in list(config.latex_elements): if key not in DEFAULT_SETTINGS: msg = __("Unknown configure key: latex_elements[%r]. ignored.") @@ -381,7 +444,7 @@ def validate_config_values(app, config): def default_latex_engine(config): - # type: (Config) -> unicode + # type: (Config) -> str """ Better default latex_engine settings for specific languages. """ if config.language == 'ja': return 'platex' @@ -390,7 +453,7 @@ def default_latex_engine(config): def default_latex_docclass(config): - # type: (Config) -> Dict[unicode, unicode] + # type: (Config) -> Dict[str, str] """ Better default latex_docclass settings for specific languages. """ if config.language == 'ja': return {'manual': 'jsbook', @@ -405,8 +468,18 @@ def default_latex_use_xindy(config): return config.latex_engine in {'xelatex', 'lualatex'} +def default_latex_documents(config): + # type: (Config) -> List[Tuple[str, str, str, str, str]] + """ Better default latex_documents settings. """ + return [(config.master_doc, + make_filename_from_project(config.project) + '.tex', + texescape.escape_abbr(texescape.escape(config.project)), + texescape.escape_abbr(texescape.escape(config.author)), + 'manual')] + + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(LaTeXBuilder) app.add_post_transform(CitationReferenceTransform) app.add_post_transform(MathReferenceTransform) @@ -415,11 +488,8 @@ def setup(app): app.add_config_value('latex_engine', default_latex_engine, None, ENUM('pdflatex', 'xelatex', 'lualatex', 'platex')) - app.add_config_value('latex_documents', - lambda self: [(self.master_doc, make_filename(self.project) + '.tex', - self.project, '', 'manual')], - None) - app.add_config_value('latex_logo', None, None, string_classes) + app.add_config_value('latex_documents', default_latex_documents, None) + app.add_config_value('latex_logo', None, None, [str]) app.add_config_value('latex_appendices', [], None) app.add_config_value('latex_use_latex_multicolumn', False, None) app.add_config_value('latex_use_xindy', default_latex_use_xindy, None) diff --git a/sphinx/builders/latex/nodes.py b/sphinx/builders/latex/nodes.py index 32ac7c6a0..2ffc2ef33 100644 --- a/sphinx/builders/latex/nodes.py +++ b/sphinx/builders/latex/nodes.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.latex.nodes ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Additional nodes for LaTeX writer. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -35,3 +34,12 @@ class math_reference(nodes.Inline, nodes.Referential, nodes.TextElement): class thebibliography(nodes.container): """A node for wrapping bibliographies.""" pass + + +HYPERLINK_SUPPORT_NODES = ( + nodes.figure, + nodes.literal_block, + nodes.table, + nodes.section, + captioned_literal_block, +) diff --git a/sphinx/builders/latex/transforms.py b/sphinx/builders/latex/transforms.py index afc580f9d..579a753b4 100644 --- a/sphinx/builders/latex/transforms.py +++ b/sphinx/builders/latex/transforms.py @@ -1,14 +1,15 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.latex.transforms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Transforms for LaTeX builder. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import cast + from docutils import nodes from sphinx import addnodes @@ -20,18 +21,20 @@ from sphinx.util.nodes import NodeMatcher if False: # For type annotation - from typing import Dict, List, Set, Tuple, Union # NOQA + from typing import Any, Dict, List, Set, Tuple, Union # NOQA URI_SCHEMES = ('mailto:', 'http:', 'https:', 'ftp:') class FootnoteDocnameUpdater(SphinxTransform): """Add docname to footnote and footnote_reference nodes.""" - default_priority = 200 + default_priority = 700 TARGET_NODES = (nodes.footnote, nodes.footnote_reference) - def apply(self): - for node in self.document.traverse(NodeMatcher(*self.TARGET_NODES)): + def apply(self, **kwargs): + # type: (Any) -> None + matcher = NodeMatcher(*self.TARGET_NODES) + for node in self.document.traverse(matcher): # type: nodes.Element node['docname'] = self.env.docname @@ -47,23 +50,24 @@ class ShowUrlsTransform(SphinxTransform): # references are expanded to footnotes (or not) expanded = False - def apply(self): - # type: () -> None + def apply(self, **kwargs): + # type: (Any) -> None try: # replace id_prefix temporarily - id_prefix = self.document.settings.id_prefix - self.document.settings.id_prefix = 'show_urls' + settings = self.document.settings # type: Any + id_prefix = settings.id_prefix + settings.id_prefix = 'show_urls' self.expand_show_urls() if self.expanded: self.renumber_footnotes() finally: # restore id_prefix - self.document.settings.id_prefix = id_prefix + settings.id_prefix = id_prefix def expand_show_urls(self): # type: () -> None - show_urls = self.document.settings.env.config.latex_show_urls + show_urls = self.config.latex_show_urls if show_urls is False or show_urls == 'no': return @@ -86,7 +90,7 @@ class ShowUrlsTransform(SphinxTransform): node.parent.insert(index + 1, textnode) def get_docname_for_node(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Node) -> str while node: if isinstance(node, nodes.document): return self.env.path2doc(node['source']) @@ -98,17 +102,17 @@ class ShowUrlsTransform(SphinxTransform): return None # never reached here. only for type hinting def create_footnote(self, uri, docname): - # type: (unicode, unicode) -> Tuple[nodes.footnote, nodes.footnote_ref] - label = nodes.label('', '#') - para = nodes.paragraph() - para.append(nodes.reference('', nodes.Text(uri), refuri=uri, nolinkurl=True)) - footnote = nodes.footnote(uri, label, para, auto=1, docname=docname) + # type: (str, str) -> Tuple[nodes.footnote, nodes.footnote_reference] + reference = nodes.reference('', nodes.Text(uri), refuri=uri, nolinkurl=True) + footnote = nodes.footnote(uri, auto=1, docname=docname) footnote['names'].append('#') + footnote += nodes.label('', '#') + footnote += nodes.paragraph('', '', reference) self.document.note_autofootnote(footnote) - label = nodes.Text('#') - footnote_ref = nodes.footnote_reference('[#]_', label, auto=1, + footnote_ref = nodes.footnote_reference('[#]_', auto=1, refid=footnote['ids'][0], docname=docname) + footnote_ref += nodes.Text('#') self.document.note_autofootnote_ref(footnote_ref) footnote.add_backref(footnote_ref['ids'][0]) @@ -128,10 +132,10 @@ class ShowUrlsTransform(SphinxTransform): break # assign new footnote number - old_label = footnote[0].astext() - footnote[0].replace_self(nodes.label('', str(num))) + old_label = cast(nodes.label, footnote[0]) + old_label.replace_self(nodes.label('', str(num))) if old_label in footnote['names']: - footnote['names'].remove(old_label) + footnote['names'].remove(old_label.astext()) footnote['names'].append(str(num)) # update footnote_references by new footnote number @@ -148,9 +152,9 @@ class FootnoteCollector(nodes.NodeVisitor): def __init__(self, document): # type: (nodes.document) -> None self.auto_footnotes = [] # type: List[nodes.footnote] - self.used_footnote_numbers = set() # type: Set[unicode] + self.used_footnote_numbers = set() # type: Set[str] self.footnote_refs = [] # type: List[nodes.footnote_reference] - nodes.NodeVisitor.__init__(self, document) + super().__init__(document) def unknown_visit(self, node): # type: (nodes.Node) -> None @@ -342,7 +346,8 @@ class LaTeXFootnoteTransform(SphinxTransform): default_priority = 600 - def apply(self): + def apply(self, **kwargs): + # type: (Any) -> None footnotes = list(self.document.traverse(nodes.footnote)) for node in footnotes: node.parent.remove(node) @@ -354,12 +359,12 @@ class LaTeXFootnoteTransform(SphinxTransform): class LaTeXFootnoteVisitor(nodes.NodeVisitor): def __init__(self, document, footnotes): # type: (nodes.document, List[nodes.footnote]) -> None - self.appeared = set() # type: Set[Tuple[unicode, nodes.footnote]] + self.appeared = set() # type: Set[Tuple[str, str]] self.footnotes = footnotes # type: List[nodes.footnote] - self.pendings = [] # type: List[nodes.Node] - self.table_footnotes = [] # type: List[nodes.Node] - self.restricted = None # type: nodes.Node - nodes.NodeVisitor.__init__(self, document) + self.pendings = [] # type: List[nodes.footnote] + self.table_footnotes = [] # type: List[nodes.footnote] + self.restricted = None # type: nodes.Element + super().__init__(document) def unknown_visit(self, node): # type: (nodes.Node) -> None @@ -370,12 +375,12 @@ class LaTeXFootnoteVisitor(nodes.NodeVisitor): pass def restrict(self, node): - # type: (nodes.Node) -> None + # type: (nodes.Element) -> None if self.restricted is None: self.restricted = node def unrestrict(self, node): - # type: (nodes.Node) -> None + # type: (nodes.Element) -> None if self.restricted == node: self.restricted = None pos = node.parent.index(node) @@ -385,36 +390,36 @@ class LaTeXFootnoteVisitor(nodes.NodeVisitor): self.pendings = [] def visit_figure(self, node): - # type: (nodes.Node) -> None + # type: (nodes.figure) -> None self.restrict(node) def depart_figure(self, node): - # type: (nodes.Node) -> None + # type: (nodes.figure) -> None self.unrestrict(node) def visit_term(self, node): - # type: (nodes.Node) -> None + # type: (nodes.term) -> None self.restrict(node) def depart_term(self, node): - # type: (nodes.Node) -> None + # type: (nodes.term) -> None self.unrestrict(node) def visit_caption(self, node): - # type: (nodes.Node) -> None + # type: (nodes.caption) -> None self.restrict(node) def depart_caption(self, node): - # type: (nodes.Node) -> None + # type: (nodes.caption) -> None self.unrestrict(node) def visit_title(self, node): - # type: (nodes.Node) -> None + # type: (nodes.title) -> None if isinstance(node.parent, (nodes.section, nodes.table)): self.restrict(node) def depart_title(self, node): - # type: (nodes.Node) -> None + # type: (nodes.title) -> None if isinstance(node.parent, nodes.section): self.unrestrict(node) elif isinstance(node.parent, nodes.table): @@ -423,17 +428,17 @@ class LaTeXFootnoteVisitor(nodes.NodeVisitor): self.unrestrict(node) def visit_thead(self, node): - # type: (nodes.Node) -> None + # type: (nodes.thead) -> None self.restrict(node) def depart_thead(self, node): - # type: (nodes.Node) -> None + # type: (nodes.thead) -> None self.table_footnotes += self.pendings self.pendings = [] self.unrestrict(node) def depart_table(self, node): - # type: (nodes.Node) -> None + # type: (nodes.table) -> None tbody = list(node.traverse(nodes.tbody))[0] for footnote in reversed(self.table_footnotes): fntext = footnotetext('', *footnote.children) @@ -442,15 +447,15 @@ class LaTeXFootnoteVisitor(nodes.NodeVisitor): self.table_footnotes = [] def visit_footnote(self, node): - # type: (nodes.Node) -> None + # type: (nodes.footnote) -> None self.restrict(node) def depart_footnote(self, node): - # type: (nodes.Node) -> None + # type: (nodes.footnote) -> None self.unrestrict(node) def visit_footnote_reference(self, node): - # type: (nodes.Node) -> None + # type: (nodes.footnote_reference) -> None number = node.astext().strip() docname = node['docname'] if self.restricted: @@ -472,7 +477,7 @@ class LaTeXFootnoteVisitor(nodes.NodeVisitor): raise nodes.SkipNode def get_footnote_by_reference(self, node): - # type: (nodes.Node) -> nodes.Node + # type: (nodes.footnote_reference) -> nodes.footnote docname = node['docname'] for footnote in self.footnotes: if docname == footnote['docname'] and footnote['ids'][0] == node['refid']: @@ -513,8 +518,8 @@ class BibliographyTransform(SphinxTransform): """ default_priority = 750 - def apply(self): - # type: () -> None + def apply(self, **kwargs): + # type: (Any) -> None citations = thebibliography() for node in self.document.traverse(nodes.citation): node.parent.remove(node) @@ -532,17 +537,17 @@ class CitationReferenceTransform(SphinxTransform): """ default_priority = 5 # before ReferencesResolver - def apply(self): - # type: () -> None + def apply(self, **kwargs): + # type: (Any) -> None if self.app.builder.name != 'latex': return matcher = NodeMatcher(addnodes.pending_xref, refdomain='std', reftype='citation') citations = self.env.get_domain('std').data['citations'] - for node in self.document.traverse(matcher): + for node in self.document.traverse(matcher): # type: addnodes.pending_xref docname, labelid, _ = citations.get(node['reftarget'], ('', '', 0)) if docname: - citation_ref = nodes.citation_reference('', *node.children, + citation_ref = nodes.citation_reference('', '', *node.children, docname=docname, refname=labelid) node.replace_self(citation_ref) @@ -555,8 +560,8 @@ class MathReferenceTransform(SphinxTransform): """ default_priority = 5 # before ReferencesResolver - def apply(self): - # type: () -> None + def apply(self, **kwargs): + # type: (Any) -> None if self.app.builder.name != 'latex': return @@ -573,13 +578,13 @@ class LiteralBlockTransform(SphinxTransform): """Replace container nodes for literal_block by captioned_literal_block.""" default_priority = 400 - def apply(self): - # type: () -> None + def apply(self, **kwargs): + # type: (Any) -> None if self.app.builder.name != 'latex': return matcher = NodeMatcher(nodes.container, literal_block=True) - for node in self.document.traverse(matcher): + for node in self.document.traverse(matcher): # type: nodes.container newnode = captioned_literal_block('', *node.children, **node.attributes) node.replace_self(newnode) @@ -588,8 +593,8 @@ class DocumentTargetTransform(SphinxTransform): """Add :doc label to the first section of each document.""" default_priority = 400 - def apply(self): - # type: () -> None + def apply(self, **kwargs): + # type: (Any) -> None if self.app.builder.name != 'latex': return diff --git a/sphinx/builders/latex/util.py b/sphinx/builders/latex/util.py new file mode 100644 index 000000000..156ea89ad --- /dev/null +++ b/sphinx/builders/latex/util.py @@ -0,0 +1,68 @@ +""" + sphinx.builders.latex.util + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Utilities for LaTeX builder. + + :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import warnings + +from docutils.writers.latex2e import Babel + +from sphinx.deprecation import RemovedInSphinx30Warning + + +class ExtBabel(Babel): + cyrillic_languages = ('bulgarian', 'kazakh', 'mongolian', 'russian', 'ukrainian') + + def __init__(self, language_code, use_polyglossia=False): + # type: (str, bool) -> None + self.language_code = language_code + self.use_polyglossia = use_polyglossia + self.supported = True + super().__init__(language_code or '') + + def get_shorthandoff(self): + # type: () -> str + warnings.warn('ExtBabel.get_shorthandoff() is deprecated.', + RemovedInSphinx30Warning, stacklevel=2) + from sphinx.writers.latex import SHORTHANDOFF + return SHORTHANDOFF + + def uses_cyrillic(self): + # type: () -> bool + return self.language in self.cyrillic_languages + + def is_supported_language(self): + # type: () -> bool + return self.supported + + def language_name(self, language_code): + # type: (str) -> str + language = super().language_name(language_code) + if language == 'ngerman' and self.use_polyglossia: + # polyglossia calls new orthography (Neue Rechtschreibung) as + # german (with new spelling option). + return 'german' + elif not language: + self.supported = False + return 'english' # fallback to english + else: + return language + + def get_mainlanguage_options(self): + # type: () -> str + """Return options for polyglossia's ``\\setmainlanguage``.""" + if self.use_polyglossia is False: + return None + elif self.language == 'german': + language = super().language_name(self.language_code) + if language == 'ngerman': + return 'spelling=new' + else: + return 'spelling=old' + else: + return None diff --git a/sphinx/builders/linkcheck.py b/sphinx/builders/linkcheck.py index c3fd1e88a..95892dbaf 100644 --- a/sphinx/builders/linkcheck.py +++ b/sphinx/builders/linkcheck.py @@ -1,34 +1,23 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.linkcheck ~~~~~~~~~~~~~~~~~~~~~~~~~ The CheckExternalLinksBuilder class. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs +import queue import re import socket import threading +from html.parser import HTMLParser from os import path +from urllib.parse import unquote from docutils import nodes from requests.exceptions import HTTPError -from six.moves import queue, html_parser -from six.moves.urllib.parse import unquote - -# 2015-06-25 barry@python.org. This exception was deprecated in Python 3.3 and -# removed in Python 3.5, however for backward compatibility reasons, we're not -# going to just remove it. If it doesn't exist, define an exception that will -# never be caught but leaves the code in check_anchor() intact. -try: - from six.moves.html_parser import HTMLParseError # type: ignore -except ImportError: - class HTMLParseError(Exception): # type: ignore - pass from sphinx.builders import Builder from sphinx.locale import __ @@ -36,6 +25,7 @@ from sphinx.util import encode_uri, requests, logging from sphinx.util.console import ( # type: ignore purple, red, darkgreen, darkgray, darkred, turquoise ) +from sphinx.util.nodes import traverse_parent from sphinx.util.requests import is_ssl_error if False: @@ -48,12 +38,12 @@ if False: logger = logging.getLogger(__name__) -class AnchorCheckParser(html_parser.HTMLParser): +class AnchorCheckParser(HTMLParser): """Specialized HTML parser that looks for a specific anchor.""" def __init__(self, search_anchor): - # type: (unicode) -> None - html_parser.HTMLParser.__init__(self) + # type: (str) -> None + super().__init__() self.search_anchor = search_anchor self.found = False @@ -67,23 +57,18 @@ class AnchorCheckParser(html_parser.HTMLParser): def check_anchor(response, anchor): - # type: (Response, unicode) -> bool + # type: (Response, str) -> bool """Reads HTML data from a response object `response` searching for `anchor`. Returns True if anchor was found, False otherwise. """ parser = AnchorCheckParser(anchor) - try: - # Read file in chunks. If we find a matching anchor, we break - # the loop early in hopes not to have to download the whole thing. - for chunk in response.iter_content(chunk_size=4096, decode_unicode=True): - parser.feed(chunk) - if parser.found: - break - parser.close() - except HTMLParseError: - # HTMLParser is usually pretty good with sloppy HTML, but it tends to - # choke on EOF. But we're done then anyway. - pass + # Read file in chunks. If we find a matching anchor, we break + # the loop early in hopes not to have to download the whole thing. + for chunk in response.iter_content(chunk_size=4096, decode_unicode=True): + parser.feed(chunk) + if parser.found: + break + parser.close() return parser.found @@ -100,9 +85,9 @@ class CheckExternalLinksBuilder(Builder): self.to_ignore = [re.compile(x) for x in self.app.config.linkcheck_ignore] self.anchors_ignore = [re.compile(x) for x in self.app.config.linkcheck_anchors_ignore] - self.good = set() # type: Set[unicode] - self.broken = {} # type: Dict[unicode, unicode] - self.redirected = {} # type: Dict[unicode, Tuple[unicode, int]] + self.good = set() # type: Set[str] + self.broken = {} # type: Dict[str, str] + self.redirected = {} # type: Dict[str, Tuple[str, int]] # set a timeout for non-responding servers socket.setdefaulttimeout(5.0) # create output file @@ -130,7 +115,7 @@ class CheckExternalLinksBuilder(Builder): kwargs['timeout'] = self.app.config.linkcheck_timeout def check_uri(): - # type: () -> Tuple[unicode, unicode, int] + # type: () -> Tuple[str, str, int] # split off anchor if '#' in uri: req_url, anchor = uri.split('#', 1) @@ -194,7 +179,7 @@ class CheckExternalLinksBuilder(Builder): return 'redirected', new_url, 0 def check(): - # type: () -> Tuple[unicode, unicode, int] + # type: () -> Tuple[str, str, int] # check for various conditions without bothering the network if len(uri) == 0 or uri.startswith(('#', 'mailto:', 'ftp:')): return 'unchecked', '', 0 @@ -233,14 +218,14 @@ class CheckExternalLinksBuilder(Builder): self.rqueue.put((uri, docname, lineno, status, info, code)) def process_result(self, result): - # type: (Tuple[unicode, unicode, int, unicode, unicode, int]) -> None + # type: (Tuple[str, str, int, str, str, int]) -> None uri, docname, lineno, status, info, code = result if status == 'unchecked': return if status == 'working' and info == 'old': return if lineno: - logger.info('(line %4d) ', lineno, nonl=1) + logger.info('(line %4d) ', lineno, nonl=True) if status == 'ignored': if info: logger.info(darkgray('-ignored- ') + uri + ': ' + info) @@ -271,19 +256,19 @@ class CheckExternalLinksBuilder(Builder): logger.info(color('redirect ') + uri + color(' - ' + text + ' to ' + info)) def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return '' def get_outdated_docs(self): - # type: () -> Set[unicode] + # type: () -> Set[str] return self.env.found_docs def prepare_writing(self, docnames): - # type: (nodes.Node) -> None + # type: (Set[str]) -> None return def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.Node) -> None logger.info('') n = 0 for node in doctree.traverse(nodes.reference): @@ -291,11 +276,10 @@ class CheckExternalLinksBuilder(Builder): continue uri = node['refuri'] lineno = None - while lineno is None: - node = node.parent - if node is None: + for parent in traverse_parent(node): + if parent.line: + lineno = parent.line break - lineno = node.line self.wqueue.put((uri, docname, lineno), False) n += 1 done = 0 @@ -307,8 +291,8 @@ class CheckExternalLinksBuilder(Builder): self.app.statuscode = 1 def write_entry(self, what, docname, line, uri): - # type: (unicode, unicode, int, unicode) -> None - with codecs.open(path.join(self.outdir, 'output.txt'), 'a', 'utf-8') as output: # type: ignore # NOQA + # type: (str, str, int, str) -> None + with open(path.join(self.outdir, 'output.txt'), 'a', encoding='utf-8') as output: output.write("%s:%s: [%s] %s\n" % (self.env.doc2path(docname, None), line, what, uri)) @@ -319,7 +303,7 @@ class CheckExternalLinksBuilder(Builder): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(CheckExternalLinksBuilder) app.add_config_value('linkcheck_ignore', [], None) diff --git a/sphinx/builders/manpage.py b/sphinx/builders/manpage.py index 25287f2be..6658adc38 100644 --- a/sphinx/builders/manpage.py +++ b/sphinx/builders/manpage.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.manpage ~~~~~~~~~~~~~~~~~~~~~~~ Manual pages builder. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,7 +12,6 @@ from os import path from docutils.frontend import OptionParser from docutils.io import FileOutput -from six import string_types from sphinx import addnodes from sphinx.builders import Builder @@ -22,13 +20,14 @@ from sphinx.locale import __ from sphinx.util import logging from sphinx.util.console import bold, darkgreen # type: ignore from sphinx.util.nodes import inline_all_toctrees -from sphinx.util.osutil import make_filename +from sphinx.util.osutil import make_filename_from_project from sphinx.writers.manpage import ManualPageWriter, ManualPageTranslator if False: # For type annotation - from typing import Any, Dict, List, Set, Union # NOQA + from typing import Any, Dict, List, Set, Tuple, Union # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA logger = logging.getLogger(__name__) @@ -43,7 +42,7 @@ class ManualPageBuilder(Builder): epilog = __('The manual pages are in %(outdir)s.') default_translator_class = ManualPageTranslator - supported_image_types = [] # type: List[unicode] + supported_image_types = [] # type: List[str] def init(self): # type: () -> None @@ -52,11 +51,11 @@ class ManualPageBuilder(Builder): 'will be written')) def get_outdated_docs(self): - # type: () -> Union[unicode, List[unicode]] + # type: () -> Union[str, List[str]] return 'all manpages' # for now def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if typ == 'token': return '' raise NoUri @@ -67,7 +66,7 @@ class ManualPageBuilder(Builder): docsettings = OptionParser( defaults=self.env.settings, components=(docwriter,), - read_config_files=True).get_default_values() + read_config_files=True).get_default_values() # type: Any logger.info(bold(__('writing... ')), nonl=True) @@ -77,12 +76,17 @@ class ManualPageBuilder(Builder): logger.warning(__('"man_pages" config value references unknown ' 'document %s'), docname) continue - if isinstance(authors, string_types): + if isinstance(authors, str): if authors: authors = [authors] else: authors = [] + docsettings.title = name + docsettings.subtitle = description + docsettings.authors = authors + docsettings.section = section + targetname = '%s.%s' % (name, section) logger.info(darkgreen(targetname) + ' { ', nonl=True) destination = FileOutput( @@ -90,21 +94,16 @@ class ManualPageBuilder(Builder): encoding='utf-8') tree = self.env.get_doctree(docname) - docnames = set() # type: Set[unicode] + docnames = set() # type: Set[str] largetree = inline_all_toctrees(self, docnames, docname, tree, darkgreen, [docname]) + largetree.settings = docsettings logger.info('} ', nonl=True) self.env.resolve_references(largetree, docname, self) # remove pending_xref nodes for pendingnode in largetree.traverse(addnodes.pending_xref): pendingnode.replace_self(pendingnode.children) - largetree.settings = docsettings - largetree.settings.title = name - largetree.settings.subtitle = description - largetree.settings.authors = authors - largetree.settings.section = section - docwriter.write(largetree, destination) logger.info('') @@ -113,14 +112,19 @@ class ManualPageBuilder(Builder): pass +def default_man_pages(config): + # type: (Config) -> List[Tuple[str, str, str, List[str], int]] + """ Better default man_pages settings. """ + filename = make_filename_from_project(config.project) + return [(config.master_doc, filename, '%s %s' % (config.project, config.release), + [config.author], 1)] + + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(ManualPageBuilder) - app.add_config_value('man_pages', - lambda self: [(self.master_doc, make_filename(self.project).lower(), - '%s %s' % (self.project, self.release), [], 1)], - None) + app.add_config_value('man_pages', default_man_pages, None) app.add_config_value('man_show_urls', False, None) return { diff --git a/sphinx/builders/qthelp.py b/sphinx/builders/qthelp.py index 1b666cb4d..d87246148 100644 --- a/sphinx/builders/qthelp.py +++ b/sphinx/builders/qthelp.py @@ -1,292 +1,43 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.qthelp ~~~~~~~~~~~~~~~~~~~~~~ Build input files for the Qt collection generator. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs -import os -import posixpath -import re -from os import path +import warnings -from docutils import nodes -from six import text_type +from sphinxcontrib.qthelp import QtHelpBuilder, render_file -from sphinx import addnodes -from sphinx import package_dir -from sphinx.builders.html import StandaloneHTMLBuilder -from sphinx.config import string_classes -from sphinx.environment.adapters.indexentries import IndexEntries -from sphinx.locale import __ -from sphinx.util import force_decode, logging -from sphinx.util.osutil import make_filename -from sphinx.util.pycompat import htmlescape -from sphinx.util.template import SphinxRenderer +import sphinx +from sphinx.deprecation import RemovedInSphinx40Warning, deprecated_alias if False: # For type annotation - from typing import Any, Dict, List, Tuple # NOQA + from typing import Any, Dict # NOQA from sphinx.application import Sphinx # NOQA -logger = logging.getLogger(__name__) - - -_idpattern = re.compile( - r'(?P.+) (\((class in )?(?P<id>[\w\.]+)( (?P<descr>\w+))?\))$') - - -section_template = '<section title="%(title)s" ref="%(ref)s"/>' - - -def render_file(filename, **kwargs): - # type: (unicode, Any) -> unicode - pathname = os.path.join(package_dir, 'templates', 'qthelp', filename) - return SphinxRenderer.render_from_file(pathname, kwargs) - - -class QtHelpBuilder(StandaloneHTMLBuilder): - """ - Builder that also outputs Qt help project, contents and index files. - """ - name = 'qthelp' - epilog = __('You can now run "qcollectiongenerator" with the .qhcp ' - 'project file in %(outdir)s, like this:\n' - '$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n' - 'To view the help file:\n' - '$ assistant -collectionFile %(outdir)s/%(project)s.qhc') - - # don't copy the reST source - copysource = False - supported_image_types = ['image/svg+xml', 'image/png', 'image/gif', - 'image/jpeg'] - - # don't add links - add_permalinks = False - - # don't add sidebar etc. - embedded = True - # disable download role - download_support = False - - # don't generate the search index or include the search page - search = False - - def init(self): - # type: () -> None - StandaloneHTMLBuilder.init(self) - # the output files for HTML help must be .html only - self.out_suffix = '.html' - self.link_suffix = '.html' - # self.config.html_style = 'traditional.css' - - def get_theme_config(self): - # type: () -> Tuple[unicode, Dict] - return self.config.qthelp_theme, self.config.qthelp_theme_options - - def handle_finish(self): - # type: () -> None - self.build_qhp(self.outdir, self.config.qthelp_basename) - - def build_qhp(self, outdir, outname): - # type: (unicode, unicode) -> None - logger.info(__('writing project file...')) - - # sections - tocdoc = self.env.get_and_resolve_doctree(self.config.master_doc, self, - prune_toctrees=False) - - def istoctree(node): - # type: (nodes.Node) -> bool - return isinstance(node, addnodes.compact_paragraph) and \ - 'toctree' in node - sections = [] - for node in tocdoc.traverse(istoctree): - sections.extend(self.write_toc(node)) - - for indexname, indexcls, content, collapse in self.domain_indices: - item = section_template % {'title': indexcls.localname, - 'ref': '%s.html' % indexname} - sections.append(' ' * 4 * 4 + item) - # sections may be unicode strings or byte strings, we have to make sure - # they are all unicode strings before joining them - new_sections = [] - for section in sections: - if not isinstance(section, text_type): - new_sections.append(force_decode(section, None)) - else: - new_sections.append(section) - sections = u'\n'.join(new_sections) # type: ignore - - # keywords - keywords = [] - index = IndexEntries(self.env).create_index(self, group_entries=False) - for (key, group) in index: - for title, (refs, subitems, key_) in group: - keywords.extend(self.build_keywords(title, refs, subitems)) - keywords = u'\n'.join(keywords) # type: ignore - - # it seems that the "namespace" may not contain non-alphanumeric - # characters, and more than one successive dot, or leading/trailing - # dots, are also forbidden - if self.config.qthelp_namespace: - nspace = self.config.qthelp_namespace - else: - nspace = 'org.sphinx.%s.%s' % (outname, self.config.version) - - nspace = re.sub(r'[^a-zA-Z0-9.\-]', '', nspace) - nspace = re.sub(r'\.+', '.', nspace).strip('.') - nspace = nspace.lower() - - # write the project file - with codecs.open(path.join(outdir, outname + '.qhp'), 'w', 'utf-8') as f: # type: ignore # NOQA - body = render_file('project.qhp', outname=outname, - title=self.config.html_title, version=self.config.version, - project=self.config.project, namespace=nspace, - master_doc=self.config.master_doc, - sections=sections, keywords=keywords, - files=self.get_project_files(outdir)) - f.write(body) - - homepage = 'qthelp://' + posixpath.join( - nspace, 'doc', self.get_target_uri(self.config.master_doc)) - startpage = 'qthelp://' + posixpath.join(nspace, 'doc', 'index.html') - - logger.info(__('writing collection project file...')) - with codecs.open(path.join(outdir, outname + '.qhcp'), 'w', 'utf-8') as f: # type: ignore # NOQA - body = render_file('project.qhcp', outname=outname, - title=self.config.html_short_title, - homepage=homepage, startpage=startpage) - f.write(body) - - def isdocnode(self, node): - # type: (nodes.Node) -> bool - if not isinstance(node, nodes.list_item): - return False - if len(node.children) != 2: - return False - if not isinstance(node.children[0], addnodes.compact_paragraph): - return False - if not isinstance(node.children[0][0], nodes.reference): - return False - if not isinstance(node.children[1], nodes.bullet_list): - return False - return True - - def write_toc(self, node, indentlevel=4): - # type: (nodes.Node, int) -> List[unicode] - # XXX this should return a Unicode string, not a bytestring - parts = [] # type: List[unicode] - if self.isdocnode(node): - refnode = node.children[0][0] - link = refnode['refuri'] - title = htmlescape(refnode.astext()).replace('"', '"') - item = '<section title="%(title)s" ref="%(ref)s">' % \ - {'title': title, 'ref': link} - parts.append(' ' * 4 * indentlevel + item) - for subnode in node.children[1]: - parts.extend(self.write_toc(subnode, indentlevel + 1)) - parts.append(' ' * 4 * indentlevel + '</section>') - elif isinstance(node, nodes.list_item): - for subnode in node: - parts.extend(self.write_toc(subnode, indentlevel)) - elif isinstance(node, nodes.reference): - link = node['refuri'] - title = htmlescape(node.astext()).replace('"', '"') - item = section_template % {'title': title, 'ref': link} - item = u' ' * 4 * indentlevel + item - parts.append(item.encode('ascii', 'xmlcharrefreplace')) - elif isinstance(node, nodes.bullet_list): - for subnode in node: - parts.extend(self.write_toc(subnode, indentlevel)) - elif isinstance(node, addnodes.compact_paragraph): - for subnode in node: - parts.extend(self.write_toc(subnode, indentlevel)) - - return parts - - def keyword_item(self, name, ref): - # type: (unicode, Any) -> unicode - matchobj = _idpattern.match(name) # type: ignore - if matchobj: - groupdict = matchobj.groupdict() - shortname = groupdict['title'] - id = groupdict.get('id') - # descr = groupdict.get('descr') - if shortname.endswith('()'): - shortname = shortname[:-2] - id = '%s.%s' % (id, shortname) - else: - id = None - - nameattr = htmlescape(name, quote=True) - refattr = htmlescape(ref[1], quote=True) - if id: - item = ' ' * 12 + '<keyword name="%s" id="%s" ref="%s"/>' % (nameattr, id, refattr) - else: - item = ' ' * 12 + '<keyword name="%s" ref="%s"/>' % (nameattr, refattr) - item.encode('ascii', 'xmlcharrefreplace') - return item - - def build_keywords(self, title, refs, subitems): - # type: (unicode, List[Any], Any) -> List[unicode] - keywords = [] # type: List[unicode] - - # if len(refs) == 0: # XXX - # write_param('See Also', title) - if len(refs) == 1: - keywords.append(self.keyword_item(title, refs[0])) - elif len(refs) > 1: - for i, ref in enumerate(refs): # XXX - # item = (' '*12 + - # '<keyword name="%s [%d]" ref="%s"/>' % ( - # title, i, ref)) - # item.encode('ascii', 'xmlcharrefreplace') - # keywords.append(item) - keywords.append(self.keyword_item(title, ref)) - - if subitems: - for subitem in subitems: - keywords.extend(self.build_keywords(subitem[0], subitem[1], [])) - - return keywords - - def get_project_files(self, outdir): - # type: (unicode) -> List[unicode] - if not outdir.endswith(os.sep): - outdir += os.sep - olen = len(outdir) - project_files = [] - staticdir = path.join(outdir, '_static') - imagesdir = path.join(outdir, self.imagedir) - for root, dirs, files in os.walk(outdir): - resourcedir = root.startswith((staticdir, imagesdir)) - for fn in sorted(files): - if (resourcedir and not fn.endswith('.js')) or fn.endswith('.html'): - filename = posixpath.join(root, fn)[olen:] - project_files.append(filename) - - return project_files +deprecated_alias('sphinx.builders.qthelp', + { + 'render_file': render_file, + 'QtHelpBuilder': QtHelpBuilder, + }, + RemovedInSphinx40Warning) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.setup_extension('sphinx.builders.html') - app.add_builder(QtHelpBuilder) + # type: (Sphinx) -> Dict[str, Any] + warnings.warn('sphinx.builders.qthelp has been moved to sphinxcontrib-qthelp.', + RemovedInSphinx40Warning) - app.add_config_value('qthelp_basename', lambda self: make_filename(self.project), None) - app.add_config_value('qthelp_namespace', None, 'html', string_classes) - app.add_config_value('qthelp_theme', 'nonav', 'html') - app.add_config_value('qthelp_theme_options', {}, 'html') + app.setup_extension('sphinxcontrib.qthelp') return { - 'version': 'builtin', + 'version': sphinx.__display_version__, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff --git a/sphinx/builders/singlehtml.py b/sphinx/builders/singlehtml.py new file mode 100644 index 000000000..e5c7159c0 --- /dev/null +++ b/sphinx/builders/singlehtml.py @@ -0,0 +1,215 @@ +""" + sphinx.builders.singlehtml + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Single HTML builders. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from os import path + +from docutils import nodes + +from sphinx.builders.html import StandaloneHTMLBuilder +from sphinx.environment.adapters.toctree import TocTree +from sphinx.locale import __ +from sphinx.util import logging +from sphinx.util.console import bold, darkgreen # type: ignore +from sphinx.util.nodes import inline_all_toctrees + +if False: + # For type annotation + from typing import Any, Dict, List, Tuple, Union # NOQA + from sphinx.application import Sphinx # NOQA + +logger = logging.getLogger(__name__) + + +class SingleFileHTMLBuilder(StandaloneHTMLBuilder): + """ + A StandaloneHTMLBuilder subclass that puts the whole document tree on one + HTML page. + """ + name = 'singlehtml' + epilog = __('The HTML page is in %(outdir)s.') + + copysource = False + + def get_outdated_docs(self): # type: ignore + # type: () -> Union[str, List[str]] + return 'all documents' + + def get_target_uri(self, docname, typ=None): + # type: (str, str) -> str + if docname in self.env.all_docs: + # all references are on the same page... + return self.config.master_doc + self.out_suffix + \ + '#document-' + docname + else: + # chances are this is a html_additional_page + return docname + self.out_suffix + + def get_relative_uri(self, from_, to, typ=None): + # type: (str, str, str) -> str + # ignore source + return self.get_target_uri(to, typ) + + def fix_refuris(self, tree): + # type: (nodes.Node) -> None + # fix refuris with double anchor + fname = self.config.master_doc + self.out_suffix + for refnode in tree.traverse(nodes.reference): + if 'refuri' not in refnode: + continue + refuri = refnode['refuri'] + hashindex = refuri.find('#') + if hashindex < 0: + continue + hashindex = refuri.find('#', hashindex + 1) + if hashindex >= 0: + refnode['refuri'] = fname + refuri[hashindex:] + + def _get_local_toctree(self, docname, collapse=True, **kwds): + # type: (str, bool, Any) -> str + if 'includehidden' not in kwds: + kwds['includehidden'] = False + toctree = TocTree(self.env).get_toctree_for(docname, self, collapse, **kwds) + if toctree is not None: + self.fix_refuris(toctree) + return self.render_partial(toctree)['fragment'] + + def assemble_doctree(self): + # type: () -> nodes.document + master = self.config.master_doc + tree = self.env.get_doctree(master) + tree = inline_all_toctrees(self, set(), master, tree, darkgreen, [master]) + tree['docname'] = master + self.env.resolve_references(tree, master, self) + self.fix_refuris(tree) + return tree + + def assemble_toc_secnumbers(self): + # type: () -> Dict[str, Dict[str, Tuple[int, ...]]] + # Assemble toc_secnumbers to resolve section numbers on SingleHTML. + # Merge all secnumbers to single secnumber. + # + # Note: current Sphinx has refid confliction in singlehtml mode. + # To avoid the problem, it replaces key of secnumbers to + # tuple of docname and refid. + # + # There are related codes in inline_all_toctres() and + # HTMLTranslter#add_secnumber(). + new_secnumbers = {} # type: Dict[str, Tuple[int, ...]] + for docname, secnums in self.env.toc_secnumbers.items(): + for id, secnum in secnums.items(): + alias = "%s/%s" % (docname, id) + new_secnumbers[alias] = secnum + + return {self.config.master_doc: new_secnumbers} + + def assemble_toc_fignumbers(self): + # type: () -> Dict[str, Dict[str, Dict[str, Tuple[int, ...]]]] + # Assemble toc_fignumbers to resolve figure numbers on SingleHTML. + # Merge all fignumbers to single fignumber. + # + # Note: current Sphinx has refid confliction in singlehtml mode. + # To avoid the problem, it replaces key of secnumbers to + # tuple of docname and refid. + # + # There are related codes in inline_all_toctres() and + # HTMLTranslter#add_fignumber(). + new_fignumbers = {} # type: Dict[str, Dict[str, Tuple[int, ...]]] + # {'foo': {'figure': {'id2': (2,), 'id1': (1,)}}, 'bar': {'figure': {'id1': (3,)}}} + for docname, fignumlist in self.env.toc_fignumbers.items(): + for figtype, fignums in fignumlist.items(): + alias = "%s/%s" % (docname, figtype) + new_fignumbers.setdefault(alias, {}) + for id, fignum in fignums.items(): + new_fignumbers[alias][id] = fignum + + return {self.config.master_doc: new_fignumbers} + + def get_doc_context(self, docname, body, metatags): + # type: (str, str, str) -> Dict + # no relation links... + toctree = TocTree(self.env).get_toctree_for(self.config.master_doc, self, False) + # if there is no toctree, toc is None + if toctree: + self.fix_refuris(toctree) + toc = self.render_partial(toctree)['fragment'] + display_toc = True + else: + toc = '' + display_toc = False + return { + 'parents': [], + 'prev': None, + 'next': None, + 'docstitle': None, + 'title': self.config.html_title, + 'meta': None, + 'body': body, + 'metatags': metatags, + 'rellinks': [], + 'sourcename': '', + 'toc': toc, + 'display_toc': display_toc, + } + + def write(self, *ignored): + # type: (Any) -> None + docnames = self.env.all_docs + + logger.info(bold(__('preparing documents... ')), nonl=True) + self.prepare_writing(docnames) # type: ignore + logger.info(__('done')) + + logger.info(bold(__('assembling single document... ')), nonl=True) + doctree = self.assemble_doctree() + self.env.toc_secnumbers = self.assemble_toc_secnumbers() + self.env.toc_fignumbers = self.assemble_toc_fignumbers() + logger.info('') + logger.info(bold(__('writing... ')), nonl=True) + self.write_doc_serialized(self.config.master_doc, doctree) + self.write_doc(self.config.master_doc, doctree) + logger.info(__('done')) + + def finish(self): + # type: () -> None + # no indices or search pages are supported + logger.info(bold(__('writing additional files...')), nonl=True) + + # additional pages from conf.py + for pagename, template in self.config.html_additional_pages.items(): + logger.info(' ' + pagename, nonl=True) + self.handle_page(pagename, {}, template) + + if self.config.html_use_opensearch: + logger.info(' opensearch', nonl=True) + fn = path.join(self.outdir, '_static', 'opensearch.xml') + self.handle_page('opensearch', {}, 'opensearch.xml', outfilename=fn) + + logger.info('') + + self.copy_image_files() + self.copy_download_files() + self.copy_static_files() + self.copy_extra_files() + self.write_buildinfo() + self.dump_inventory() + + +def setup(app): + # type: (Sphinx) -> Dict[str, Any] + app.setup_extension('sphinx.builders.html') + + app.add_builder(SingleFileHTMLBuilder) + app.add_config_value('singlehtml_sidebars', lambda self: self.html_sidebars, 'html') + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/builders/texinfo.py b/sphinx/builders/texinfo.py index 2a022158f..d01ef68b6 100644 --- a/sphinx/builders/texinfo.py +++ b/sphinx/builders/texinfo.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.texinfo ~~~~~~~~~~~~~~~~~~~~~~~ Texinfo builder. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -17,6 +16,7 @@ from docutils.frontend import OptionParser from docutils.io import FileOutput from sphinx import addnodes +from sphinx import package_dir from sphinx.builders import Builder from sphinx.environment import NoUri from sphinx.environment.adapters.asset import ImageAdapter @@ -27,69 +27,18 @@ from sphinx.util.console import bold, darkgreen # type: ignore from sphinx.util.docutils import new_document from sphinx.util.fileutil import copy_asset_file from sphinx.util.nodes import inline_all_toctrees -from sphinx.util.osutil import SEP, make_filename +from sphinx.util.osutil import SEP, make_filename_from_project from sphinx.writers.texinfo import TexinfoWriter, TexinfoTranslator if False: # For type annotation from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA from typing import Any, Dict, Iterable, List, Tuple, Union # NOQA logger = logging.getLogger(__name__) - -TEXINFO_MAKEFILE = '''\ -# Makefile for Sphinx Texinfo output - -infodir ?= /usr/share/info - -MAKEINFO = makeinfo --no-split -MAKEINFO_html = makeinfo --no-split --html -MAKEINFO_plaintext = makeinfo --no-split --plaintext -TEXI2PDF = texi2pdf --batch --expand -INSTALL_INFO = install-info - -ALLDOCS = $(basename $(wildcard *.texi)) - -all: info -info: $(addsuffix .info,$(ALLDOCS)) -plaintext: $(addsuffix .txt,$(ALLDOCS)) -html: $(addsuffix .html,$(ALLDOCS)) -pdf: $(addsuffix .pdf,$(ALLDOCS)) - -install-info: info -\tfor f in *.info; do \\ -\t cp -t $(infodir) "$$f" && \\ -\t $(INSTALL_INFO) --info-dir=$(infodir) "$$f" ; \\ -\tdone - -uninstall-info: info -\tfor f in *.info; do \\ -\t rm -f "$(infodir)/$$f" ; \\ -\t $(INSTALL_INFO) --delete --info-dir=$(infodir) "$$f" ; \\ -\tdone - -%.info: %.texi -\t$(MAKEINFO) -o '$@' '$<' - -%.txt: %.texi -\t$(MAKEINFO_plaintext) -o '$@' '$<' - -%.html: %.texi -\t$(MAKEINFO_html) -o '$@' '$<' - -%.pdf: %.texi -\t-$(TEXI2PDF) '$<' -\t-$(TEXI2PDF) '$<' -\t-$(TEXI2PDF) '$<' - -clean: -\trm -f *.info *.pdf *.txt *.html -\trm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ky *.pg -\trm -f *.vr *.tp *.fn *.fns *.def *.defs *.cp *.cps *.ge *.ges *.mo - -.PHONY: all info plaintext html pdf install-info uninstall-info clean -''' +template_dir = os.path.join(package_dir, 'templates', 'texinfo') class TexinfoBuilder(Builder): @@ -110,22 +59,22 @@ class TexinfoBuilder(Builder): def init(self): # type: () -> None - self.docnames = [] # type: Iterable[unicode] - self.document_data = [] # type: List[Tuple[unicode, unicode, unicode, unicode, unicode, unicode, unicode, bool]] # NOQA + self.docnames = [] # type: Iterable[str] + self.document_data = [] # type: List[Tuple[str, str, str, str, str, str, str, bool]] def get_outdated_docs(self): - # type: () -> Union[unicode, List[unicode]] + # type: () -> Union[str, List[str]] return 'all documents' # for now def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if docname not in self.docnames: raise NoUri else: return '%' + docname def get_relative_uri(self, from_, to, typ=None): - # type: (unicode, unicode, unicode) -> unicode + # type: (str, str, str) -> str # ignore source path return self.get_target_uri(to, typ) @@ -137,7 +86,7 @@ class TexinfoBuilder(Builder): 'will be written')) return # assign subdirs to titles - self.titles = [] # type: List[Tuple[unicode, unicode]] + self.titles = [] # type: List[Tuple[str, str]] for entry in preliminary_document_data: docname = entry[0] if docname not in self.env.all_docs: @@ -155,7 +104,7 @@ class TexinfoBuilder(Builder): for entry in self.document_data: docname, targetname, title, author = entry[:4] targetname += '.texi' - direntry = description = category = '' # type: unicode + direntry = description = category = '' if len(entry) > 6: direntry, description, category = entry[4:7] toctree_only = False @@ -164,17 +113,17 @@ class TexinfoBuilder(Builder): destination = FileOutput( destination_path=path.join(self.outdir, targetname), encoding='utf-8') - logger.info(__("processing %s..."), targetname, nonl=1) + logger.info(__("processing %s..."), targetname, nonl=True) doctree = self.assemble_doctree( docname, toctree_only, appendices=(self.config.texinfo_appendices or [])) - logger.info(__("writing... "), nonl=1) + logger.info(__("writing... "), nonl=True) self.post_process_images(doctree) docwriter = TexinfoWriter(self) settings = OptionParser( defaults=self.env.settings, components=(docwriter,), - read_config_files=True).get_default_values() + read_config_files=True).get_default_values() # type: Any settings.author = author settings.title = title settings.texinfo_filename = targetname[:-5] + '.info' @@ -188,9 +137,9 @@ class TexinfoBuilder(Builder): logger.info(__("done")) def assemble_doctree(self, indexfile, toctree_only, appendices): - # type: (unicode, bool, List[unicode]) -> nodes.Node + # type: (str, bool, List[str]) -> nodes.document self.docnames = set([indexfile] + appendices) - logger.info(darkgreen(indexfile) + " ", nonl=1) + logger.info(darkgreen(indexfile) + " ", nonl=True) tree = self.env.get_doctree(indexfile) tree['docname'] = indexfile if toctree_only: @@ -198,8 +147,8 @@ class TexinfoBuilder(Builder): # fresh document new_tree = new_document('<texinfo output>') new_sect = nodes.section() - new_sect += nodes.title(u'<Set title in conf.py>', - u'<Set title in conf.py>') + new_sect += nodes.title('<Set title in conf.py>', + '<Set title in conf.py>') new_tree += new_sect for node in tree.traverse(addnodes.toctree): new_sect += node @@ -218,7 +167,7 @@ class TexinfoBuilder(Builder): for pendingnode in largetree.traverse(addnodes.pending_xref): docname = pendingnode['refdocname'] sectname = pendingnode['refsectname'] - newnodes = [nodes.emphasis(sectname, sectname)] + newnodes = [nodes.emphasis(sectname, sectname)] # type: List[nodes.Node] for subdir, title in self.titles: if docname.startswith(subdir): newnodes.append(nodes.Text(_(' (in '), _(' (in '))) @@ -237,11 +186,10 @@ class TexinfoBuilder(Builder): logger.info(bold(__('copying Texinfo support files... ')), nonl=True) # copy Makefile fn = path.join(self.outdir, 'Makefile') - logger.info(fn, nonl=1) + logger.info(fn, nonl=True) try: - with open(fn, 'w') as mkfile: - mkfile.write(TEXINFO_MAKEFILE) - except (IOError, OSError) as err: + copy_asset_file(os.path.join(template_dir, 'Makefile'), fn) + except OSError as err: logger.warning(__("error writing file %s: %s"), fn, err) logger.info(__(' done')) @@ -261,17 +209,19 @@ class TexinfoBuilder(Builder): path.join(self.srcdir, src), err) +def default_texinfo_documents(config): + # type: (Config) -> List[Tuple[str, str, str, str, str, str, str]] + """ Better default texinfo_documents settings. """ + filename = make_filename_from_project(config.project) + return [(config.master_doc, filename, config.project, config.author, filename, + 'One line description of project', 'Miscellaneous')] + + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(TexinfoBuilder) - app.add_config_value('texinfo_documents', - lambda self: [(self.master_doc, make_filename(self.project).lower(), - self.project, '', make_filename(self.project), - 'The %s reference manual.' % - make_filename(self.project), - 'Python')], - None) + app.add_config_value('texinfo_documents', default_texinfo_documents, None) app.add_config_value('texinfo_appendices', [], None) app.add_config_value('texinfo_elements', {}, None) app.add_config_value('texinfo_domain_indices', True, None, [list]) diff --git a/sphinx/builders/text.py b/sphinx/builders/text.py index 81209d165..d0875161d 100644 --- a/sphinx/builders/text.py +++ b/sphinx/builders/text.py @@ -1,15 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.text ~~~~~~~~~~~~~~~~~~~~ Plain-text Sphinx builder. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs from os import path from docutils.io import StringOutput @@ -38,21 +36,20 @@ class TextBuilder(Builder): allow_parallel = True default_translator_class = TextTranslator - current_docname = None # type: unicode + current_docname = None # type: str def init(self): # type: () -> None # section numbers for headings in the currently visited document - self.secnumbers = {} # type: Dict[unicode, Tuple[int, ...]] + self.secnumbers = {} # type: Dict[str, Tuple[int, ...]] def get_outdated_docs(self): - # type: () -> Iterator[unicode] + # type: () -> Iterator[str] for docname in self.env.found_docs: if docname not in self.env.all_docs: yield docname continue - targetname = self.env.doc2path(docname, self.outdir, - self.out_suffix) + targetname = path.join(self.outdir, docname + self.out_suffix) try: targetmtime = path.getmtime(targetname) except Exception: @@ -61,20 +58,20 @@ class TextBuilder(Builder): srcmtime = path.getmtime(self.env.doc2path(docname)) if srcmtime > targetmtime: yield docname - except EnvironmentError: + except OSError: # source doesn't exist anymore pass def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return '' def prepare_writing(self, docnames): - # type: (Set[unicode]) -> None + # type: (Set[str]) -> None self.writer = TextWriter(self) def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.Node) -> None self.current_docname = docname self.secnumbers = self.env.toc_secnumbers.get(docname, {}) destination = StringOutput(encoding='utf-8') @@ -82,9 +79,9 @@ class TextBuilder(Builder): outfilename = path.join(self.outdir, os_path(docname) + self.out_suffix) ensuredir(path.dirname(outfilename)) try: - with codecs.open(outfilename, 'w', 'utf-8') as f: # type: ignore + with open(outfilename, 'w', encoding='utf-8') as f: f.write(self.writer.output) - except (IOError, OSError) as err: + except OSError as err: logger.warning(__("error writing file %s: %s"), outfilename, err) def finish(self): @@ -93,7 +90,7 @@ class TextBuilder(Builder): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(TextBuilder) app.add_config_value('text_sectionchars', '*=-~"+`', 'env') diff --git a/sphinx/builders/websupport.py b/sphinx/builders/websupport.py deleted file mode 100644 index 1fe9e2001..000000000 --- a/sphinx/builders/websupport.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -""" - sphinx.builders.websupport - ~~~~~~~~~~~~~~~~~~~~~~~~~~ - - Builder for the web support package. - - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -if False: - # For type annotation - from typing import Any, Dict # NOQA - from sphinx.application import Sphinx # NOQA - - -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - try: - from sphinxcontrib.websupport.builder import WebSupportBuilder - app.add_builder(WebSupportBuilder) - except ImportError: - pass - - return { - 'version': 'builtin', - 'parallel_read_safe': True, - 'parallel_write_safe': True, - } diff --git a/sphinx/builders/xml.py b/sphinx/builders/xml.py index 6198532c9..b3d12149b 100644 --- a/sphinx/builders/xml.py +++ b/sphinx/builders/xml.py @@ -1,15 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.builders.xml ~~~~~~~~~~~~~~~~~~~ Docutils-native XML and pseudo-XML builders. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs from os import path from docutils import nodes @@ -24,7 +22,8 @@ from sphinx.writers.xml import XMLWriter, PseudoXMLWriter if False: # For type annotation - from typing import Any, Dict, Iterator, Set # NOQA + from typing import Any, Dict, Iterator, Set, Type # NOQA + from docutils.writers.xml import BaseXMLWriter # NOQA from sphinx.application import Sphinx # NOQA logger = logging.getLogger(__name__) @@ -41,7 +40,7 @@ class XMLBuilder(Builder): out_suffix = '.xml' allow_parallel = True - _writer_class = XMLWriter + _writer_class = XMLWriter # type: Type[BaseXMLWriter] default_translator_class = XMLTranslator def init(self): @@ -49,13 +48,12 @@ class XMLBuilder(Builder): pass def get_outdated_docs(self): - # type: () -> Iterator[unicode] + # type: () -> Iterator[str] for docname in self.env.found_docs: if docname not in self.env.all_docs: yield docname continue - targetname = self.env.doc2path(docname, self.outdir, - self.out_suffix) + targetname = path.join(self.outdir, docname + self.out_suffix) try: targetmtime = path.getmtime(targetname) except Exception: @@ -64,20 +62,20 @@ class XMLBuilder(Builder): srcmtime = path.getmtime(self.env.doc2path(docname)) if srcmtime > targetmtime: yield docname - except EnvironmentError: + except OSError: # source doesn't exist anymore pass def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return docname def prepare_writing(self, docnames): - # type: (Set[unicode]) -> None + # type: (Set[str]) -> None self.writer = self._writer_class(self) def write_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.Node) -> None # work around multiple string % tuple issues in docutils; # replace tuples in attribute values with lists doctree = doctree.deepcopy() @@ -95,9 +93,9 @@ class XMLBuilder(Builder): outfilename = path.join(self.outdir, os_path(docname) + self.out_suffix) ensuredir(path.dirname(outfilename)) try: - with codecs.open(outfilename, 'w', 'utf-8') as f: # type: ignore + with open(outfilename, 'w', encoding='utf-8') as f: f.write(self.writer.output) - except (IOError, OSError) as err: + except OSError as err: logger.warning(__("error writing file %s: %s"), outfilename, err) def finish(self): @@ -119,7 +117,7 @@ class PseudoXMLBuilder(XMLBuilder): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(XMLBuilder) app.add_builder(PseudoXMLBuilder) diff --git a/sphinx/cmd/__init__.py b/sphinx/cmd/__init__.py index a559306d6..0ad67d6fb 100644 --- a/sphinx/cmd/__init__.py +++ b/sphinx/cmd/__init__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- """ sphinx.cmd ~~~~~~~~~~ Modules for command line executables. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ diff --git a/sphinx/cmd/build.py b/sphinx/cmd/build.py index 7fc12e78a..1d4674b9e 100644 --- a/sphinx/cmd/build.py +++ b/sphinx/cmd/build.py @@ -1,14 +1,12 @@ -# -*- coding: utf-8 -*- """ sphinx.cmd.build ~~~~~~~~~~~~~~~~ Build documentation from a provided source. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import argparse import locale @@ -18,7 +16,6 @@ import sys import traceback from docutils.utils import SystemMessage -from six import text_type, binary_type import sphinx.locale from sphinx import __display_version__, package_dir @@ -55,17 +52,17 @@ def handle_exception(app, args, exception, stderr=sys.stderr): print(terminal_safe(exception.args[0]), file=stderr) elif isinstance(exception, SphinxError): print(red('%s:' % exception.category), file=stderr) - print(terminal_safe(text_type(exception)), file=stderr) + print(terminal_safe(str(exception)), file=stderr) elif isinstance(exception, UnicodeError): print(red(__('Encoding error:')), file=stderr) - print(terminal_safe(text_type(exception)), file=stderr) + print(terminal_safe(str(exception)), file=stderr) tbpath = save_traceback(app) print(red(__('The full traceback has been saved in %s, if you want ' 'to report the issue to the developers.') % tbpath), file=stderr) elif isinstance(exception, RuntimeError) and 'recursion depth' in str(exception): print(red(__('Recursion error:')), file=stderr) - print(terminal_safe(text_type(exception)), file=stderr) + print(terminal_safe(str(exception)), file=stderr) print(file=stderr) print(__('This can happen with very large or deeply nested source ' 'files. You can carefully increase the default Python ' @@ -199,15 +196,15 @@ files can be built by specifying individual filenames. return parser -def make_main(argv=sys.argv[1:]): # type: ignore - # type: (List[unicode]) -> int +def make_main(argv=sys.argv[1:]): + # type: (List[str]) -> int """Sphinx build "make mode" entry.""" from sphinx.cmd import make_mode return make_mode.run_make_mode(argv[1:]) -def build_main(argv=sys.argv[1:]): # type: ignore - # type: (List[unicode]) -> int +def build_main(argv=sys.argv[1:]): + # type: (List[str]) -> int """Sphinx build "main" command-line entry.""" parser = get_parser() @@ -219,7 +216,7 @@ def build_main(argv=sys.argv[1:]): # type: ignore args.confdir = args.sourcedir if not args.doctreedir: - args.doctreedir = os.path.join(args.sourcedir, '.doctrees') + args.doctreedir = os.path.join(args.outputdir, '.doctrees') # handle remaining filename arguments filenames = args.filenames @@ -230,13 +227,6 @@ def build_main(argv=sys.argv[1:]): # type: ignore if missing_files: parser.error(__('cannot find files %r') % missing_files) - # likely encoding used for command-line arguments - try: - locale = __import__('locale') # due to submodule of the same name - likely_encoding = locale.getpreferredencoding() - except Exception: - likely_encoding = None - if args.force_all and filenames: parser.error(__('cannot combine -a option and filenames')) @@ -268,11 +258,6 @@ def build_main(argv=sys.argv[1:]): # type: ignore key, val = val.split('=', 1) except ValueError: parser.error(__('-D option argument must be in the form name=value')) - if likely_encoding and isinstance(val, binary_type): - try: - val = val.decode(likely_encoding) - except UnicodeError: - pass confoverrides[key] = val for val in args.htmldefine: @@ -283,11 +268,7 @@ def build_main(argv=sys.argv[1:]): # type: ignore try: val = int(val) except ValueError: - if likely_encoding and isinstance(val, binary_type): - try: - val = val.decode(likely_encoding) - except UnicodeError: - pass + pass confoverrides['html_context.%s' % key] = val if args.nitpicky: @@ -308,9 +289,9 @@ def build_main(argv=sys.argv[1:]): # type: ignore return 2 -def main(argv=sys.argv[1:]): # type: ignore - # type: (List[unicode]) -> int - locale.setlocale(locale.LC_ALL, '') +def main(argv=sys.argv[1:]): + # type: (List[str]) -> int + sphinx.locale.setlocale(locale.LC_ALL, '') sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') if argv[:1] == ['-M']: @@ -320,4 +301,4 @@ def main(argv=sys.argv[1:]): # type: ignore if __name__ == '__main__': - sys.exit(main(sys.argv[1:])) # type: ignore + sys.exit(main(sys.argv[1:])) diff --git a/sphinx/cmd/make_mode.py b/sphinx/cmd/make_mode.py index cf8673623..82a88933d 100644 --- a/sphinx/cmd/make_mode.py +++ b/sphinx/cmd/make_mode.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.cmd.make_mode ~~~~~~~~~~~~~~~~~~~~ @@ -11,10 +10,9 @@ This is in its own module so that importing it is fast. It should not import the main Sphinx modules (like sphinx.applications, sphinx.builders). - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import os import subprocess @@ -59,17 +57,17 @@ BUILDERS = [ ] -class Make(object): +class Make: def __init__(self, srcdir, builddir, opts): - # type: (unicode, unicode, List[unicode]) -> None + # type: (str, str, List[str]) -> None self.srcdir = srcdir self.builddir = builddir self.opts = opts self.makecmd = os.environ.get('MAKE', 'make') # refer $MAKE to determine make command def builddir_join(self, *comps): - # type: (unicode) -> unicode + # type: (str) -> str return path.join(self.builddir, *comps) def build_clean(self): @@ -146,7 +144,7 @@ class Make(object): return 0 def run_generic_build(self, builder, doctreedir=None): - # type: (unicode, unicode) -> int + # type: (str, str) -> int # compatibility with old Makefile papersize = os.getenv('PAPER', '') opts = self.opts @@ -163,7 +161,7 @@ class Make(object): def run_make_mode(args): - # type: (List[unicode]) -> int + # type: (List[str]) -> int if len(args) < 3: print('Error: at least 3 arguments (builder, source ' 'dir, build dir) are required.', file=sys.stderr) diff --git a/sphinx/cmd/quickstart.py b/sphinx/cmd/quickstart.py index 0cb2350c6..d7465b731 100644 --- a/sphinx/cmd/quickstart.py +++ b/sphinx/cmd/quickstart.py @@ -1,15 +1,12 @@ -# -*- coding: utf-8 -*- """ sphinx.cmd.quickstart ~~~~~~~~~~~~~~~~~~~~~ Quickly setup documentation source to work with Sphinx. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import absolute_import -from __future__ import print_function import argparse import locale @@ -17,9 +14,10 @@ import os import re import sys import time +import warnings from collections import OrderedDict -from io import open from os import path +from urllib.parse import quote # try to import readline, unix specific enhancement try: @@ -34,12 +32,10 @@ except ImportError: USE_LIBEDIT = False from docutils.utils import column_width -from six import PY2, PY3, text_type, binary_type -from six.moves import input -from six.moves.urllib.parse import quote as urlquote import sphinx.locale from sphinx import __display_version__, package_dir +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.locale import __ from sphinx.util import texescape from sphinx.util.console import ( # type: ignore @@ -52,7 +48,7 @@ if False: # For type annotation from typing import Any, Callable, Dict, List, Pattern, Union # NOQA -TERM_ENCODING = getattr(sys.stdin, 'encoding', None) +TERM_ENCODING = getattr(sys.stdin, 'encoding', None) # RemovedInSphinx40Warning EXTENSIONS = OrderedDict([ ('autodoc', __('automatically insert docstrings from modules')), @@ -91,7 +87,7 @@ else: # function to get input from terminal -- overridden by the test suite def term_input(prompt): - # type: (unicode) -> unicode + # type: (str) -> str if sys.platform == 'win32': # Important: On windows, readline is not enabled by default. In these # environment, escape sequences have been broken. To avoid the @@ -107,29 +103,29 @@ class ValidationError(Exception): def is_path(x): - # type: (unicode) -> unicode + # type: (str) -> str x = path.expanduser(x) - if path.exists(x) and not path.isdir(x): + if not path.isdir(x): raise ValidationError(__("Please enter a valid path name.")) return x def allow_empty(x): - # type: (unicode) -> unicode + # type: (str) -> str return x def nonempty(x): - # type: (unicode) -> unicode + # type: (str) -> str if not x: raise ValidationError(__("Please enter some text.")) return x def choice(*l): - # type: (unicode) -> Callable[[unicode], unicode] + # type: (str) -> Callable[[str], str] def val(x): - # type: (unicode) -> unicode + # type: (str) -> str if x not in l: raise ValidationError(__('Please enter one of %s.') % ', '.join(l)) return x @@ -137,14 +133,14 @@ def choice(*l): def boolean(x): - # type: (unicode) -> bool + # type: (str) -> bool if x.upper() not in ('Y', 'YES', 'N', 'NO'): raise ValidationError(__("Please enter either 'y' or 'n'.")) return x.upper() in ('Y', 'YES') def suffix(x): - # type: (unicode) -> unicode + # type: (str) -> str if not (x[0:1] == '.' and len(x) > 1): raise ValidationError(__("Please enter a file suffix, " "e.g. '.rst' or '.txt'.")) @@ -152,13 +148,16 @@ def suffix(x): def ok(x): - # type: (unicode) -> unicode + # type: (str) -> str return x def term_decode(text): - # type: (Union[bytes,unicode]) -> unicode - if isinstance(text, text_type): + # type: (Union[bytes,str]) -> str + warnings.warn('term_decode() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + + if isinstance(text, str): return text # Use the known encoding, if possible @@ -173,32 +172,18 @@ def term_decode(text): 'and terminal encoding unknown -- assuming ' 'UTF-8 or Latin-1.'))) try: - return text.decode('utf-8') + return text.decode() except UnicodeDecodeError: return text.decode('latin1') def do_prompt(text, default=None, validator=nonempty): - # type: (unicode, unicode, Callable[[unicode], Any]) -> Union[unicode, bool] + # type: (str, str, Callable[[str], Any]) -> Union[str, bool] while True: if default is not None: - prompt = PROMPT_PREFIX + '%s [%s]: ' % (text, default) # type: unicode + prompt = PROMPT_PREFIX + '%s [%s]: ' % (text, default) else: prompt = PROMPT_PREFIX + text + ': ' - if PY2: - # for Python 2.x, try to get a Unicode string out of it - if prompt.encode('ascii', 'replace').decode('ascii', 'replace') \ - != prompt: - if TERM_ENCODING: - prompt = prompt.encode(TERM_ENCODING) - else: - print(turquoise(__('* Note: non-ASCII default value provided ' - 'and terminal encoding unknown -- assuming ' - 'UTF-8 or Latin-1.'))) - try: - prompt = prompt.encode('utf-8') - except UnicodeEncodeError: - prompt = prompt.encode('latin1') if USE_LIBEDIT: # Note: libedit has a problem for combination of ``input()`` and escape # sequence (see #5335). To avoid the problem, all prompts are not colored @@ -209,7 +194,6 @@ def do_prompt(text, default=None, validator=nonempty): x = term_input(prompt).strip() if default and not x: x = default - x = term_decode(x) try: x = validator(x) except ValidationError as err: @@ -220,27 +204,26 @@ def do_prompt(text, default=None, validator=nonempty): def convert_python_source(source, rex=re.compile(r"[uU]('.*?')")): - # type: (unicode, Pattern) -> unicode + # type: (str, Pattern) -> str # remove Unicode literal prefixes - if PY3: - return rex.sub('\\1', source) - else: - return source + warnings.warn('convert_python_source() is deprecated.', + RemovedInSphinx40Warning) + return rex.sub('\\1', source) class QuickstartRenderer(SphinxRenderer): def __init__(self, templatedir): - # type: (unicode) -> None + # type: (str) -> None self.templatedir = templatedir or '' - super(QuickstartRenderer, self).__init__() + super().__init__() def render(self, template_name, context): - # type: (unicode, Dict) -> unicode + # type: (str, Dict) -> str user_template = path.join(self.templatedir, path.basename(template_name)) if self.templatedir and path.exists(user_template): return self.render_from_file(user_template, context) else: - return super(QuickstartRenderer, self).render(template_name, context) + return super().render(template_name, context) def ask_user(d): @@ -388,7 +371,7 @@ directly.''')) def generate(d, overwrite=True, silent=False, templatedir=None): - # type: (Dict, bool, bool, unicode) -> None + # type: (Dict, bool, bool, str) -> None """Generate project based on values in *d*.""" template = QuickstartRenderer(templatedir=templatedir) @@ -399,29 +382,20 @@ def generate(d, overwrite=True, silent=False, templatedir=None): if 'mastertocmaxdepth' not in d: d['mastertocmaxdepth'] = 2 - d['PY3'] = PY3 + d['PY3'] = True d['project_fn'] = make_filename(d['project']) - d['project_url'] = urlquote(d['project'].encode('idna')) + d['project_url'] = quote(d['project'].encode('idna')) d['project_manpage'] = d['project_fn'].lower() d['now'] = time.asctime() d['project_underline'] = column_width(d['project']) * '=' d.setdefault('extensions', []) d['copyright'] = time.strftime('%Y') + ', ' + d['author'] - d['author_texescaped'] = text_type(d['author']).\ - translate(texescape.tex_escape_map) + d['author_texescaped'] = d['author'].translate(texescape.tex_escape_map) d['project_doc'] = d['project'] + ' Documentation' - d['project_doc_texescaped'] = text_type(d['project'] + ' Documentation').\ + d['project_doc_texescaped'] = (d['project'] + ' Documentation').\ translate(texescape.tex_escape_map) - # escape backslashes and single quotes in strings that are put into - # a Python string literal - for key in ('project', 'project_doc', 'project_doc_texescaped', - 'author', 'author_texescaped', 'copyright', - 'version', 'release', 'master'): - d[key + '_str'] = d[key].replace('\\', '\\\\').replace("'", "\\'") - - if not path.isdir(d['path']): - ensuredir(d['path']) + ensuredir(d['path']) srcdir = d['sep'] and path.join(d['path'], 'source') or d['path'] @@ -441,7 +415,7 @@ def generate(d, overwrite=True, silent=False, templatedir=None): ensuredir(path.join(srcdir, d['dot'] + 'static')) def write_file(fpath, content, newline=None): - # type: (unicode, unicode, unicode) -> None + # type: (str, str, str) -> None if overwrite or not path.isfile(fpath): if 'quiet' not in d: print(__('Creating file %s.') % fpath) @@ -455,7 +429,7 @@ def generate(d, overwrite=True, silent=False, templatedir=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: - conf_text = convert_python_source(f.read()) + conf_text = f.read() write_file(path.join(srcdir, 'conf.py'), template.render_string(conf_text, d)) @@ -474,13 +448,13 @@ def generate(d, overwrite=True, silent=False, templatedir=None): d['rbuilddir'] = d['sep'] and 'build' or d['dot'] + 'build' # use binary mode, to avoid writing \r\n on Windows write_file(path.join(d['path'], 'Makefile'), - template.render(makefile_template, d), u'\n') + template.render(makefile_template, d), '\n') if d['batchfile'] is True: d['rsrcdir'] = d['sep'] and 'source' or '.' d['rbuilddir'] = d['sep'] and 'build' or d['dot'] + 'build' write_file(path.join(d['path'], 'make.bat'), - template.render(batchfile_template, d), u'\r\n') + template.render(batchfile_template, d), '\r\n') if silent: return @@ -507,7 +481,7 @@ def valid_dir(d): if not path.isdir(dir): return False - if set(['Makefile', 'make.bat']) & set(os.listdir(dir)): # type: ignore + if set(['Makefile', 'make.bat']) & set(os.listdir(dir)): return False if d['sep']: @@ -523,7 +497,7 @@ def valid_dir(d): d['dot'] + 'templates', d['master'] + d['suffix'], ] - if set(reserved_names) & set(os.listdir(dir)): # type: ignore + if set(reserved_names) & set(os.listdir(dir)): return False return True @@ -543,7 +517,7 @@ Makefile to be used with sphinx-build. """)) parser.add_argument('-q', '--quiet', action='store_true', dest='quiet', - default=False, + default=None, help=__('quiet mode')) parser.add_argument('--version', action='version', dest='show_version', version='%%(prog)s %s' % __display_version__) @@ -552,7 +526,7 @@ Makefile to be used with sphinx-build. help=__('output path')) group = parser.add_argument_group(__('Structure options')) - group.add_argument('--sep', action='store_true', + group.add_argument('--sep', action='store_true', default=None, help=__('if specified, separate source and build dirs')) group.add_argument('--dot', metavar='DOT', help=__('replacement for dot in _templates etc.')) @@ -584,11 +558,11 @@ Makefile to be used with sphinx-build. action='append', help=__('enable arbitrary extensions')) group = parser.add_argument_group(__('Makefile and Batchfile creation')) - group.add_argument('--makefile', action='store_true', dest='makefile', + group.add_argument('--makefile', action='store_true', dest='makefile', default=None, help=__('create makefile')) group.add_argument('--no-makefile', action='store_false', dest='makefile', help=__('do not create makefile')) - group.add_argument('--batchfile', action='store_true', dest='batchfile', + group.add_argument('--batchfile', action='store_true', dest='batchfile', default=None, help=__('create batchfile')) group.add_argument('--no-batchfile', action='store_false', dest='batchfile', @@ -613,7 +587,7 @@ Makefile to be used with sphinx-build. def main(argv=sys.argv[1:]): # type: (List[str]) -> int - locale.setlocale(locale.LC_ALL, '') + sphinx.locale.setlocale(locale.LC_ALL, '') sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') if not color_terminal(): @@ -628,7 +602,7 @@ def main(argv=sys.argv[1:]): d = vars(args) # delete None or False value - d = dict((k, v) for k, v in d.items() if not (v is None or v is False)) + d = dict((k, v) for k, v in d.items() if v is not None) try: if 'quiet' in d: @@ -659,11 +633,6 @@ def main(argv=sys.argv[1:]): print('[Interrupted.]') return 130 # 128 + SIGINT - # decode values in d if value is a Python string literal - for key, value in d.items(): - if isinstance(value, binary_type): - d[key] = term_decode(value) - # handle use of CSV-style extension values d.setdefault('extensions', []) for ext in d['extensions'][:]: @@ -678,7 +647,7 @@ def main(argv=sys.argv[1:]): except ValueError: print(__('Invalid template variable: %s') % variable) - generate(d, templatedir=args.templatedir) + generate(d, overwrite=False, templatedir=args.templatedir) return 0 diff --git a/sphinx/cmdline.py b/sphinx/cmdline.py index 10835d2e7..5247eb157 100644 --- a/sphinx/cmdline.py +++ b/sphinx/cmdline.py @@ -1,15 +1,12 @@ -# -*- coding: utf-8 -*- """ sphinx.cmdline ~~~~~~~~~~~~~~ sphinx-build command-line handling. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import absolute_import -from __future__ import print_function import sys import warnings @@ -27,26 +24,26 @@ if False: def handle_exception(app, args, exception, stderr=sys.stderr): # type: (Sphinx, Any, Union[Exception, KeyboardInterrupt], IO) -> None warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) build.handle_exception(app, args, exception, stderr) def jobs_argument(value): # type: (str) -> int warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return build.jobs_argument(value) def get_parser(): # type: () -> argparse.ArgumentParser warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return build.get_parser() -def main(argv=sys.argv[1:]): # type: ignore - # type: (List[unicode]) -> int +def main(argv=sys.argv[1:]): + # type: (List[str]) -> int warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return build.main(argv) diff --git a/sphinx/config.py b/sphinx/config.py index ec54f1691..e4087385f 100644 --- a/sphinx/config.py +++ b/sphinx/config.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.config ~~~~~~~~~~~~~ Build configuration file handling. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -17,11 +16,7 @@ from collections import OrderedDict from os import path, getenv from typing import Any, NamedTuple, Union -from six import ( - PY2, PY3, iteritems, string_types, binary_type, text_type, integer_types, class_types -) - -from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.deprecation import RemovedInSphinx30Warning, RemovedInSphinx40Warning from sphinx.errors import ConfigError, ExtensionError from sphinx.locale import _, __ from sphinx.util import logging @@ -31,48 +26,60 @@ from sphinx.util.pycompat import execfile_, NoneType if False: # For type annotation - from typing import Any, Callable, Dict, Generator, Iterator, List, Tuple, Union # NOQA + from typing import Any, Callable, Dict, Generator, Iterator, List, Set, Tuple, Union # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.environment import BuildEnvironment # NOQA from sphinx.util.tags import Tags # NOQA logger = logging.getLogger(__name__) CONFIG_FILENAME = 'conf.py' -UNSERIALIZEABLE_TYPES = class_types + (types.ModuleType, types.FunctionType) +UNSERIALIZABLE_TYPES = (type, types.ModuleType, types.FunctionType) copyright_year_re = re.compile(r'^((\d{4}-)?)(\d{4})(?=[ ,])') -if PY3: - unicode = str # special alias for static typing... - ConfigValue = NamedTuple('ConfigValue', [('name', str), ('value', Any), - ('rebuild', Union[bool, unicode])]) + ('rebuild', Union[bool, str])]) -class ENUM(object): +def is_serializable(obj): + # type: (Any) -> bool + """Check if object is serializable or not.""" + if isinstance(obj, UNSERIALIZABLE_TYPES): + return False + elif isinstance(obj, dict): + for key, value in obj.items(): + if not is_serializable(key) or not is_serializable(value): + return False + elif isinstance(obj, (list, tuple, set)): + return all(is_serializable(i) for i in obj) + + return True + + +class ENUM: """represents the config value should be a one of candidates. Example: app.add_config_value('latex_show_urls', 'no', None, ENUM('no', 'footnote', 'inline')) """ def __init__(self, *candidates): - # type: (unicode) -> None + # type: (str) -> None self.candidates = candidates def match(self, value): - # type: (Union[unicode,List,Tuple]) -> bool + # type: (Union[str, List, Tuple]) -> bool if isinstance(value, (list, tuple)): return all(item in self.candidates for item in value) else: return value in self.candidates -string_classes = [text_type] # type: List -if PY2: - string_classes.append(binary_type) # => [str, unicode] +# RemovedInSphinx40Warning +string_classes = [str] # type: List -class Config(object): +class Config: """Configuration file abstraction. The config object makes the values of all config values available as @@ -89,63 +96,63 @@ class Config(object): # If you add a value here, don't forget to include it in the # quickstart.py file template as well as in the docs! - config_values = dict( + config_values = { # general options - project = ('Python', 'env', []), - author = ('unknown', 'env', []), - copyright = ('', 'html', []), - version = ('', 'env', []), - release = ('', 'env', []), - today = ('', 'env', []), + 'project': ('Python', 'env', []), + 'author': ('unknown', 'env', []), + 'copyright': ('', 'html', []), + 'version': ('', 'env', []), + 'release': ('', 'env', []), + 'today': ('', 'env', []), # the real default is locale-dependent - today_fmt = (None, 'env', string_classes), + 'today_fmt': (None, 'env', [str]), - language = (None, 'env', string_classes), - locale_dirs = (['locales'], 'env', []), - figure_language_filename = (u'{root}.{language}{ext}', 'env', [str]), + 'language': (None, 'env', [str]), + 'locale_dirs': (['locales'], 'env', []), + 'figure_language_filename': ('{root}.{language}{ext}', 'env', [str]), - master_doc = ('contents', 'env', []), - source_suffix = ({'.rst': 'restructuredtext'}, 'env', Any), - source_encoding = ('utf-8-sig', 'env', []), - source_parsers = ({}, 'env', []), - exclude_patterns = ([], 'env', []), - default_role = (None, 'env', string_classes), - add_function_parentheses = (True, 'env', []), - add_module_names = (True, 'env', []), - trim_footnote_reference_space = (False, 'env', []), - show_authors = (False, 'env', []), - pygments_style = (None, 'html', string_classes), - highlight_language = ('default', 'env', []), - highlight_options = ({}, 'env', []), - templates_path = ([], 'html', []), - template_bridge = (None, 'html', string_classes), - keep_warnings = (False, 'env', []), - suppress_warnings = ([], 'env', []), - modindex_common_prefix = ([], 'html', []), - rst_epilog = (None, 'env', string_classes), - rst_prolog = (None, 'env', string_classes), - trim_doctest_flags = (True, 'env', []), - primary_domain = ('py', 'env', [NoneType]), # type: ignore - needs_sphinx = (None, None, string_classes), - needs_extensions = ({}, None, []), - manpages_url = (None, 'env', []), - nitpicky = (False, None, []), - nitpick_ignore = ([], None, []), - numfig = (False, 'env', []), - numfig_secnum_depth = (1, 'env', []), - numfig_format = ({}, 'env', []), # will be initialized in init_numfig_format() + 'master_doc': ('index', 'env', []), + 'source_suffix': ({'.rst': 'restructuredtext'}, 'env', Any), + 'source_encoding': ('utf-8-sig', 'env', []), + 'source_parsers': ({}, 'env', []), + 'exclude_patterns': ([], 'env', []), + 'default_role': (None, 'env', [str]), + 'add_function_parentheses': (True, 'env', []), + 'add_module_names': (True, 'env', []), + 'trim_footnote_reference_space': (False, 'env', []), + 'show_authors': (False, 'env', []), + 'pygments_style': (None, 'html', [str]), + 'highlight_language': ('default', 'env', []), + 'highlight_options': ({}, 'env', []), + 'templates_path': ([], 'html', []), + 'template_bridge': (None, 'html', [str]), + 'keep_warnings': (False, 'env', []), + 'suppress_warnings': ([], 'env', []), + 'modindex_common_prefix': ([], 'html', []), + 'rst_epilog': (None, 'env', [str]), + 'rst_prolog': (None, 'env', [str]), + 'trim_doctest_flags': (True, 'env', []), + 'primary_domain': ('py', 'env', [NoneType]), # type: ignore + 'needs_sphinx': (None, None, [str]), + 'needs_extensions': ({}, None, []), + 'manpages_url': (None, 'env', []), + 'nitpicky': (False, None, []), + 'nitpick_ignore': ([], None, []), + 'numfig': (False, 'env', []), + 'numfig_secnum_depth': (1, 'env', []), + 'numfig_format': ({}, 'env', []), # will be initialized in init_numfig_format() - math_number_all = (False, 'env', []), - math_eqref_format = (None, 'env', string_classes), - math_numfig = (True, 'env', []), - tls_verify = (True, 'env', []), - tls_cacerts = (None, 'env', []), - smartquotes = (True, 'env', []), - smartquotes_action = ('qDe', 'env', []), - smartquotes_excludes = ({'languages': ['ja'], - 'builders': ['man', 'text']}, - 'env', []), - ) # type: Dict[unicode, Tuple] + 'math_number_all': (False, 'env', []), + 'math_eqref_format': (None, 'env', [str]), + 'math_numfig': (True, 'env', []), + 'tls_verify': (True, 'env', []), + 'tls_cacerts': (None, 'env', []), + 'smartquotes': (True, 'env', []), + 'smartquotes_action': ('qDe', 'env', []), + 'smartquotes_excludes': ({'languages': ['ja'], + 'builders': ['man', 'text']}, + 'env', []), + } # type: Dict[str, Tuple] def __init__(self, *args): # type: (Any) -> None @@ -153,10 +160,10 @@ class Config(object): # old style arguments: (dirname, filename, overrides, tags) warnings.warn('The argument of Config() class has been changed. ' 'Use Config.read() to read configuration from conf.py.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) dirname, filename, overrides, tags = args if dirname is None: - config = {} # type: Dict[unicode, Any] + config = {} # type: Dict[str, Any] else: config = eval_config_file(path.join(dirname, filename), tags) else: @@ -174,15 +181,15 @@ class Config(object): self.setup = config.get('setup', None) # type: Callable if 'extensions' in overrides: - if isinstance(overrides['extensions'], string_types): + if isinstance(overrides['extensions'], str): config['extensions'] = overrides.pop('extensions').split(',') else: config['extensions'] = overrides.pop('extensions') - self.extensions = config.get('extensions', []) # type: List[unicode] + self.extensions = config.get('extensions', []) # type: List[str] @classmethod def read(cls, confdir, overrides=None, tags=None): - # type: (unicode, Dict, Tags) -> Config + # type: (str, Dict, Tags) -> Config """Create a Config object from configuration file.""" filename = path.join(confdir, CONFIG_FILENAME) namespace = eval_config_file(filename, tags) @@ -191,18 +198,18 @@ class Config(object): def check_types(self): # type: () -> None warnings.warn('Config.check_types() is deprecated. Use check_confval_types() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) check_confval_types(None, self) def check_unicode(self): # type: () -> None warnings.warn('Config.check_unicode() is deprecated. Use check_unicode() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) check_unicode(self) def convert_overrides(self, name, value): - # type: (unicode, Any) -> Any - if not isinstance(value, string_types): + # type: (str, Any) -> Any + if not isinstance(value, str): return value else: defvalue = self.values[name][0] @@ -214,7 +221,7 @@ class Config(object): (name, name + '.key=value')) elif isinstance(defvalue, list): return value.split(',') - elif isinstance(defvalue, integer_types): + elif isinstance(defvalue, int): try: return int(value) except ValueError: @@ -222,7 +229,7 @@ class Config(object): (value, name)) elif hasattr(defvalue, '__call__'): return value - elif defvalue is not None and not isinstance(defvalue, string_types): + elif defvalue is not None and not isinstance(defvalue, str): raise ValueError(__('cannot override config setting %r with unsupported ' 'type, ignoring') % name) else: @@ -246,7 +253,7 @@ class Config(object): def init_values(self): # type: () -> None config = self._raw_config - for valname, value in iteritems(self.overrides): + for valname, value in self.overrides.items(): try: if '.' in valname: realvalname, key = valname.split('.', 1) @@ -256,7 +263,7 @@ class Config(object): logger.warning(__('unknown config value %r in override, ignoring'), valname) continue - if isinstance(value, string_types): + if isinstance(value, str): config[valname] = self.convert_overrides(valname, value) else: config[valname] = value @@ -264,10 +271,10 @@ class Config(object): logger.warning("%s", exc) for name in config: if name in self.values: - self.__dict__[name] = config[name] # type: ignore + self.__dict__[name] = config[name] def __getattr__(self, name): - # type: (unicode) -> Any + # type: (str) -> Any if name.startswith('_'): raise AttributeError(name) if name not in self.values: @@ -278,36 +285,36 @@ class Config(object): return default def __getitem__(self, name): - # type: (unicode) -> unicode + # type: (str) -> str return getattr(self, name) def __setitem__(self, name, value): - # type: (unicode, Any) -> None + # type: (str, Any) -> None setattr(self, name, value) def __delitem__(self, name): - # type: (unicode) -> None + # type: (str) -> None delattr(self, name) def __contains__(self, name): - # type: (unicode) -> bool + # type: (str) -> bool return name in self.values def __iter__(self): # type: () -> Generator[ConfigValue, None, None] - for name, value in iteritems(self.values): - yield ConfigValue(name, getattr(self, name), value[1]) # type: ignore + for name, value in self.values.items(): + yield ConfigValue(name, getattr(self, name), value[1]) def add(self, name, default, rebuild, types): - # type: (unicode, Any, Union[bool, unicode], Any) -> None + # type: (str, Any, Union[bool, str], Any) -> None if name in self.values: raise ExtensionError(__('Config value %r already present') % name) else: self.values[name] = (default, rebuild, types) def filter(self, rebuild): - # type: (Union[unicode, List[unicode]]) -> Iterator[ConfigValue] - if isinstance(rebuild, string_types): + # type: (Union[str, List[str]]) -> Iterator[ConfigValue] + if isinstance(rebuild, str): rebuild = [rebuild] return (value for value in self if value.rebuild in rebuild) @@ -316,17 +323,17 @@ class Config(object): """Obtains serializable data for pickling.""" # remove potentially pickling-problematic values from config __dict__ = {} - for key, value in iteritems(self.__dict__): - if key.startswith('_') or isinstance(value, UNSERIALIZEABLE_TYPES): + for key, value in self.__dict__.items(): + if key.startswith('_') or not is_serializable(value): pass else: __dict__[key] = value # create a picklable copy of values list __dict__['values'] = {} - for key, value in iteritems(self.values): # type: ignore + for key, value in self.values.items(): real_value = getattr(self, key) - if isinstance(real_value, UNSERIALIZEABLE_TYPES): + if not is_serializable(real_value): # omit unserializable value real_value = None @@ -341,9 +348,9 @@ class Config(object): def eval_config_file(filename, tags): - # type: (unicode, Tags) -> Dict[unicode, Any] + # type: (str, Tags) -> Dict[str, Any] """Evaluate a config file.""" - namespace = {} # type: Dict[unicode, Any] + namespace = {} # type: Dict[str, Any] namespace['__file__'] = filename namespace['tags'] = tags @@ -352,9 +359,7 @@ def eval_config_file(filename, tags): try: execfile_(filename, namespace) except SyntaxError as err: - msg = __("There is a syntax error in your configuration file: %s") - if PY3: - msg += __("\nDid you change the syntax from 2.x to 3.x?") + msg = __("There is a syntax error in your configuration file: %s\n") raise ConfigError(msg % err) except SystemExit: msg = __("The configuration file (or one of the modules it imports) " @@ -375,7 +380,7 @@ def convert_source_suffix(app, config): * new style: a dict which maps from fileext to filetype """ source_suffix = config.source_suffix - if isinstance(source_suffix, string_types): + if isinstance(source_suffix, str): # if str, considers as default filetype (None) # # The default filetype is determined on later step. @@ -388,8 +393,8 @@ def convert_source_suffix(app, config): # if dict, convert it to OrderedDict config.source_suffix = OrderedDict(config.source_suffix) # type: ignore else: - logger.warning(__("The config value `source_suffix' expected to " - "a string, list of strings or dictionary. " + logger.warning(__("The config value `source_suffix' expects " + "a string, list of strings, or dictionary. " "But `%r' is given." % source_suffix)) @@ -417,7 +422,7 @@ def correct_copyright_year(app, config): for k in ('copyright', 'epub_copyright'): if k in config: replace = r'\g<1>%s' % format_date('%Y') - config[k] = copyright_year_re.sub(replace, config[k]) # type: ignore + config[k] = copyright_year_re.sub(replace, config[k]) def check_confval_types(app, config): @@ -456,11 +461,18 @@ def check_confval_types(app, config): continue # at least we share a non-trivial base class if annotations: - msg = __("The config value `{name}' has type `{current.__name__}', " - "expected to {permitted}.") + msg = __("The config value `{name}' has type `{current.__name__}'; " + "expected {permitted}.") + wrapped_annotations = ["`{}'".format(c.__name__) for c in annotations] + if len(wrapped_annotations) > 2: + permitted = "{}, or {}".format( + ", ".join(wrapped_annotations[:-1]), + wrapped_annotations[-1]) + else: + permitted = " or ".join(wrapped_annotations) logger.warning(msg.format(name=confval.name, current=type(confval.value), - permitted=str([c.__name__ for c in annotations]))) + permitted=permitted)) else: msg = __("The config value `{name}' has type `{current.__name__}', " "defaults to `{default.__name__}'.") @@ -474,21 +486,49 @@ def check_unicode(config): """check all string values for non-ASCII characters in bytestrings, since that can result in UnicodeErrors all over the place """ + warnings.warn('sphinx.config.check_unicode() is deprecated.', + RemovedInSphinx40Warning) + nonascii_re = re.compile(br'[\x80-\xff]') - for name, value in iteritems(config._raw_config): - if isinstance(value, binary_type) and nonascii_re.search(value): + for name, value in config._raw_config.items(): + if isinstance(value, bytes) and nonascii_re.search(value): logger.warning(__('the config value %r is set to a string with non-ASCII ' 'characters; this can lead to Unicode errors occurring. ' - 'Please use Unicode strings, e.g. %r.'), name, u'Content') + 'Please use Unicode strings, e.g. %r.'), name, 'Content') + + +def check_primary_domain(app, config): + # type: (Sphinx, Config) -> None + primary_domain = config.primary_domain + if primary_domain and not app.registry.has_domain(primary_domain): + logger.warning(__('primary_domain %r not found, ignored.'), primary_domain) + config.primary_domain = None # type: ignore + + +def check_master_doc(app, env, added, changed, removed): + # type: (Sphinx, BuildEnvironment, Set[str], Set[str], Set[str]) -> Set[str] + """Adjust master_doc to 'contents' to support an old project which does not have + no master_doc setting. + """ + if (app.config.master_doc == 'index' and + 'index' not in app.project.docnames and + 'contents' in app.project.docnames): + logger.warning(__('Since v2.0, Sphinx uses "index" as master_doc by default. ' + 'Please add "master_doc = \'contents\'" to your conf.py.')) + app.config.master_doc = "contents" # type: ignore + + return changed def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.connect('config-inited', convert_source_suffix) app.connect('config-inited', init_numfig_format) app.connect('config-inited', correct_copyright_year) app.connect('config-inited', check_confval_types) + app.connect('config-inited', check_primary_domain) + app.connect('env-get-outdated', check_master_doc) return { 'version': 'builtin', diff --git a/sphinx/deprecation.py b/sphinx/deprecation.py index ea43a71f4..ea4099a93 100644 --- a/sphinx/deprecation.py +++ b/sphinx/deprecation.py @@ -1,19 +1,19 @@ -# -*- coding: utf-8 -*- """ sphinx.deprecation ~~~~~~~~~~~~~~~~~~ Sphinx deprecation classes and utilities. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +import sys import warnings +from importlib import import_module if False: # For type annotation - # note: Don't use typing.TYPE_CHECK here (for py27 and py34). from typing import Any, Dict, Type # NOQA @@ -28,6 +28,34 @@ class RemovedInSphinx40Warning(PendingDeprecationWarning): RemovedInNextVersionWarning = RemovedInSphinx30Warning +def deprecated_alias(modname, objects, warning): + # type: (str, Dict, Type[Warning]) -> None + module = sys.modules.get(modname) + if module is None: + module = import_module(modname) + + sys.modules[modname] = _ModuleWrapper(module, modname, objects, warning) # type: ignore + + +class _ModuleWrapper(object): + def __init__(self, module, modname, objects, warning): + # type: (Any, str, Dict, Type[Warning]) -> None + self._module = module + self._modname = modname + self._objects = objects + self._warning = warning + + def __getattr__(self, name): + # type: (str) -> Any + if name in self._objects: + warnings.warn("%s.%s is now deprecated. Please refer CHANGES to grasp" + "the changes of Sphinx API." % (self._modname, name), + self._warning, stacklevel=3) + return self._objects[name] + + return getattr(self._module, name) + + class DeprecatedDict(dict): """A deprecated dict which warns on each access.""" @@ -35,29 +63,29 @@ class DeprecatedDict(dict): # type: (Dict, str, Type[Warning]) -> None self.message = message self.warning = warning - super(DeprecatedDict, self).__init__(data) + super().__init__(data) def __setitem__(self, key, value): - # type: (unicode, Any) -> None - warnings.warn(self.message, self.warning) - super(DeprecatedDict, self).__setitem__(key, value) + # type: (str, Any) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + super().__setitem__(key, value) def setdefault(self, key, default=None): - # type: (unicode, Any) -> None - warnings.warn(self.message, self.warning) - return super(DeprecatedDict, self).setdefault(key, default) + # type: (str, Any) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + return super().setdefault(key, default) def __getitem__(self, key): - # type: (unicode) -> None - warnings.warn(self.message, self.warning) - return super(DeprecatedDict, self).__getitem__(key) + # type: (str) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + return super().__getitem__(key) def get(self, key, default=None): - # type: (unicode, Any) -> None - warnings.warn(self.message, self.warning) - return super(DeprecatedDict, self).get(key, default) + # type: (str, Any) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + return super().get(key, default) def update(self, other=None): # type: ignore # type: (Dict) -> None - warnings.warn(self.message, self.warning) - super(DeprecatedDict, self).update(other) + warnings.warn(self.message, self.warning, stacklevel=2) + super().update(other) diff --git a/sphinx/directives/__init__.py b/sphinx/directives/__init__.py index 1177a258e..8dbb1cec6 100644 --- a/sphinx/directives/__init__.py +++ b/sphinx/directives/__init__.py @@ -1,20 +1,21 @@ -# -*- coding: utf-8 -*- """ sphinx.directives ~~~~~~~~~~~~~~~~~ Handlers for additional ReST directives. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re +from typing import List, cast from docutils import nodes from docutils.parsers.rst import directives, roles from sphinx import addnodes +from sphinx.util import docutils from sphinx.util.docfields import DocFieldTransformer from sphinx.util.docutils import SphinxDirective @@ -32,10 +33,12 @@ from sphinx.directives.patches import ( # noqa if False: # For type annotation - from typing import Any, Dict, List # NOQA + from typing import Any, Dict # NOQA from sphinx.application import Sphinx # NOQA from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.util.docfields import Field # NOQA + from sphinx.util.typing import DirectiveOption # NOQA # RE to strip backslash escapes @@ -56,16 +59,16 @@ class ObjectDescription(SphinxDirective): final_argument_whitespace = True option_spec = { 'noindex': directives.flag, - } + } # type: Dict[str, DirectiveOption] # types of doc fields that this directive handles, see sphinx.util.docfields - doc_field_types = [] # type: List[Any] - domain = None # type: unicode - objtype = None # type: unicode + doc_field_types = [] # type: List[Field] + domain = None # type: str + objtype = None # type: str indexnode = None # type: addnodes.index def get_signatures(self): - # type: () -> List[unicode] + # type: () -> List[str] """ Retrieve the signatures to document from the directive arguments. By default, signatures are given as arguments, one per line. @@ -77,7 +80,7 @@ class ObjectDescription(SphinxDirective): return [strip_backslash_re.sub(r'\1', line.strip()) for line in lines] def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> Any + # type: (str, addnodes.desc_signature) -> Any """ Parse the signature *sig* into individual nodes and append them to *signode*. If ValueError is raised, parsing is aborted and the whole @@ -90,7 +93,7 @@ class ObjectDescription(SphinxDirective): raise ValueError def add_target_and_index(self, name, sig, signode): - # type: (Any, unicode, addnodes.desc_signature) -> None + # type: (Any, str, addnodes.desc_signature) -> None """ Add cross-reference IDs and entries to self.indexnode, if applicable. @@ -146,7 +149,7 @@ class ObjectDescription(SphinxDirective): node['objtype'] = node['desctype'] = self.objtype node['noindex'] = noindex = ('noindex' in self.options) - self.names = [] # type: List[unicode] + self.names = [] # type: List[str] signatures = self.get_signatures() for i, sig in enumerate(signatures): # add a signature node for each signature in the current unit @@ -199,22 +202,22 @@ class DefaultRole(SphinxDirective): def run(self): # type: () -> List[nodes.Node] if not self.arguments: - if '' in roles._roles: - # restore the "default" default role - del roles._roles[''] + docutils.unregister_role('') return [] role_name = self.arguments[0] role, messages = roles.role(role_name, self.state_machine.language, self.lineno, self.state.reporter) - if role is None: - error = self.state.reporter.error( - 'Unknown interpreted text role "%s".' % role_name, - nodes.literal_block(self.block_text, self.block_text), - line=self.lineno) - return messages + [error] - roles._roles[''] = role - self.env.temp_data['default_role'] = role_name - return messages + if role: + docutils.register_role('', role) + self.env.temp_data['default_role'] = role_name + else: + literal_block = nodes.literal_block(self.block_text, self.block_text) + reporter = self.state.reporter + error = reporter.error('Unknown interpreted text role "%s".' % role_name, + literal_block, line=self.lineno) + messages += [error] + + return cast(List[nodes.Node], messages) class DefaultDomain(SphinxDirective): @@ -233,7 +236,7 @@ class DefaultDomain(SphinxDirective): domain_name = self.arguments[0].lower() # if domain_name not in env.domains: # # try searching by label - # for domain in itervalues(env.domains): + # for domain in env.domains.values(): # if domain.label.lower() == domain_name: # domain_name = domain.name # break @@ -242,7 +245,7 @@ class DefaultDomain(SphinxDirective): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] directives.register_directive('default-role', DefaultRole) directives.register_directive('default-domain', DefaultDomain) directives.register_directive('describe', ObjectDescription) diff --git a/sphinx/directives/code.py b/sphinx/directives/code.py index a98ab5883..9ac704c55 100644 --- a/sphinx/directives/code.py +++ b/sphinx/directives/code.py @@ -1,21 +1,18 @@ -# -*- coding: utf-8 -*- """ sphinx.directives.code ~~~~~~~~~~~~~~~~~~~~~~ - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs import sys import warnings from difflib import unified_diff from docutils import nodes from docutils.parsers.rst import directives -from docutils.statemachine import ViewList -from six import text_type +from docutils.statemachine import StringList from sphinx import addnodes from sphinx.deprecation import RemovedInSphinx40Warning @@ -50,9 +47,11 @@ class Highlight(SphinxDirective): def run(self): # type: () -> List[nodes.Node] + language = self.arguments[0].strip() linenothreshold = self.options.get('linenothreshold', sys.maxsize) - return [addnodes.highlightlang(lang=self.arguments[0].strip(), - linenothreshold=linenothreshold)] + + self.env.temp_data['highlight_language'] = language + return [addnodes.highlightlang(lang=language, linenothreshold=linenothreshold)] class HighlightLang(Highlight): @@ -62,12 +61,12 @@ class HighlightLang(Highlight): # type: () -> List[nodes.Node] warnings.warn('highlightlang directive is deprecated. ' 'Please use highlight directive instead.', - RemovedInSphinx40Warning) - return Highlight.run(self) + RemovedInSphinx40Warning, stacklevel=2) + return super().run() def dedent_lines(lines, dedent, location=None): - # type: (List[unicode], int, Any) -> List[unicode] + # type: (List[str], int, Tuple[str, int]) -> List[str] if not dedent: return lines @@ -85,22 +84,25 @@ def dedent_lines(lines, dedent, location=None): def container_wrapper(directive, literal_node, caption): - # type: (SphinxDirective, nodes.Node, unicode) -> nodes.container + # type: (SphinxDirective, nodes.Node, str) -> nodes.container container_node = nodes.container('', literal_block=True, classes=['literal-block-wrapper']) parsed = nodes.Element() - directive.state.nested_parse(ViewList([caption], source=''), + directive.state.nested_parse(StringList([caption], source=''), directive.content_offset, parsed) if isinstance(parsed[0], nodes.system_message): msg = __('Invalid caption: %s' % parsed[0].astext()) raise ValueError(msg) - caption_node = nodes.caption(parsed[0].rawsource, '', - *parsed[0].children) - caption_node.source = literal_node.source - caption_node.line = literal_node.line - container_node += caption_node - container_node += literal_node - return container_node + elif isinstance(parsed[0], nodes.Element): + caption_node = nodes.caption(parsed[0].rawsource, '', + *parsed[0].children) + caption_node.source = literal_node.source + caption_node.line = literal_node.line + container_node += caption_node + container_node += literal_node + return container_node + else: + raise RuntimeError # never reached class CodeBlock(SphinxDirective): @@ -110,8 +112,8 @@ class CodeBlock(SphinxDirective): """ has_content = True - required_arguments = 1 - optional_arguments = 0 + required_arguments = 0 + optional_arguments = 1 final_argument_whitespace = False option_spec = { 'linenos': directives.flag, @@ -126,7 +128,7 @@ class CodeBlock(SphinxDirective): def run(self): # type: () -> List[nodes.Node] document = self.state.document - code = u'\n'.join(self.content) + code = '\n'.join(self.content) location = self.state_machine.get_source_and_line(self.lineno) linespec = self.options.get('emphasize-lines') @@ -141,7 +143,7 @@ class CodeBlock(SphinxDirective): hl_lines = [x + 1 for x in hl_lines if x < nlines] except ValueError as err: - return [document.reporter.warning(str(err), line=self.lineno)] + return [document.reporter.warning(err, line=self.lineno)] else: hl_lines = None @@ -151,11 +153,21 @@ class CodeBlock(SphinxDirective): lines = dedent_lines(lines, self.options['dedent'], location=location) code = '\n'.join(lines) - literal = nodes.literal_block(code, code) - literal['language'] = self.arguments[0] + literal = nodes.literal_block(code, code) # type: nodes.Element literal['linenos'] = 'linenos' in self.options or \ 'lineno-start' in self.options literal['classes'] += self.options.get('class', []) + if self.arguments: + # highlight language specified + literal['language'] = self.arguments[0] + literal['force_highlighting'] = True + else: + # no highlight language specified. Then this directive refers the current + # highlight setting via ``highlight`` directive or ``highlight_language`` + # configuration. + literal['language'] = self.env.temp_data.get('highlight_language', + self.config.highlight_language) + literal['force_highlighting'] = False extra_args = literal['highlight_args'] = {} if hl_lines is not None: extra_args['hl_lines'] = hl_lines @@ -168,7 +180,7 @@ class CodeBlock(SphinxDirective): try: literal = container_wrapper(self, literal, caption) except ValueError as exc: - return [document.reporter.warning(text_type(exc), line=self.lineno)] + return [document.reporter.warning(exc, line=self.lineno)] # literal will be note_implicit_target that is linked from caption and numref. # when options['name'] is provided, it should be primary ID. @@ -177,7 +189,7 @@ class CodeBlock(SphinxDirective): return [literal] -class LiteralIncludeReader(object): +class LiteralIncludeReader: INVALID_OPTIONS_PAIR = [ ('lineno-match', 'lineno-start'), ('lineno-match', 'append'), @@ -195,7 +207,7 @@ class LiteralIncludeReader(object): ] def __init__(self, filename, options, config): - # type: (unicode, Dict, Config) -> None + # type: (str, Dict, Config) -> None self.filename = filename self.options = options self.encoding = options.get('encoding', config.source_encoding) @@ -211,23 +223,23 @@ class LiteralIncludeReader(object): (option1, option2)) def read_file(self, filename, location=None): - # type: (unicode, Any) -> List[unicode] + # type: (str, Tuple[str, int]) -> List[str] try: - with codecs.open(filename, 'r', self.encoding, errors='strict') as f: # type: ignore # NOQA - text = f.read() # type: unicode + with open(filename, encoding=self.encoding, errors='strict') as f: + text = f.read() if 'tab-width' in self.options: text = text.expandtabs(self.options['tab-width']) return text.splitlines(True) - except (IOError, OSError): - raise IOError(__('Include file %r not found or reading it failed') % filename) + except OSError: + raise OSError(__('Include file %r not found or reading it failed') % filename) except UnicodeError: raise UnicodeError(__('Encoding %r used for reading included file %r seems to ' 'be wrong, try giving an :encoding: option') % (self.encoding, filename)) def read(self, location=None): - # type: (Any) -> Tuple[unicode, int] + # type: (Tuple[str, int]) -> Tuple[str, int] if 'diff' in self.options: lines = self.show_diff() else: @@ -245,7 +257,7 @@ class LiteralIncludeReader(object): return ''.join(lines), len(lines) def show_diff(self, location=None): - # type: (Any) -> List[unicode] + # type: (Tuple[str, int]) -> List[str] new_lines = self.read_file(self.filename) old_filename = self.options.get('diff') old_lines = self.read_file(old_filename) @@ -253,7 +265,7 @@ class LiteralIncludeReader(object): return list(diff) def pyobject_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] pyobject = self.options.get('pyobject') if pyobject: from sphinx.pycode import ModuleAnalyzer @@ -272,7 +284,7 @@ class LiteralIncludeReader(object): return lines def lines_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] linespec = self.options.get('lines') if linespec: linelist = parselinenos(linespec, len(lines)) @@ -297,7 +309,7 @@ class LiteralIncludeReader(object): return lines def start_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] if 'start-at' in self.options: start = self.options.get('start-at') inclusive = False @@ -329,7 +341,7 @@ class LiteralIncludeReader(object): return lines def end_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] if 'end-at' in self.options: end = self.options.get('end-at') inclusive = True @@ -357,7 +369,7 @@ class LiteralIncludeReader(object): return lines def prepend_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] prepend = self.options.get('prepend') if prepend: lines.insert(0, prepend + '\n') @@ -365,7 +377,7 @@ class LiteralIncludeReader(object): return lines def append_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] append = self.options.get('append') if append: lines.append(append + '\n') @@ -373,7 +385,7 @@ class LiteralIncludeReader(object): return lines def dedent_filter(self, lines, location=None): - # type: (List[unicode], Any) -> List[unicode] + # type: (List[str], Tuple[str, int]) -> List[str] if 'dedent' in self.options: return dedent_lines(lines, self.options.get('dedent'), location=location) else: @@ -433,7 +445,7 @@ class LiteralInclude(SphinxDirective): reader = LiteralIncludeReader(filename, self.options, self.config) text, lines = reader.read(location=location) - retnode = nodes.literal_block(text, text, source=filename) + retnode = nodes.literal_block(text, text, source=filename) # type: nodes.Element set_source_info(self, retnode) if self.options.get('diff'): # if diff is set, set udiff retnode['language'] = 'udiff' @@ -463,11 +475,11 @@ class LiteralInclude(SphinxDirective): return [retnode] except Exception as exc: - return [document.reporter.warning(text_type(exc), line=self.lineno)] + return [document.reporter.warning(exc, line=self.lineno)] def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] directives.register_directive('highlight', Highlight) directives.register_directive('highlightlang', HighlightLang) directives.register_directive('code-block', CodeBlock) diff --git a/sphinx/directives/other.py b/sphinx/directives/other.py index a1e39de77..2efca0722 100644 --- a/sphinx/directives/other.py +++ b/sphinx/directives/other.py @@ -1,21 +1,19 @@ -# -*- coding: utf-8 -*- """ sphinx.directives.other ~~~~~~~~~~~~~~~~~~~~~~~ - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re -from contextlib import contextmanager +from typing import cast from docutils import nodes from docutils.parsers.rst import directives from docutils.parsers.rst.directives.admonitions import BaseAdmonition from docutils.parsers.rst.directives.misc import Class from docutils.parsers.rst.directives.misc import Include as BaseInclude -from six.moves import range from sphinx import addnodes from sphinx.domains.changeset import VersionChange # NOQA # for compatibility @@ -36,7 +34,7 @@ glob_re = re.compile(r'.*[*?\[].*') def int_or_nothing(argument): - # type: (unicode) -> int + # type: (str) -> int if not argument: return 999 return int(argument) @@ -167,7 +165,7 @@ class Author(SphinxDirective): # type: () -> List[nodes.Node] if not self.config.show_authors: return [] - para = nodes.paragraph(translatable=False) + para = nodes.paragraph(translatable=False) # type: nodes.Element emph = nodes.emphasis() para += emph if self.name == 'sectionauthor': @@ -179,10 +177,12 @@ class Author(SphinxDirective): else: text = _('Author: ') emph += nodes.Text(text, text) - inodes, messages = self.state.inline_text(self.arguments[0], - self.lineno) + inodes, messages = self.state.inline_text(self.arguments[0], self.lineno) emph.extend(inodes) - return [para] + messages + + ret = [para] # type: List[nodes.Node] + ret += messages + return ret class Index(SphinxDirective): @@ -249,11 +249,13 @@ class Centered(SphinxDirective): # type: () -> List[nodes.Node] if not self.arguments: return [] - subnode = addnodes.centered() - inodes, messages = self.state.inline_text(self.arguments[0], - self.lineno) + subnode = addnodes.centered() # type: nodes.Element + inodes, messages = self.state.inline_text(self.arguments[0], self.lineno) subnode.extend(inodes) - return [subnode] + messages + + ret = [subnode] # type: List[nodes.Node] + ret += messages + return ret class Acks(SphinxDirective): @@ -273,8 +275,8 @@ class Acks(SphinxDirective): self.state.nested_parse(self.content, self.content_offset, node) if len(node.children) != 1 or not isinstance(node.children[0], nodes.bullet_list): - return [self.state.document.reporter.warning( - '.. acks content is not a list', line=self.lineno)] + reporter = self.state.document.reporter + return [reporter.warning('.. acks content is not a list', line=self.lineno)] return [node] @@ -298,8 +300,8 @@ class HList(SphinxDirective): self.state.nested_parse(self.content, self.content_offset, node) if len(node.children) != 1 or not isinstance(node.children[0], nodes.bullet_list): - return [self.state.document.reporter.warning( - '.. hlist content is not a list', line=self.lineno)] + reporter = self.state.document.reporter + return [reporter.warning('.. hlist content is not a list', line=self.lineno)] fulllist = node.children[0] # create a hlist node where the items are distributed npercol, nmore = divmod(len(fulllist), ncolumns) @@ -307,11 +309,10 @@ class HList(SphinxDirective): newnode = addnodes.hlist() for column in range(ncolumns): endindex = index + (column < nmore and (npercol + 1) or npercol) - col = addnodes.hlistcol() - col += nodes.bullet_list() - col[0] += fulllist.children[index:endindex] + bullet_list = nodes.bullet_list() + bullet_list += fulllist.children[index:endindex] + newnode += addnodes.hlistcol('', bullet_list) index = endindex - newnode += col return [newnode] @@ -334,14 +335,15 @@ class Only(SphinxDirective): # Same as util.nested_parse_with_titles but try to handle nested # sections which should be raised higher up the doctree. - surrounding_title_styles = self.state.memo.title_styles - surrounding_section_level = self.state.memo.section_level - self.state.memo.title_styles = [] - self.state.memo.section_level = 0 + memo = self.state.memo # type: Any + surrounding_title_styles = memo.title_styles + surrounding_section_level = memo.section_level + memo.title_styles = [] + memo.section_level = 0 try: self.state.nested_parse(self.content, self.content_offset, - node, match_titles=1) - title_styles = self.state.memo.title_styles + node, match_titles=True) + title_styles = memo.title_styles if (not surrounding_title_styles or not title_styles or title_styles[0] not in surrounding_title_styles or @@ -362,15 +364,15 @@ class Only(SphinxDirective): # Use these depths to determine where the nested sections should # be placed in the doctree. n_sects_to_raise = current_depth - nested_depth + 1 - parent = self.state.parent + parent = cast(nodes.Element, self.state.parent) for i in range(n_sects_to_raise): if parent.parent: parent = parent.parent parent.append(node) return [] finally: - self.state.memo.title_styles = surrounding_title_styles - self.state.memo.section_level = surrounding_section_level + memo.title_styles = surrounding_title_styles + memo.section_level = surrounding_section_level class Include(BaseInclude, SphinxDirective): @@ -381,39 +383,18 @@ class Include(BaseInclude, SphinxDirective): def run(self): # type: () -> List[nodes.Node] - current_filename = self.env.doc2path(self.env.docname) if self.arguments[0].startswith('<') and \ self.arguments[0].endswith('>'): # docutils "standard" includes, do not do path processing - return BaseInclude.run(self) + return super().run() rel_filename, filename = self.env.relfn2path(self.arguments[0]) self.arguments[0] = filename self.env.note_included(filename) - with patched_warnings(self, current_filename): - return BaseInclude.run(self) - - -@contextmanager -def patched_warnings(directive, parent_filename): - # type: (BaseInclude, unicode) -> Generator[None, None, None] - """Add includee filename to the warnings during inclusion.""" - try: - original = directive.state_machine.insert_input - - def insert_input(input_lines, source): - # type: (Any, unicode) -> None - source += ' <included from %s>' % parent_filename - original(input_lines, source) - - # patch insert_input() temporarily - directive.state_machine.insert_input = insert_input - yield - finally: - directive.state_machine.insert_input = original + return super().run() def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] directives.register_directive('toctree', TocTree) directives.register_directive('sectionauthor', Author) directives.register_directive('moduleauthor', Author) diff --git a/sphinx/directives/patches.py b/sphinx/directives/patches.py index 1c90d5313..3c31571ac 100644 --- a/sphinx/directives/patches.py +++ b/sphinx/directives/patches.py @@ -1,12 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.directives.patches ~~~~~~~~~~~~~~~~~~~~~~~~~ - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import cast + from docutils import nodes from docutils.nodes import make_id from docutils.parsers.rst import directives @@ -30,18 +31,21 @@ class Figure(images.Figure): def run(self): # type: () -> List[nodes.Node] name = self.options.pop('name', None) - result = images.Figure.run(self) + result = super().run() if len(result) == 2 or isinstance(result[0], nodes.system_message): return result - (figure_node,) = result + assert len(result) == 1 + figure_node = cast(nodes.figure, result[0]) if name: + # set ``name`` to figure_node if given self.options['name'] = name self.add_name(figure_node) - # fill lineno using image node + # copy lineno from image node if figure_node.line is None and len(figure_node) == 2: - figure_node.line = figure_node[1].line + caption = cast(nodes.caption, figure_node[1]) + figure_node.line = caption.line return [figure_node] @@ -49,17 +53,17 @@ class Figure(images.Figure): class Meta(html.Meta, SphinxDirective): def run(self): # type: () -> List[nodes.Node] - result = html.Meta.run(self) + result = super().run() for node in result: if (isinstance(node, nodes.pending) and isinstance(node.details['nodes'][0], html.MetaBody.meta)): meta = node.details['nodes'][0] meta.source = self.env.doc2path(self.env.docname) meta.line = self.lineno - meta.rawcontent = meta['content'] + meta.rawcontent = meta['content'] # type: ignore # docutils' meta nodes aren't picklable because the class is nested - meta.__class__ = addnodes.meta + meta.__class__ = addnodes.meta # type: ignore return result @@ -70,8 +74,8 @@ class RSTTable(tables.RSTTable): Only for docutils-0.13 or older version.""" def make_title(self): - # type: () -> Tuple[nodes.Node, unicode] - title, message = tables.RSTTable.make_title(self) + # type: () -> Tuple[nodes.title, List[nodes.system_message]] + title, message = super().make_title() if title: set_source_info(self, title) @@ -84,8 +88,8 @@ class CSVTable(tables.CSVTable): Only for docutils-0.13 or older version.""" def make_title(self): - # type: () -> Tuple[nodes.Node, unicode] - title, message = tables.CSVTable.make_title(self) + # type: () -> Tuple[nodes.title, List[nodes.system_message]] + title, message = super().make_title() if title: set_source_info(self, title) @@ -98,8 +102,8 @@ class ListTable(tables.ListTable): Only for docutils-0.13 or older version.""" def make_title(self): - # type: () -> Tuple[nodes.Node, unicode] - title, message = tables.ListTable.make_title(self) + # type: () -> Tuple[nodes.title, List[nodes.system_message]] + title, message = super().make_title() if title: set_source_info(self, title) @@ -107,7 +111,6 @@ class ListTable(tables.ListTable): class MathDirective(SphinxDirective): - has_content = True required_arguments = 0 optional_arguments = 1 @@ -124,18 +127,18 @@ class MathDirective(SphinxDirective): if self.arguments and self.arguments[0]: latex = self.arguments[0] + '\n\n' + latex node = nodes.math_block(latex, latex, - docname=self.state.document.settings.env.docname, + docname=self.env.docname, number=self.options.get('name'), label=self.options.get('label'), nowrap='nowrap' in self.options) - ret = [node] + ret = [node] # type: List[nodes.Node] set_source_info(self, node) self.add_target(ret) return ret def add_target(self, ret): # type: (List[nodes.Node]) -> None - node = ret[0] + node = cast(nodes.math_block, ret[0]) # assign label automatically if math_number_all enabled if node['label'] == '' or (self.config.math_number_all and not node['label']): @@ -158,7 +161,7 @@ class MathDirective(SphinxDirective): self.state.document.note_explicit_target(target) ret.insert(0, target) except UserWarning as exc: - self.state_machine.reporter.warning(exc.args[0], line=self.lineno) + self.state_machine.reporter.warning(exc, line=self.lineno) def setup(app): diff --git a/sphinx/domains/__init__.py b/sphinx/domains/__init__.py index 41db13cb6..aa18ab2ed 100644 --- a/sphinx/domains/__init__.py +++ b/sphinx/domains/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.domains ~~~~~~~~~~~~~~ @@ -6,13 +5,12 @@ Support for domains, which are groupings of description directives and roles describing e.g. constructs of one programming language. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import copy - -from six import iteritems +from typing import NamedTuple from sphinx.errors import SphinxError from sphinx.locale import _ @@ -22,13 +20,14 @@ if False: from typing import Any, Callable, Dict, Iterable, List, Tuple, Type, Union # NOQA from docutils import nodes # NOQA from docutils.parsers.rst.states import Inliner # NOQA + from sphinx import addnodes # NOQA from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA from sphinx.roles import XRefRole # NOQA from sphinx.util.typing import RoleFunction # NOQA -class ObjType(object): +class ObjType: """ An ObjType is the description for a type of object that a domain can document. In the object_types attribute of Domain subclasses, object type @@ -48,14 +47,23 @@ class ObjType(object): } def __init__(self, lname, *roles, **attrs): - # type: (unicode, Any, Any) -> None - self.lname = lname # type: unicode + # type: (str, Any, Any) -> None + self.lname = lname self.roles = roles # type: Tuple self.attrs = self.known_attrs.copy() # type: Dict self.attrs.update(attrs) -class Index(object): +IndexEntry = NamedTuple('IndexEntry', [('name', str), + ('subtype', int), + ('docname', str), + ('anchor', str), + ('extra', str), + ('qualifier', str), + ('descr', str)]) + + +class Index: """ An Index is the description for a domain-specific index. To add an index to a domain, subclass Index, overriding the three name attributes: @@ -70,9 +78,9 @@ class Index(object): domains using :meth:`~sphinx.application.Sphinx.add_index_to_domain()`. """ - name = None # type: unicode - localname = None # type: unicode - shortname = None # type: unicode + name = None # type: str + localname = None # type: str + shortname = None # type: str def __init__(self, domain): # type: (Domain) -> None @@ -82,7 +90,7 @@ class Index(object): self.domain = domain def generate(self, docnames=None): - # type: (Iterable[unicode]) -> Tuple[List[Tuple[unicode, List[List[Union[unicode, int]]]]], bool] # NOQA + # type: (Iterable[str]) -> Tuple[List[Tuple[str, List[IndexEntry]]], bool] """Return entries for the index given by *name*. If *docnames* is given, restrict to entries referring to these docnames. @@ -113,7 +121,7 @@ class Index(object): raise NotImplementedError -class Domain(object): +class Domain: """ A Domain is meant to be a group of "object" description directives for objects of a similar nature, and corresponding roles to create references to @@ -132,7 +140,7 @@ class Domain(object): build process starts, every active domain is instantiated and given the environment object; the `domaindata` dict must then either be nonexistent or a dictionary whose 'version' key is equal to the domain class' - :attr:`data_version` attribute. Otherwise, `IOError` is raised and the + :attr:`data_version` attribute. Otherwise, `OSError` is raised and the pickled environment is discarded. """ @@ -141,17 +149,17 @@ class Domain(object): #: domain label: longer, more descriptive (used in messages) label = '' #: type (usually directive) name -> ObjType instance - object_types = {} # type: Dict[unicode, ObjType] + object_types = {} # type: Dict[str, ObjType] #: directive name -> directive class - directives = {} # type: Dict[unicode, Any] + directives = {} # type: Dict[str, Any] #: role name -> role callable - roles = {} # type: Dict[unicode, Union[RoleFunction, XRefRole]] + roles = {} # type: Dict[str, Union[RoleFunction, XRefRole]] #: a list of Index subclasses indices = [] # type: List[Type[Index]] #: role name -> a warning message if reference is missing - dangling_warnings = {} # type: Dict[unicode, unicode] + dangling_warnings = {} # type: Dict[str, str] #: node_class -> (enum_node_type, title_getter) - enumerable_nodes = {} # type: Dict[nodes.Node, Tuple[unicode, Callable]] + enumerable_nodes = {} # type: Dict[Type[nodes.Node], Tuple[str, Callable]] #: data value for a fresh environment initial_data = {} # type: Dict @@ -163,10 +171,10 @@ class Domain(object): def __init__(self, env): # type: (BuildEnvironment) -> None self.env = env # type: BuildEnvironment - self._role_cache = {} # type: Dict[unicode, Callable] - self._directive_cache = {} # type: Dict[unicode, Callable] - self._role2type = {} # type: Dict[unicode, List[unicode]] - self._type2role = {} # type: Dict[unicode, unicode] + self._role_cache = {} # type: Dict[str, Callable] + self._directive_cache = {} # type: Dict[str, Callable] + self._role2type = {} # type: Dict[str, List[str]] + self._type2role = {} # type: Dict[str, str] # convert class variables to instance one (to enhance through API) self.object_types = dict(self.object_types) @@ -182,16 +190,16 @@ class Domain(object): else: self.data = env.domaindata[self.name] if self.data['version'] != self.data_version: - raise IOError('data of %r domain out of date' % self.label) - for name, obj in iteritems(self.object_types): + raise OSError('data of %r domain out of date' % self.label) + for name, obj in self.object_types.items(): for rolename in obj.roles: self._role2type.setdefault(rolename, []).append(name) self._type2role[name] = obj.roles[0] if obj.roles else '' - self.objtypes_for_role = self._role2type.get # type: Callable[[unicode], List[unicode]] # NOQA - self.role_for_objtype = self._type2role.get # type: Callable[[unicode], unicode] + self.objtypes_for_role = self._role2type.get # type: Callable[[str], List[str]] + self.role_for_objtype = self._type2role.get # type: Callable[[str], str] def add_object_type(self, name, objtype): - # type: (unicode, ObjType) -> None + # type: (str, ObjType) -> None """Add an object type.""" self.object_types[name] = objtype if objtype.roles: @@ -203,7 +211,7 @@ class Domain(object): self._role2type.setdefault(role, []).append(name) def role(self, name): - # type: (unicode) -> Callable + # type: (str) -> RoleFunction """Return a role adapter function that always gives the registered role its full name ('domain:name') as the first argument. """ @@ -214,14 +222,14 @@ class Domain(object): fullname = '%s:%s' % (self.name, name) def role_adapter(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> nodes.Node # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA return self.roles[name](fullname, rawtext, text, lineno, inliner, options, content) self._role_cache[name] = role_adapter return role_adapter def directive(self, name): - # type: (unicode) -> Callable + # type: (str) -> Callable """Return a directive adapter class that always gives the registered directive its full name ('domain:name') as ``self.name``. """ @@ -236,19 +244,19 @@ class Domain(object): def run(self): # type: () -> List[nodes.Node] self.name = fullname - return BaseDirective.run(self) + return super().run() self._directive_cache[name] = DirectiveAdapter return DirectiveAdapter # methods that should be overwritten def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None """Remove traces of a document in the domain-specific inventories.""" pass def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None """Merge in data regarding *docnames* from a different domaindata inventory (coming from a subprocess in parallel builds). """ @@ -257,7 +265,7 @@ class Domain(object): self.__class__) def process_doc(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None + # type: (BuildEnvironment, str, nodes.document) -> None """Process a document after it is read by the environment.""" pass @@ -267,7 +275,7 @@ class Domain(object): pass def process_field_xref(self, pnode): - # type: (nodes.Node) -> None + # type: (addnodes.pending_xref) -> None """Process a pending xref created in a doc field. For example, attach information about the current scope. """ @@ -275,7 +283,7 @@ class Domain(object): def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA """Resolve the pending_xref *node* with the given *typ* and *target*. This method should return a new node, to replace the xref node, @@ -292,7 +300,7 @@ class Domain(object): pass def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[Tuple[unicode, nodes.Node]] # NOQA + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA """Resolve the pending_xref *node* with the given *target*. The reference comes from an "any" or similar role, which means that we @@ -309,7 +317,7 @@ class Domain(object): raise NotImplementedError def get_objects(self): - # type: () -> Iterable[Tuple[unicode, unicode, unicode, unicode, unicode, int]] + # type: () -> Iterable[Tuple[str, str, str, str, str, int]] """Return an iterable of "object descriptions", which are tuples with five items: @@ -329,19 +337,19 @@ class Domain(object): return [] def get_type_name(self, type, primary=False): - # type: (ObjType, bool) -> unicode + # type: (ObjType, bool) -> str """Return full name for given ObjType.""" if primary: return type.lname return _('%s %s') % (self.label, type.lname) def get_enumerable_node_type(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Node) -> str """Get type of enumerable nodes (experimental).""" enum_node_type, _ = self.enumerable_nodes.get(node.__class__, (None, None)) return enum_node_type def get_full_qualified_name(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Element) -> str """Return full qualified name for given node.""" return None diff --git a/sphinx/domains/c.py b/sphinx/domains/c.py index e6b370d62..46d92f5e1 100644 --- a/sphinx/domains/c.py +++ b/sphinx/domains/c.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.c ~~~~~~~~~~~~~~~~ The C language domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -81,9 +80,9 @@ class CObject(ObjectDescription): )) def _parse_type(self, node, ctype): - # type: (nodes.Node, unicode) -> None + # type: (nodes.Element, str) -> None # add cross-ref nodes for all words - for part in [_f for _f in wsplit_re.split(ctype) if _f]: # type: ignore + for part in [_f for _f in wsplit_re.split(ctype) if _f]: tnode = nodes.Text(part, part) if part[0] in string.ascii_letters + '_' and \ part not in self.stopwords: @@ -96,12 +95,12 @@ class CObject(ObjectDescription): node += tnode def _parse_arglist(self, arglist): - # type: (unicode) -> Iterator[unicode] + # type: (str) -> Iterator[str] while True: - m = c_funcptr_arg_sig_re.match(arglist) # type: ignore + m = c_funcptr_arg_sig_re.match(arglist) if m: yield m.group() - arglist = c_funcptr_arg_sig_re.sub('', arglist) # type: ignore + arglist = c_funcptr_arg_sig_re.sub('', arglist) if ',' in arglist: _, arglist = arglist.split(',', 1) else: @@ -115,18 +114,19 @@ class CObject(ObjectDescription): break def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> unicode + # type: (str, addnodes.desc_signature) -> str """Transform a C signature into RST nodes.""" # first try the function pointer signature regex, it's more specific - m = c_funcptr_sig_re.match(sig) # type: ignore + m = c_funcptr_sig_re.match(sig) if m is None: - m = c_sig_re.match(sig) # type: ignore + m = c_sig_re.match(sig) if m is None: raise ValueError('no match') rettype, name, arglist, const = m.groups() - signode += addnodes.desc_type('', '') - self._parse_type(signode[-1], rettype) + desc_type = addnodes.desc_type('', '') + signode += desc_type + self._parse_type(desc_type, rettype) try: classname, funcname = name.split('::', 1) classname += '::' @@ -162,7 +162,7 @@ class CObject(ObjectDescription): arg = arg.strip() param = addnodes.desc_parameter('', '', noemph=True) try: - m = c_funcptr_arg_sig_re.match(arg) # type: ignore + m = c_funcptr_arg_sig_re.match(arg) if m: self._parse_type(param, m.group(1) + '(') param += nodes.emphasis(m.group(2), m.group(2)) @@ -173,7 +173,7 @@ class CObject(ObjectDescription): ctype, argname = arg.rsplit(' ', 1) self._parse_type(param, ctype) # separate by non-breaking space in the output - param += nodes.emphasis(' ' + argname, u'\xa0' + argname) + param += nodes.emphasis(' ' + argname, '\xa0' + argname) except ValueError: # no argument name given, only the type self._parse_type(param, arg) @@ -184,7 +184,7 @@ class CObject(ObjectDescription): return fullname def get_index_text(self, name): - # type: (unicode) -> unicode + # type: (str) -> str if self.objtype == 'function': return _('%s (C function)') % name elif self.objtype == 'member': @@ -199,7 +199,7 @@ class CObject(ObjectDescription): return '' def add_target_and_index(self, name, sig, signode): - # type: (unicode, unicode, addnodes.desc_signature) -> None + # type: (str, str, addnodes.desc_signature) -> None # for C API items we add a prefix since names are usually not qualified # by a module name and so easily clash with e.g. section titles targetname = 'c.' + name @@ -237,7 +237,7 @@ class CObject(ObjectDescription): class CXRefRole(XRefRole): def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.Node, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] if not has_explicit_title: target = target.lstrip('~') # only has a meaning for the title # if the first character is a tilde, don't display the module/class @@ -278,16 +278,16 @@ class CDomain(Domain): } initial_data = { 'objects': {}, # fullname -> docname, objtype - } # type: Dict[unicode, Dict[unicode, Tuple[unicode, Any]]] + } # type: Dict[str, Dict[str, Tuple[str, Any]]] def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None for fullname, (fn, _l) in list(self.data['objects'].items()): if fn == docname: del self.data['objects'][fullname] def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None # XXX check duplicates for fullname, (fn, objtype) in otherdata['objects'].items(): if fn in docnames: @@ -295,7 +295,7 @@ class CDomain(Domain): def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA # strip pointer asterisk target = target.rstrip(' *') # becase TypedField can generate xrefs @@ -309,7 +309,7 @@ class CDomain(Domain): def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[Tuple[unicode, nodes.Node]] # NOQA + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA # strip pointer asterisk target = target.rstrip(' *') if target not in self.data['objects']: @@ -320,13 +320,13 @@ class CDomain(Domain): contnode, target))] def get_objects(self): - # type: () -> Iterator[Tuple[unicode, unicode, unicode, unicode, unicode, int]] + # type: () -> Iterator[Tuple[str, str, str, str, str, int]] for refname, (docname, type) in list(self.data['objects'].items()): yield (refname, refname, type, docname, 'c.' + refname, 1) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(CDomain) return { diff --git a/sphinx/domains/changeset.py b/sphinx/domains/changeset.py index ed878b1d3..030d88ad3 100644 --- a/sphinx/domains/changeset.py +++ b/sphinx/domains/changeset.py @@ -1,18 +1,17 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.changeset ~~~~~~~~~~~~~~~~~~~~~~~~ The changeset domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from typing import NamedTuple +from collections import namedtuple +from typing import cast from docutils import nodes -from six import iteritems from sphinx import addnodes from sphinx import locale @@ -34,7 +33,13 @@ versionlabels = { 'versionadded': _('New in version %s'), 'versionchanged': _('Changed in version %s'), 'deprecated': _('Deprecated since version %s'), -} # type: Dict[unicode, unicode] +} + +versionlabel_classes = { + 'versionadded': 'added', + 'versionchanged': 'changed', + 'deprecated': 'deprecated', +} locale.versionlabels = DeprecatedDict( versionlabels, @@ -44,12 +49,9 @@ locale.versionlabels = DeprecatedDict( ) -ChangeSet = NamedTuple('ChangeSet', [('type', str), - ('docname', str), - ('lineno', int), - ('module', str), - ('descname', str), - ('content', str)]) +# TODO: move to typing.NamedTuple after dropping py35 support (see #5958) +ChangeSet = namedtuple('ChangeSet', + ['type', 'docname', 'lineno', 'module', 'descname', 'content']) class VersionChange(SphinxDirective): @@ -80,6 +82,7 @@ class VersionChange(SphinxDirective): messages = [] if self.content: self.state.nested_parse(self.content, self.content_offset, node) + classes = ['versionmodified', versionlabel_classes[self.name]] if len(node): if isinstance(node[0], nodes.paragraph) and node[0].rawsource: content = nodes.inline(node[0].rawsource, translatable=True) @@ -87,17 +90,22 @@ class VersionChange(SphinxDirective): content.line = node[0].line content += node[0].children node[0].replace_self(nodes.paragraph('', '', content, translatable=False)) - node[0].insert(0, nodes.inline('', '%s: ' % text, - classes=['versionmodified'])) + + para = cast(nodes.paragraph, node[0]) + para.insert(0, nodes.inline('', '%s: ' % text, classes=classes)) else: para = nodes.paragraph('', '', nodes.inline('', '%s.' % text, - classes=['versionmodified']), + classes=classes), translatable=False) node.append(para) - self.env.get_domain('changeset').note_changeset(node) # type: ignore - return [node] + messages + domain = cast(ChangeSetDomain, self.env.get_domain('changeset')) + domain.note_changeset(node) + + ret = [node] # type: List[nodes.Node] + ret += messages + return ret class ChangeSetDomain(Domain): @@ -111,41 +119,41 @@ class ChangeSetDomain(Domain): } # type: Dict def clear_doc(self, docname): - # type: (unicode) -> None - for version, changes in iteritems(self.data['changes']): + # type: (str) -> None + for version, changes in self.data['changes'].items(): for changeset in changes[:]: if changeset.docname == docname: changes.remove(changeset) def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None # XXX duplicates? - for version, otherchanges in iteritems(otherdata['changes']): + for version, otherchanges in otherdata['changes'].items(): changes = self.data['changes'].setdefault(version, []) for changeset in otherchanges: if changeset.docname in docnames: changes.append(changeset) def process_doc(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None + # type: (BuildEnvironment, str, nodes.document) -> None pass # nothing to do here. All changesets are registered on calling directive. def note_changeset(self, node): - # type: (nodes.Node) -> None + # type: (addnodes.versionmodified) -> None version = node['version'] module = self.env.ref_context.get('py:module') objname = self.env.temp_data.get('object') - changeset = ChangeSet(node['type'], self.env.docname, node.line, # type: ignore + changeset = ChangeSet(node['type'], self.env.docname, node.line, module, objname, node.astext()) self.data['changes'].setdefault(version, []).append(changeset) def get_changesets_for(self, version): - # type: (unicode) -> List[ChangeSet] + # type: (str) -> List[ChangeSet] return self.data['changes'].get(version, []) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(ChangeSetDomain) app.add_directive('deprecated', VersionChange) app.add_directive('versionadded', VersionChange) diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 5d556e777..ff5487598 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -1,32 +1,33 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.cpp ~~~~~~~~~~~~~~~~~~ The C++ language domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re +import warnings from copy import deepcopy from docutils import nodes, utils from docutils.parsers.rst import directives -from six import iteritems, text_type from sphinx import addnodes +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.directives import ObjectDescription from sphinx.domains import Domain, ObjType from sphinx.environment import NoUri from sphinx.locale import _, __ from sphinx.roles import XRefRole +from sphinx.transforms import SphinxTransform +from sphinx.transforms.post_transforms import ReferencesResolver from sphinx.util import logging from sphinx.util.docfields import Field, GroupedField from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import make_refnode -from sphinx.util.pycompat import UnicodeMixin if False: @@ -72,7 +73,7 @@ logger = logging.getLogger(__name__) Grammar ---------------------------------------------------------------------------- - See http://www.nongnu.org/hcb/ for the grammar, + See https://www.nongnu.org/hcb/ for the grammar, and https://github.com/cplusplus/draft/blob/master/source/grammar.tex, and https://github.com/cplusplus/concepts-ts for the newest grammar. @@ -294,7 +295,18 @@ _octal_literal_re = re.compile(r'0[0-7]*') _hex_literal_re = re.compile(r'0[xX][0-7a-fA-F][0-7a-fA-F]*') _binary_literal_re = re.compile(r'0[bB][01][01]*') _integer_suffix_re = re.compile(r'') -_float_literal_re = re.compile(r'[+-]?[0-9]*\.[0-9]+') +_float_literal_re = re.compile(r'''(?x) + [+-]?( + # decimal + ([0-9]+[eE][+-]?[0-9]+) + | ([0-9]*\.[0-9]+([eE][+-]?[0-9]+)?) + | ([0-9]+\.([eE][+-]?[0-9]+)?) + # hex + | (0[xX][0-9a-fA-F]+[pP][+-]?[0-9a-fA-F]+) + | (0[xX][0-9a-fA-F]*\.[0-9a-fA-F]+([pP][+-]?[0-9a-fA-F]+)?) + | (0[xX][0-9a-fA-F]+\.([pP][+-]?[0-9a-fA-F]+)?) + ) +''') _char_literal_re = re.compile(r'''(?x) ((?:u8)|u|U|L)? '( @@ -336,7 +348,7 @@ _fold_operator_re = re.compile(r'''(?x) | != | [<>=/*%+|&^~-]=? ''') -# see http://en.cppreference.com/w/cpp/keyword +# see https://en.cppreference.com/w/cpp/keyword _keywords = [ 'alignas', 'alignof', 'and', 'and_eq', 'asm', 'auto', 'bitand', 'bitor', 'bool', 'break', 'case', 'catch', 'char', 'char16_t', 'char32_t', 'class', @@ -353,8 +365,8 @@ _keywords = [ 'while', 'xor', 'xor_eq' ] -_max_id = 3 -_id_prefix = [None, '', '_CPPv2', '_CPPv3'] +_max_id = 4 +_id_prefix = [None, '', '_CPPv2', '_CPPv3', '_CPPv4'] # ------------------------------------------------------------------------------ # Id v1 constants @@ -371,7 +383,7 @@ _id_fundamental_v1 = { 'signed long': 'l', 'unsigned long': 'L', 'bool': 'b' -} # type: Dict[unicode, unicode] +} _id_shorthands_v1 = { 'std::string': 'ss', 'std::ostream': 'os', @@ -379,7 +391,7 @@ _id_shorthands_v1 = { 'std::iostream': 'ios', 'std::vector': 'v', 'std::map': 'm' -} # type: Dict[unicode, unicode] +} _id_operator_v1 = { 'new': 'new-operator', 'new[]': 'new-array-operator', @@ -428,7 +440,7 @@ _id_operator_v1 = { '->': 'pointer-operator', '()': 'call-operator', '[]': 'subscript-operator' -} # type: Dict[unicode, unicode] +} # ------------------------------------------------------------------------------ # Id v > 1 constants @@ -473,7 +485,7 @@ _id_fundamental_v2 = { 'auto': 'Da', 'decltype(auto)': 'Dc', 'std::nullptr_t': 'Dn' -} # type: Dict[unicode, unicode] +} _id_operator_v2 = { 'new': 'nw', 'new[]': 'na', @@ -524,7 +536,7 @@ _id_operator_v2 = { '()': 'cl', '[]': 'ix', '.*': 'ds' # this one is not overloadable, but we need it for expressions -} # type: Dict[unicode, unicode] +} _id_operator_unary_v2 = { '++': 'pp_', '--': 'mm_', @@ -538,7 +550,7 @@ _id_operator_unary_v2 = { _id_char_from_prefix = { None: 'c', 'u8': 'c', 'u': 'Ds', 'U': 'Di', 'L': 'w' -} # type: Dict[unicode, unicode] +} # type: Dict[Any, str] # these are ordered by preceedence _expression_bin_ops = [ ['||'], @@ -564,28 +576,28 @@ _id_explicit_cast = { } -class NoOldIdError(UnicodeMixin, Exception): - # Used to avoid implementing unneeded id generation for old id schmes. - def __init__(self, description=""): - # type: (unicode) -> None - self.description = description - - def __unicode__(self): - # type: () -> unicode - return self.description +class NoOldIdError(Exception): + # Used to avoid implementing unneeded id generation for old id schemes. + @property + def description(self): + # type: () -> str + warnings.warn('%s.description is deprecated. ' + 'Coerce the instance to a string instead.' % self.__class__.__name__, + RemovedInSphinx40Warning, stacklevel=2) + return str(self) -class DefinitionError(UnicodeMixin, Exception): - def __init__(self, description): - # type: (unicode) -> None - self.description = description - - def __unicode__(self): - # type: () -> unicode - return self.description +class DefinitionError(Exception): + @property + def description(self): + # type: () -> str + warnings.warn('%s.description is deprecated. ' + 'Coerce the instance to a string instead.' % self.__class__.__name__, + RemovedInSphinx40Warning, stacklevel=2) + return str(self) -class _DuplicateSymbolError(UnicodeMixin, Exception): +class _DuplicateSymbolError(Exception): def __init__(self, symbol, declaration): # type: (Symbol, Any) -> None assert symbol @@ -593,55 +605,51 @@ class _DuplicateSymbolError(UnicodeMixin, Exception): self.symbol = symbol self.declaration = declaration - def __unicode__(self): - # type: () -> unicode + def __str__(self): + # type: () -> str return "Internal C++ duplicate symbol error:\n%s" % self.symbol.dump(0) -class ASTBase(UnicodeMixin): +class ASTBase: def __eq__(self, other): # type: (Any) -> bool if type(self) is not type(other): return False try: - for key, value in iteritems(self.__dict__): + for key, value in self.__dict__.items(): if value != getattr(other, key): return False except AttributeError: return False return True - def __ne__(self, other): - # type: (Any) -> bool - return not self.__eq__(other) - __hash__ = None # type: Callable[[], int] def clone(self): - # type: () -> ASTBase + # type: () -> Any """Clone a definition expression node.""" return deepcopy(self) def _stringify(self, transform): - # type: (Callable[[Any], unicode]) -> unicode + # type: (Callable[[Any], str]) -> str raise NotImplementedError(repr(self)) - def __unicode__(self): - # type: () -> unicode - return self._stringify(lambda ast: text_type(ast)) + def __str__(self): + # type: () -> str + return self._stringify(lambda ast: str(ast)) def get_display_string(self): - # type: () -> unicode + # type: () -> str return self._stringify(lambda ast: ast.get_display_string()) def __repr__(self): # type: () -> str - return '<%s %s>' % (self.__class__.__name__, self) + return '<%s>' % self.__class__.__name__ def _verify_description_mode(mode): - # type: (unicode) -> None - if mode not in ('lastIsName', 'noneIsName', 'markType', 'param'): + # type: (str) -> None + if mode not in ('lastIsName', 'noneIsName', 'markType', 'markName', 'param'): raise Exception("Description mode '%s' is invalid." % mode) @@ -651,7 +659,7 @@ def _verify_description_mode(mode): class ASTCPPAttribute(ASTBase): def __init__(self, arg): - # type: (unicode) -> None + # type: (str) -> None self.arg = arg def _stringify(self, transform): @@ -659,18 +667,19 @@ class ASTCPPAttribute(ASTBase): def describe_signature(self, signode): # type: (addnodes.desc_signature) -> None - txt = text_type(self) + txt = str(self) signode.append(nodes.Text(txt, txt)) class ASTGnuAttribute(ASTBase): def __init__(self, name, args): - # type: (unicode, Any) -> None + # type: (str, Any) -> None self.name = name self.args = args def _stringify(self, transform): - res = [self.name] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [self.name] if self.args: res.append('(') res.append(transform(self.args)) @@ -684,7 +693,8 @@ class ASTGnuAttributeList(ASTBase): self.attrs = attrs def _stringify(self, transform): - res = ['__attribute__(('] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = ['__attribute__(('] first = True for attr in self.attrs: if not first: @@ -696,7 +706,7 @@ class ASTGnuAttributeList(ASTBase): def describe_signature(self, signode): # type: (addnodes.desc_signature) -> None - txt = text_type(self) + txt = str(self) signode.append(nodes.Text(txt, txt)) @@ -704,10 +714,11 @@ class ASTIdAttribute(ASTBase): """For simple attributes defined by the user.""" def __init__(self, id): - # type: (unicode) -> None + # type: (str) -> None self.id = id def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return self.id def describe_signature(self, signode): @@ -719,16 +730,17 @@ class ASTParenAttribute(ASTBase): """For paren attributes defined by the user.""" def __init__(self, id, arg): - # type: (unicode, unicode) -> None + # type: (str, str) -> None self.id = id self.arg = arg def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return self.id + '(' + self.arg + ')' def describe_signature(self, signode): # type: (addnodes.desc_signature) -> None - txt = text_type(self) + txt = str(self) signode.append(nodes.Text(txt, txt)) @@ -738,9 +750,11 @@ class ASTParenAttribute(ASTBase): class ASTPointerLiteral(ASTBase): def _stringify(self, transform): - return u'nullptr' + # type: (Callable[[Any], str]) -> str + return 'nullptr' def get_id(self, version): + # type: (int) -> str return 'LDnE' def describe_signature(self, signode, mode, env, symbol): @@ -752,45 +766,54 @@ class ASTBooleanLiteral(ASTBase): self.value = value def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str if self.value: - return u'true' + return 'true' else: - return u'false' + return 'false' def get_id(self, version): + # type: (int) -> str if self.value: return 'L1E' else: return 'L0E' def describe_signature(self, signode, mode, env, symbol): - signode.append(nodes.Text(text_type(self))) + signode.append(nodes.Text(str(self))) class ASTNumberLiteral(ASTBase): def __init__(self, data): - # type: (unicode) -> None + # type: (str) -> None self.data = data def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return self.data def get_id(self, version): + # type: (int) -> str return "L%sE" % self.data def describe_signature(self, signode, mode, env, symbol): - txt = text_type(self) + txt = str(self) signode.append(nodes.Text(txt, txt)) -class UnsupportedMultiCharacterCharLiteral(UnicodeMixin, Exception): - def __init__(self, decoded): - self.decoded = decoded +class UnsupportedMultiCharacterCharLiteral(Exception): + @property + def decoded(self): + # type: () -> str + warnings.warn('%s.decoded is deprecated. ' + 'Coerce the instance to a string instead.' % self.__class__.__name__, + RemovedInSphinx40Warning, stacklevel=2) + return str(self) class ASTCharLiteral(ASTBase): def __init__(self, prefix, data): - # type: (unicode, unicode) -> None + # type: (str, str) -> None self.prefix = prefix # may be None when no prefix self.data = data assert prefix in _id_char_from_prefix @@ -802,41 +825,47 @@ class ASTCharLiteral(ASTBase): raise UnsupportedMultiCharacterCharLiteral(decoded) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str if self.prefix is None: return "'" + self.data + "'" else: return self.prefix + "'" + self.data + "'" def get_id(self, version): + # type: (int) -> str return self.type + str(self.value) def describe_signature(self, signode, mode, env, symbol): - txt = text_type(self) + txt = str(self) signode.append(nodes.Text(txt, txt)) class ASTStringLiteral(ASTBase): def __init__(self, data): - # type: (unicode) -> None + # type: (str) -> None self.data = data def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return self.data def get_id(self, version): + # type: (int) -> str # note: the length is not really correct with escaping return "LA%d_KcE" % (len(self.data) - 2) def describe_signature(self, signode, mode, env, symbol): - txt = text_type(self) + txt = str(self) signode.append(nodes.Text(txt, txt)) class ASTThisLiteral(ASTBase): def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return "this" def get_id(self, version): + # type: (int) -> str return "fpT" def describe_signature(self, signode, mode, env, symbol): @@ -848,9 +877,11 @@ class ASTParenExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return '(' + transform(self.expr) + ')' def get_id(self, version): + # type: (int) -> str return self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -861,33 +892,50 @@ class ASTParenExpr(ASTBase): class ASTFoldExpr(ASTBase): def __init__(self, leftExpr, op, rightExpr): + # type: (Any, str, Any) -> None assert leftExpr is not None or rightExpr is not None self.leftExpr = leftExpr self.op = op self.rightExpr = rightExpr def _stringify(self, transform): - res = [u'('] + # type: (Callable[[Any], str]) -> str + res = ['('] if self.leftExpr: res.append(transform(self.leftExpr)) - res.append(u' ') + res.append(' ') res.append(transform(self.op)) - res.append(u' ') - res.append(u'...') + res.append(' ') + res.append('...') if self.rightExpr: - res.append(u' ') + res.append(' ') res.append(transform(self.op)) - res.append(u' ') + res.append(' ') res.append(transform(self.rightExpr)) - res.append(u')') - return u''.join(res) + res.append(')') + return ''.join(res) def get_id(self, version): + # type: (int) -> str assert version >= 3 if version == 3: - return text_type(self) - # TODO: find the right mangling scheme - assert False + return str(self) + # https://github.com/itanium-cxx-abi/cxx-abi/pull/67 + res = [] + if self.leftExpr is None: # (... op expr) + res.append('fl') + elif self.rightExpr is None: # (expr op ...) + res.append('fr') + else: # (expr op ... op expr) + # we don't check where the parameter pack is, + # we just always call this a binary left fold + res.append('fL') + res.append(_id_operator_v2[self.op]) + if self.leftExpr: + res.append(self.leftExpr.get_id(version)) + if self.rightExpr: + res.append(self.rightExpr.get_id(version)) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): signode.append(nodes.Text('(')) @@ -913,6 +961,7 @@ class ASTBinOpExpr(ASTBase): self.ops = ops def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.exprs[0])) for i in range(1, len(self.exprs)): @@ -920,16 +969,17 @@ class ASTBinOpExpr(ASTBase): res.append(self.ops[i - 1]) res.append(' ') res.append(transform(self.exprs[i])) - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str assert version >= 2 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)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): self.exprs[0].describe_signature(signode, mode, env, symbol) @@ -948,6 +998,7 @@ class ASTAssignmentExpr(ASTBase): self.ops = ops def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.exprs[0])) for i in range(1, len(self.exprs)): @@ -955,15 +1006,16 @@ class ASTAssignmentExpr(ASTBase): res.append(self.ops[i - 1]) res.append(' ') res.append(transform(self.exprs[i])) - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str 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)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): self.exprs[0].describe_signature(signode, mode, env, symbol) @@ -980,13 +1032,15 @@ class ASTCastExpr(ASTBase): self.expr = expr def _stringify(self, transform): - res = [u'('] + # type: (Callable[[Any], str]) -> str + res = ['('] res.append(transform(self.typ)) - res.append(u')') + res.append(')') res.append(transform(self.expr)) - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str return 'cv' + self.typ.get_id(version) + self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1002,9 +1056,11 @@ class ASTUnaryOpExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.op) + transform(self.expr) def get_id(self, version): + # type: (int) -> str return _id_operator_unary_v2[self.op] + self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1017,9 +1073,11 @@ class ASTSizeofParamPack(ASTBase): self.identifier = identifier def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return "sizeof...(" + transform(self.identifier) + ")" def get_id(self, version): + # type: (int) -> str return 'sZ' + self.identifier.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1034,9 +1092,11 @@ class ASTSizeofType(ASTBase): self.typ = typ def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return "sizeof(" + transform(self.typ) + ")" def get_id(self, version): + # type: (int) -> str return 'st' + self.typ.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1050,9 +1110,11 @@ class ASTSizeofExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return "sizeof " + transform(self.expr) def get_id(self, version): + # type: (int) -> str return 'sz' + self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1065,9 +1127,11 @@ class ASTAlignofExpr(ASTBase): self.typ = typ def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return "alignof(" + transform(self.typ) + ")" def get_id(self, version): + # type: (int) -> str return 'at' + self.typ.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1081,9 +1145,11 @@ class ASTNoexceptExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return "noexcept(" + transform(self.expr) + ")" def get_id(self, version): + # type: (int) -> str return 'nx' + self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1094,7 +1160,7 @@ class ASTNoexceptExpr(ASTBase): class ASTNewExpr(ASTBase): def __init__(self, rooted, isNewTypeId, typ, initList, initType): - # type: (bool, bool, ASTType, List[Any], unicode) -> None + # type: (bool, bool, ASTType, List[Any], str) -> None self.rooted = rooted self.isNewTypeId = isNewTypeId self.typ = typ @@ -1104,6 +1170,7 @@ class ASTNewExpr(ASTBase): assert self.initType in ')}' def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] if self.rooted: res.append('::') @@ -1123,9 +1190,10 @@ class ASTNewExpr(ASTBase): first = False res.append(transform(e)) res.append(self.initType) - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str # the array part will be in the type mangling, so na is not used res = ['nw'] # TODO: placement @@ -1141,7 +1209,7 @@ class ASTNewExpr(ASTBase): assert False else: res.append('E') - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): if self.rooted: @@ -1173,6 +1241,7 @@ class ASTDeleteExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] if self.rooted: res.append('::') @@ -1180,9 +1249,10 @@ class ASTDeleteExpr(ASTBase): if self.array: res.append('[] ') res.append(transform(self.expr)) - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str if self.array: id = "da" else: @@ -1206,15 +1276,17 @@ class ASTExplicitCast(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [self.cast] res.append('<') res.append(transform(self.typ)) res.append('>(') res.append(transform(self.expr)) res.append(')') - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str return (_id_explicit_cast[self.cast] + self.typ.get_id(version) + self.expr.get_id(version)) @@ -1235,9 +1307,11 @@ class ASTTypeId(ASTBase): self.isType = isType def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return 'typeid(' + transform(self.typeOrExpr) + ')' def get_id(self, version): + # type: (int) -> str prefix = 'ti' if self.isType else 'te' return prefix + self.typeOrExpr.get_id(version) @@ -1253,22 +1327,24 @@ class ASTPostfixCallExpr(ASTBase): self.exprs = exprs def _stringify(self, transform): - res = [u'('] + # type: (Callable[[Any], str]) -> str + res = ['('] first = True for e in self.exprs: if not first: - res.append(u', ') + res.append(', ') first = False res.append(transform(e)) - res.append(u')') - return u''.join(res) + res.append(')') + return ''.join(res) def get_id(self, idPrefix, version): + # type: (str, int) -> str res = ['cl', idPrefix] for e in self.exprs: res.append(e.get_id(version)) res.append('E') - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): signode.append(nodes.Text('(')) @@ -1286,9 +1362,11 @@ class ASTPostfixArray(ASTBase): self.expr = expr def _stringify(self, transform): - return u'[' + transform(self.expr) + ']' + # type: (Callable[[Any], str]) -> str + return '[' + transform(self.expr) + ']' def get_id(self, idPrefix, version): + # type: (str, int) -> str return 'ix' + idPrefix + self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1299,9 +1377,11 @@ class ASTPostfixArray(ASTBase): class ASTPostfixInc(ASTBase): def _stringify(self, transform): - return u'++' + # type: (Callable[[Any], str]) -> str + return '++' def get_id(self, idPrefix, version): + # type: (str, int) -> str return 'pp' + idPrefix def describe_signature(self, signode, mode, env, symbol): @@ -1310,9 +1390,11 @@ class ASTPostfixInc(ASTBase): class ASTPostfixDec(ASTBase): def _stringify(self, transform): - return u'--' + # type: (Callable[[Any], str]) -> str + return '--' def get_id(self, idPrefix, version): + # type: (str, int) -> str return 'mm' + idPrefix def describe_signature(self, signode, mode, env, symbol): @@ -1324,9 +1406,11 @@ class ASTPostfixMember(ASTBase): self.name = name def _stringify(self, transform): - return u'.' + transform(self.name) + # type: (Callable[[Any], str]) -> str + return '.' + transform(self.name) def get_id(self, idPrefix, version): + # type: (str, int) -> str return 'dt' + idPrefix + self.name.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1339,9 +1423,11 @@ class ASTPostfixMemberOfPointer(ASTBase): self.name = name def _stringify(self, transform): - return u'->' + transform(self.name) + # type: (Callable[[Any], str]) -> str + return '->' + transform(self.name) def get_id(self, idPrefix, version): + # type: (str, int) -> str return 'pt' + idPrefix + self.name.get_id(version) def describe_signature(self, signode, mode, env, symbol): @@ -1356,12 +1442,14 @@ class ASTPostfixExpr(ASTBase): self.postFixes = postFixes def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [transform(self.prefix)] for p in self.postFixes: res.append(transform(p)) - return u''.join(res) + return ''.join(res) def get_id(self, version): + # type: (int) -> str id = self.prefix.get_id(version) for p in self.postFixes: id = p.get_id(id, version) @@ -1378,9 +1466,11 @@ class ASTPackExpansionExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.expr) + '...' def get_id(self, version): + # type: (int) -> str id = self.expr.get_id(version) return 'sp' + id @@ -1394,10 +1484,12 @@ class ASTFallbackExpr(ASTBase): self.expr = expr def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return self.expr def get_id(self, version): - return text_type(self.expr) + # type: (int) -> str + return str(self.expr) def describe_signature(self, signode, mode, env, symbol): signode += nodes.Text(self.expr) @@ -1409,7 +1501,7 @@ class ASTFallbackExpr(ASTBase): class ASTIdentifier(ASTBase): def __init__(self, identifier): - # type: (unicode) -> None + # type: (str) -> None assert identifier is not None assert len(identifier) != 0 self.identifier = identifier @@ -1418,7 +1510,7 @@ class ASTIdentifier(ASTBase): return self.identifier[0] == '@' def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if self.is_anon() and version < 3: raise NoOldIdError() if version == 1: @@ -1433,22 +1525,22 @@ class ASTIdentifier(ASTBase): return 'D0' else: if self.is_anon(): - return u'Ut%d_%s' % (len(self.identifier) - 1, self.identifier[1:]) + return 'Ut%d_%s' % (len(self.identifier) - 1, self.identifier[1:]) else: - return text_type(len(self.identifier)) + self.identifier + return str(len(self.identifier)) + self.identifier - # and this is where we finally make a difference between __unicode__ and the display string + # and this is where we finally make a difference between __str__ and the display string - def __unicode__(self): - # type: () -> unicode + def __str__(self): + # type: () -> str return self.identifier def get_display_string(self): - # type: () -> unicode - return u"[anonymous]" if self.is_anon() else self.identifier + # type: () -> str + return "[anonymous]" if self.is_anon() else self.identifier def describe_signature(self, signode, mode, env, prefix, templateArgs, symbol): - # type: (Any, unicode, BuildEnvironment, unicode, unicode, Symbol) -> None + # type: (Any, str, BuildEnvironment, str, str, Symbol) -> None _verify_description_mode(mode) if mode == 'markType': targetText = prefix + self.identifier + templateArgs @@ -1479,7 +1571,7 @@ class ASTIdentifier(ASTBase): class ASTTemplateKeyParamPackIdDefault(ASTBase): def __init__(self, key, identifier, parameterPack, default): - # type: (unicode, ASTIdentifier, bool, ASTType) -> None + # type: (str, ASTIdentifier, bool, ASTType) -> None assert key if parameterPack: assert default is None @@ -1493,7 +1585,7 @@ class ASTTemplateKeyParamPackIdDefault(ASTBase): return self.identifier def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str assert version >= 2 # this is not part of the normal name mangling in C++ res = [] @@ -1504,7 +1596,8 @@ class ASTTemplateKeyParamPackIdDefault(ASTBase): return ''.join(res) def _stringify(self, transform): - res = [self.key] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [self.key] if self.parameterPack: if self.identifier: res.append(' ') @@ -1519,7 +1612,7 @@ class ASTTemplateKeyParamPackIdDefault(ASTBase): return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None signode += nodes.Text(self.key) if self.parameterPack: if self.identifier: @@ -1548,6 +1641,7 @@ class ASTTemplateParamType(ASTBase): @property def isPack(self): + # type: () -> bool return self.data.parameterPack def get_identifier(self): @@ -1555,7 +1649,7 @@ class ASTTemplateParamType(ASTBase): return self.data.get_identifier() def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str # this is not part of the normal name mangling in C++ assert version >= 2 if symbol: @@ -1565,10 +1659,11 @@ class ASTTemplateParamType(ASTBase): return self.data.get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.data) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None self.data.describe_signature(signode, mode, env, symbol) @@ -1586,10 +1681,11 @@ class ASTTemplateParamConstrainedTypeWithInit(ASTBase): @property def isPack(self): + # type: () -> bool return self.type.isPack def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str # this is not part of the normal name mangling in C++ assert version >= 2 if symbol: @@ -1599,6 +1695,7 @@ class ASTTemplateParamConstrainedTypeWithInit(ASTBase): return self.type.get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = transform(self.type) if self.init: res += " = " @@ -1606,7 +1703,7 @@ class ASTTemplateParamConstrainedTypeWithInit(ASTBase): return res def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None self.type.describe_signature(signode, mode, env, symbol) if self.init: signode += nodes.Text(" = ") @@ -1629,6 +1726,7 @@ class ASTTemplateParamTemplateType(ASTBase): @property def isPack(self): + # type: () -> bool return self.data.parameterPack def get_identifier(self): @@ -1636,7 +1734,7 @@ class ASTTemplateParamTemplateType(ASTBase): return self.data.get_identifier() def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str assert version >= 2 # this is not part of the normal name mangling in C++ if symbol: @@ -1646,10 +1744,11 @@ class ASTTemplateParamTemplateType(ASTBase): return self.nestedParams.get_id(version) + self.data.get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.nestedParams) + transform(self.data) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None self.nestedParams.describe_signature(signode, 'noneIsName', env, symbol) signode += nodes.Text(' ') self.data.describe_signature(signode, mode, env, symbol) @@ -1669,6 +1768,7 @@ class ASTTemplateParamNonType(ASTBase): @property def isPack(self): + # type: () -> bool return self.param.isPack def get_identifier(self): @@ -1683,7 +1783,7 @@ class ASTTemplateParamNonType(ASTBase): return None def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str assert version >= 2 # this is not part of the normal name mangling in C++ if symbol: @@ -1693,10 +1793,11 @@ class ASTTemplateParamNonType(ASTBase): return '_' + self.param.get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.param) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None self.param.describe_signature(signode, mode, env, symbol) @@ -1708,7 +1809,7 @@ class ASTTemplateParams(ASTBase): self.isNested = False # whether it's a template template param def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str assert version >= 2 res = [] res.append("I") @@ -1718,14 +1819,15 @@ class ASTTemplateParams(ASTBase): return ''.join(res) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] - res.append(u"template<") - res.append(u", ".join(transform(a) for a in self.params)) - res.append(u"> ") + res.append("template<") + res.append(", ".join(transform(a) for a in self.params)) + res.append("> ") return ''.join(res) def describe_signature(self, parentNode, mode, env, symbol, lineSpec=None): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol, bool) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol, bool) -> None # 'lineSpec' is defaulted becuase of template template parameters def makeLine(parentNode=parentNode): signode = addnodes.desc_signature_line() @@ -1764,6 +1866,7 @@ class ASTTemplateIntroductionParameter(ASTBase): @property def isPack(self): + # type: () -> bool return self.parameterPack def get_identifier(self): @@ -1771,7 +1874,7 @@ class ASTTemplateIntroductionParameter(ASTBase): return self.identifier def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str assert version >= 2 # this is not part of the normal name mangling in C++ if symbol: @@ -1784,24 +1887,25 @@ class ASTTemplateIntroductionParameter(ASTBase): return '0' # we need to put something def get_id_as_arg(self, version): - # type: (int) -> unicode + # type: (int) -> str assert version >= 2 # used for the implicit requires clause res = self.identifier.get_id(version) if self.parameterPack: - return u'sp' + res + return 'sp' + res else: return res def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] if self.parameterPack: res.append('...') res.append(transform(self.identifier)) return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None if self.parameterPack: signode += nodes.Text('...') self.identifier.describe_signature(signode, mode, env, '', '', symbol) @@ -1815,7 +1919,7 @@ class ASTTemplateIntroduction(ASTBase): self.params = params def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str assert version >= 2 # first do the same as a normal template parameter list res = [] @@ -1834,6 +1938,7 @@ class ASTTemplateIntroduction(ASTBase): return ''.join(res) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.concept)) res.append('{') @@ -1842,7 +1947,7 @@ class ASTTemplateIntroduction(ASTBase): return ''.join(res) def describe_signature(self, parentNode, mode, env, symbol, lineSpec): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol, bool) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol, bool) -> None # Note: 'lineSpec' has no effect on template introductions. signode = addnodes.desc_signature_line() parentNode += signode @@ -1865,22 +1970,23 @@ class ASTTemplateDeclarationPrefix(ASTBase): self.templates = templates def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str assert version >= 2 # this is not part of a normal name mangling system res = [] for t in self.templates: res.append(t.get_id(version)) - return u''.join(res) + return ''.join(res) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] for t in self.templates: res.append(transform(t)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol, lineSpec): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol, bool) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol, bool) -> None _verify_description_mode(mode) for t in self.templates: t.describe_signature(signode, 'lastIsName', env, symbol, lineSpec) @@ -1898,13 +2004,13 @@ class ASTOperator(ASTBase): return True def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str raise NotImplementedError() def describe_signature(self, signode, mode, env, prefix, templateArgs, symbol): - # type: (addnodes.desc_signature, unicode, Any, unicode, unicode, Symbol) -> None + # type: (addnodes.desc_signature, str, Any, str, str, Symbol) -> None _verify_description_mode(mode) - identifier = text_type(self) + identifier = str(self) if mode == 'lastIsName': signode += addnodes.desc_name(identifier, identifier) else: @@ -1913,11 +2019,11 @@ class ASTOperator(ASTBase): class ASTOperatorBuildIn(ASTOperator): def __init__(self, op): - # type: (unicode) -> None + # type: (str) -> None self.op = op def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: ids = _id_operator_v1 else: @@ -1928,10 +2034,11 @@ class ASTOperatorBuildIn(ASTOperator): return ids[self.op] def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str if self.op in ('new', 'new[]', 'delete', 'delete[]'): - return u'operator ' + self.op + return 'operator ' + self.op else: - return u'operator' + self.op + return 'operator' + self.op class ASTOperatorType(ASTOperator): @@ -1940,18 +2047,19 @@ class ASTOperatorType(ASTOperator): self.type = type def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: - return u'castto-%s-operator' % self.type.get_id(version) + return 'castto-%s-operator' % self.type.get_id(version) else: - return u'cv' + self.type.get_id(version) + return 'cv' + self.type.get_id(version) def _stringify(self, transform): - return u''.join(['operator ', transform(self.type)]) + # type: (Callable[[Any], str]) -> str + return ''.join(['operator ', transform(self.type)]) def get_name_no_template(self): - # type: () -> unicode - return text_type(self) + # type: () -> str + return str(self) class ASTOperatorLiteral(ASTOperator): @@ -1960,14 +2068,15 @@ class ASTOperatorLiteral(ASTOperator): self.identifier = identifier def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: raise NoOldIdError() else: - return u'li' + self.identifier.get_id(version) + return 'li' + self.identifier.get_id(version) def _stringify(self, transform): - return u'operator""' + transform(self.identifier) + # type: (Callable[[Any], str]) -> str + return 'operator""' + transform(self.identifier) ############################################################################################## @@ -1979,18 +2088,19 @@ class ASTTemplateArgConstant(ASTBase): self.value = value def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.value) def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: - return text_type(self).replace(u' ', u'-') + return str(self).replace(' ', '-') if version == 2: - return u'X' + text_type(self) + u'E' - return u'X' + self.value.get_id(version) + u'E' + return 'X' + str(self) + 'E' + return 'X' + self.value.get_id(version) + 'E' def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.value.describe_signature(signode, mode, env, symbol) @@ -2002,27 +2112,28 @@ class ASTTemplateArgs(ASTBase): self.args = args def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: - res = [] # type: List[unicode] + res = [] res.append(':') - res.append(u'.'.join(a.get_id(version) for a in self.args)) + res.append('.'.join(a.get_id(version) for a in self.args)) res.append(':') - return u''.join(res) + return ''.join(res) res = [] res.append('I') for a in self.args: res.append(a.get_id(version)) res.append('E') - return u''.join(res) + return ''.join(res) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = ', '.join(transform(a) for a in self.args) return '<' + res + '>' def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text('<') first = True @@ -2045,21 +2156,22 @@ class ASTNestedNameElement(ASTBase): return False def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str res = self.identOrOp.get_id(version) if self.templateArgs: res += self.templateArgs.get_id(version) return res def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = transform(self.identOrOp) if self.templateArgs: res += transform(self.templateArgs) return res def describe_signature(self, signode, mode, env, prefix, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, unicode, Symbol) -> None - tArgs = text_type(self.templateArgs) if self.templateArgs is not None else '' + # type: (addnodes.desc_signature, str, BuildEnvironment, str, Symbol) -> None + tArgs = str(self.templateArgs) if self.templateArgs is not None else '' self.identOrOp.describe_signature(signode, mode, env, prefix, tArgs, symbol) if self.templateArgs is not None: self.templateArgs.describe_signature(signode, mode, env, symbol) @@ -2090,14 +2202,15 @@ class ASTNestedName(ASTBase): return count def get_id(self, version, modifiers=''): - # type: (int, unicode) -> unicode + # type: (int, str) -> str if version == 1: - tt = text_type(self) + tt = str(self) if tt in _id_shorthands_v1: return _id_shorthands_v1[tt] else: - return u'::'.join(n.get_id(version) for n in self.names) - res = [] # type: List[unicode] + return '::'.join(n.get_id(version) for n in self.names) + + res = [] if len(self.names) > 1 or len(modifiers) > 0: res.append('N') res.append(modifiers) @@ -2105,10 +2218,11 @@ class ASTNestedName(ASTBase): res.append(n.get_id(version)) if len(self.names) > 1 or len(modifiers) > 0: res.append('E') - return u''.join(res) + return ''.join(res) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] if self.rooted: res.append('') for i in range(len(self.names)): @@ -2121,15 +2235,15 @@ class ASTNestedName(ASTBase): return '::'.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) # just print the name part, with template args, not template params if mode == 'noneIsName': - signode += nodes.Text(text_type(self)) + signode += nodes.Text(str(self)) elif mode == 'param': - name = text_type(self) + name = str(self) signode += nodes.emphasis(name, name) - elif mode == 'markType' or mode == 'lastIsName': + elif mode == 'markType' or mode == 'lastIsName' or mode == 'markName': # Each element should be a pending xref targeting the complete # prefix. however, only the identifier part should be a link, such # that template args can be a link as well. @@ -2140,8 +2254,8 @@ class ASTNestedName(ASTBase): if symbol.declaration.templatePrefix is not None: templateParams = symbol.declaration.templatePrefix.templates iTemplateParams = 0 - templateParamsPrefix = u'' - prefix = '' # type: unicode + templateParamsPrefix = '' + prefix = '' first = True names = self.names[:-1] if mode == 'lastIsName' else self.names # If lastIsName, then wrap all of the prefix in a desc_addname, @@ -2150,7 +2264,7 @@ class ASTNestedName(ASTBase): # so it can remove it in inner declarations. dest = signode if mode == 'lastIsName': - dest = addnodes.desc_addname() + dest = addnodes.desc_addname() # type: ignore for i in range(len(names)): nne = names[i] template = self.templates[i] @@ -2160,10 +2274,10 @@ class ASTNestedName(ASTBase): if template: dest += nodes.Text("template ") first = False - txt_nne = text_type(nne) + txt_nne = str(nne) if txt_nne != '': if nne.templateArgs and iTemplateParams < len(templateParams): - templateParamsPrefix += text_type(templateParams[iTemplateParams]) + templateParamsPrefix += str(templateParams[iTemplateParams]) iTemplateParams += 1 nne.describe_signature(dest, 'markType', env, templateParamsPrefix + prefix, symbol) @@ -2181,14 +2295,15 @@ class ASTNestedName(ASTBase): class ASTTrailingTypeSpecFundamental(ASTBase): def __init__(self, name): - # type: (unicode) -> None + # type: (str) -> None self.name = name def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return self.name def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: res = [] for a in self.name.split(' '): @@ -2196,7 +2311,7 @@ class ASTTrailingTypeSpecFundamental(ASTBase): res.append(_id_fundamental_v1[a]) else: res.append(a) - return u'-'.join(res) + return '-'.join(res) if self.name not in _id_fundamental_v2: raise Exception( @@ -2206,13 +2321,13 @@ class ASTTrailingTypeSpecFundamental(ASTBase): return _id_fundamental_v2[self.name] def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - signode += nodes.Text(text_type(self.name)) + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None + signode += nodes.Text(str(self.name)) class ASTTrailingTypeSpecName(ASTBase): def __init__(self, prefix, nestedName): - # type: (unicode, Any) -> None + # type: (str, Any) -> None self.prefix = prefix self.nestedName = nestedName @@ -2222,19 +2337,20 @@ class ASTTrailingTypeSpecName(ASTBase): return self.nestedName def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str return self.nestedName.get_id(version) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] if self.prefix: res.append(self.prefix) res.append(' ') res.append(transform(self.nestedName)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None if self.prefix: signode += addnodes.desc_annotation(self.prefix, self.prefix) signode += nodes.Text(' ') @@ -2243,16 +2359,18 @@ class ASTTrailingTypeSpecName(ASTBase): class ASTTrailingTypeSpecDecltypeAuto(ASTBase): def _stringify(self, transform): - return u'decltype(auto)' + # type: (Callable[[Any], str]) -> str + return 'decltype(auto)' def get_id(self, version): + # type: (int) -> str if version == 1: raise NoOldIdError() return 'Dc' def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - signode.append(nodes.Text(text_type(self))) + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None + signode.append(nodes.Text(str(self))) class ASTTrailingTypeSpecDecltype(ASTBase): @@ -2260,14 +2378,17 @@ class ASTTrailingTypeSpecDecltype(ASTBase): self.expr = expr def _stringify(self, transform): - return u'decltype(' + transform(self.expr) + ')' + # type: (Callable[[Any], str]) -> str + return 'decltype(' + transform(self.expr) + ')' def get_id(self, version): + # type: (int) -> str if version == 1: raise NoOldIdError() return 'DT' + self.expr.get_id(version) + "E" def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None signode.append(nodes.Text('decltype(')) self.expr.describe_signature(signode, mode, env, symbol) signode.append(nodes.Text(')')) @@ -2280,7 +2401,7 @@ class ASTFunctionParameter(ASTBase): self.ellipsis = ellipsis def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str # this is not part of the normal name mangling in C++ if symbol: # the anchor will be our parent @@ -2292,13 +2413,14 @@ class ASTFunctionParameter(ASTBase): return self.arg.get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str if self.ellipsis: return '...' else: return transform(self.arg) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) if self.ellipsis: signode += nodes.Text('...') @@ -2309,7 +2431,7 @@ class ASTFunctionParameter(ASTBase): class ASTParametersQualifiers(ASTBase): def __init__(self, args, volatile, const, refQual, exceptionSpec, override, final, initializer): - # type: (List[Any], bool, bool, unicode, unicode, bool, bool, unicode) -> None + # type: (List[Any], bool, bool, str, str, bool, bool, str) -> None self.args = args self.volatile = volatile self.const = const @@ -2325,7 +2447,7 @@ class ASTParametersQualifiers(ASTBase): return self.args def get_modifiers_id(self, version): - # type: (int) -> unicode + # type: (int) -> str res = [] if self.volatile: res.append('V') @@ -2338,29 +2460,30 @@ class ASTParametersQualifiers(ASTBase): res.append('O') elif self.refQual == '&': res.append('R') - return u''.join(res) + return ''.join(res) def get_param_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: if len(self.args) == 0: return '' else: - return u'__' + u'.'.join(a.get_id(version) for a in self.args) + return '__' + '.'.join(a.get_id(version) for a in self.args) if len(self.args) == 0: return 'v' else: - return u''.join(a.get_id(version) for a in self.args) + return ''.join(a.get_id(version) for a in self.args) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] res.append('(') first = True for a in self.args: if not first: res.append(', ') first = False - res.append(text_type(a)) + res.append(str(a)) res.append(')') if self.volatile: res.append(' volatile') @@ -2371,7 +2494,7 @@ class ASTParametersQualifiers(ASTBase): res.append(self.refQual) if self.exceptionSpec: res.append(' ') - res.append(text_type(self.exceptionSpec)) + res.append(str(self.exceptionSpec)) if self.final: res.append(' final') if self.override: @@ -2379,10 +2502,10 @@ class ASTParametersQualifiers(ASTBase): if self.initializer: res.append(' = ') res.append(self.initializer) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) paramlist = addnodes.desc_parameterlist() for arg in self.args: @@ -2408,19 +2531,19 @@ class ASTParametersQualifiers(ASTBase): if self.refQual: _add_text(signode, self.refQual) if self.exceptionSpec: - _add_anno(signode, text_type(self.exceptionSpec)) + _add_anno(signode, str(self.exceptionSpec)) if self.final: _add_anno(signode, 'final') if self.override: _add_anno(signode, 'override') if self.initializer: - _add_text(signode, '= ' + text_type(self.initializer)) + _add_text(signode, '= ' + str(self.initializer)) class ASTDeclSpecsSimple(ASTBase): def __init__(self, storage, threadLocal, inline, virtual, explicit, constexpr, volatile, const, friend, attrs): - # type: (unicode, bool, bool, bool, bool, bool, bool, bool, bool, List[Any]) -> None + # type: (str, bool, bool, bool, bool, bool, bool, bool, bool, List[Any]) -> None self.storage = storage self.threadLocal = threadLocal self.inline = inline @@ -2448,7 +2571,8 @@ class ASTDeclSpecsSimple(ASTBase): self.attrs + other.attrs) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] # type: List[str] res.extend(transform(attr) for attr in self.attrs) if self.storage: res.append(self.storage) @@ -2468,7 +2592,7 @@ class ASTDeclSpecsSimple(ASTBase): res.append('volatile') if self.const: res.append('const') - return u' '.join(res) + return ' '.join(res) def describe_signature(self, modifiers): # type: (List[nodes.Node]) -> None @@ -2502,6 +2626,7 @@ class ASTDeclSpecsSimple(ASTBase): class ASTDeclSpecs(ASTBase): def __init__(self, outer, leftSpecs, rightSpecs, trailing): + # type: (Any, ASTDeclSpecsSimple, ASTDeclSpecsSimple, Any) -> None # leftSpecs and rightSpecs are used for output # allSpecs are used for id generation self.outer = outer @@ -2516,7 +2641,7 @@ class ASTDeclSpecs(ASTBase): return self.trailingTypeSpec.name def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: res = [] res.append(self.trailingTypeSpec.get_id(version)) @@ -2524,27 +2649,27 @@ class ASTDeclSpecs(ASTBase): res.append('V') if self.allSpecs.const: res.append('C') - return u''.join(res) + return ''.join(res) res = [] - if self.leftSpecs.volatile or self.rightSpecs.volatile: + if self.allSpecs.volatile: res.append('V') - if self.leftSpecs.const or self.rightSpecs.volatile: + if self.allSpecs.const: res.append('K') - res.append(self.trailingTypeSpec.get_id(version)) - return u''.join(res) + if self.trailingTypeSpec is not None: + res.append(self.trailingTypeSpec.get_id(version)) + return ''.join(res) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] # type: List[str] l = transform(self.leftSpecs) if len(l) > 0: - if len(res) > 0: - res.append(" ") res.append(l) if self.trailingTypeSpec: if len(res) > 0: res.append(" ") res.append(transform(self.trailingTypeSpec)) - r = text_type(self.rightSpecs) + r = str(self.rightSpecs) if len(r) > 0: if len(res) > 0: res.append(" ") @@ -2552,7 +2677,7 @@ class ASTDeclSpecs(ASTBase): return "".join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) modifiers = [] # type: List[nodes.Node] @@ -2583,24 +2708,25 @@ class ASTArray(ASTBase): self.size = size def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str if self.size: - return u'[' + transform(self.size) + ']' + return '[' + transform(self.size) + ']' else: - return u'[]' + return '[]' def get_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: - return u'A' + return 'A' if version == 2: if self.size: - return u'A' + text_type(self.size) + u'_' + return 'A' + str(self.size) + '_' else: - return u'A_' + return 'A_' if self.size: - return u'A' + self.size.get_id(version) + u'_' + return 'A' + self.size.get_id(version) + '_' else: - return u'A_' + return 'A_' def describe_signature(self, signode, mode, env, symbol): _verify_description_mode(mode) @@ -2635,7 +2761,8 @@ class ASTDeclaratorPtr(ASTBase): return True def _stringify(self, transform): - res = ['*'] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = ['*'] for a in self.attrs: res.append(transform(a)) if len(self.attrs) > 0 and (self.volatile or self.const): @@ -2650,18 +2777,18 @@ class ASTDeclaratorPtr(ASTBase): if self.next.require_space_after_declSpecs: res.append(' ') res.append(transform(self.next)) - return u''.join(res) + return ''.join(res) def get_modifiers_id(self, version): - # type: (int) -> unicode + # type: (int) -> str return self.next.get_modifiers_id(version) def get_param_id(self, version): - # type: (int) -> unicode + # type: (int) -> str return self.next.get_param_id(version) def get_ptr_suffix_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: res = ['P'] if self.volatile: @@ -2669,7 +2796,7 @@ class ASTDeclaratorPtr(ASTBase): if self.const: res.append('C') res.append(self.next.get_ptr_suffix_id(version)) - return u''.join(res) + return ''.join(res) res = [self.next.get_ptr_suffix_id(version)] res.append('P') @@ -2677,25 +2804,25 @@ class ASTDeclaratorPtr(ASTBase): res.append('V') if self.const: res.append('C') - return u''.join(res) + return ''.join(res) def get_type_id(self, version, returnTypeId): - # type: (int, unicode) -> unicode + # type: (int, str) -> str # ReturnType *next, so we are part of the return type of 'next - res = ['P'] # type: List[unicode] + res = ['P'] if self.volatile: res.append('V') if self.const: res.append('C') res.append(returnTypeId) - return self.next.get_type_id(version, returnTypeId=u''.join(res)) + return self.next.get_type_id(version, returnTypeId=''.join(res)) def is_function_type(self): # type: () -> bool return self.next.is_function_type() def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text("*") for a in self.attrs: @@ -2731,6 +2858,7 @@ class ASTDeclaratorRef(ASTBase): @property def isPack(self): + # type: () -> bool return True @property @@ -2743,41 +2871,42 @@ class ASTDeclaratorRef(ASTBase): return self.next.require_space_after_declSpecs() def _stringify(self, transform): + # type: (Callable[[Any], str]) -> 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(' ') res.append(transform(self.next)) - return u''.join(res) + return ''.join(res) def get_modifiers_id(self, version): - # type: (int) -> unicode + # type: (int) -> str return self.next.get_modifiers_id(version) def get_param_id(self, version): # only the parameters (if any) - # type: (int) -> unicode + # type: (int) -> str return self.next.get_param_id(version) def get_ptr_suffix_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: - return u'R' + self.next.get_ptr_suffix_id(version) + return 'R' + self.next.get_ptr_suffix_id(version) else: - return self.next.get_ptr_suffix_id(version) + u'R' + return self.next.get_ptr_suffix_id(version) + 'R' def get_type_id(self, version, returnTypeId): - # type: (int, unicode) -> unicode + # type: (int, str) -> str assert version >= 2 # ReturnType &next, so we are part of the return type of 'next - return self.next.get_type_id(version, returnTypeId=u'R' + returnTypeId) + return self.next.get_type_id(version, returnTypeId='R' + returnTypeId) def is_function_type(self): # type: () -> bool return self.next.is_function_type() def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text("&") for a in self.attrs: @@ -2808,38 +2937,39 @@ class ASTDeclaratorParamPack(ASTBase): return False def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = transform(self.next) if self.next.name: res = ' ' + res return '...' + res def get_modifiers_id(self, version): - # type: (int) -> unicode + # type: (int) -> str return self.next.get_modifiers_id(version) def get_param_id(self, version): # only the parameters (if any) - # type: (int) -> unicode + # type: (int) -> str return self.next.get_param_id(version) def get_ptr_suffix_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: return 'Dp' + self.next.get_ptr_suffix_id(version) else: - return self.next.get_ptr_suffix_id(version) + u'Dp' + return self.next.get_ptr_suffix_id(version) + 'Dp' def get_type_id(self, version, returnTypeId): - # type: (int, unicode) -> unicode + # type: (int, str) -> str assert version >= 2 # ReturnType... next, so we are part of the return type of 'next - return self.next.get_type_id(version, returnTypeId=u'Dp' + returnTypeId) + return self.next.get_type_id(version, returnTypeId='Dp' + returnTypeId) def is_function_type(self): # type: () -> bool return self.next.is_function_type() def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text("...") if self.next.name: @@ -2872,6 +3002,7 @@ class ASTDeclaratorMemPtr(ASTBase): return True def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.className)) res.append('::*') @@ -2885,32 +3016,32 @@ class ASTDeclaratorMemPtr(ASTBase): return ''.join(res) def get_modifiers_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: raise NoOldIdError() else: return self.next.get_modifiers_id(version) def get_param_id(self, version): # only the parameters (if any) - # type: (int) -> unicode + # type: (int) -> str if version == 1: raise NoOldIdError() else: return self.next.get_param_id(version) def get_ptr_suffix_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: raise NoOldIdError() else: raise NotImplementedError() - return self.next.get_ptr_suffix_id(version) + u'Dp' + return self.next.get_ptr_suffix_id(version) + 'Dp' def get_type_id(self, version, returnTypeId): - # type: (int, unicode) -> unicode + # type: (int, str) -> str assert version >= 2 # ReturnType name::* next, so we are part of the return type of next - nextReturnTypeId = '' # type: unicode + nextReturnTypeId = '' if self.volatile: nextReturnTypeId += 'V' if self.const: @@ -2925,7 +3056,7 @@ class ASTDeclaratorMemPtr(ASTBase): return self.next.is_function_type() def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.className.describe_signature(signode, mode, env, symbol) signode += nodes.Text('::*') @@ -2968,22 +3099,23 @@ class ASTDeclaratorParen(ASTBase): return True def _stringify(self, transform): - res = ['('] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = ['('] res.append(transform(self.inner)) res.append(')') res.append(transform(self.next)) return ''.join(res) def get_modifiers_id(self, version): - # type: (int) -> unicode + # type: (int) -> str return self.inner.get_modifiers_id(version) def get_param_id(self, version): # only the parameters (if any) - # type: (int) -> unicode + # type: (int) -> str return self.inner.get_param_id(version) def get_ptr_suffix_id(self, version): - # type: (int) -> unicode + # type: (int) -> str if version == 1: raise NoOldIdError() # TODO: was this implemented before? return self.next.get_ptr_suffix_id(version) + \ @@ -2993,7 +3125,7 @@ class ASTDeclaratorParen(ASTBase): self.next.get_ptr_suffix_id(version) def get_type_id(self, version, returnTypeId): - # type: (int, unicode) -> unicode + # type: (int, str) -> str assert version >= 2 # ReturnType (inner)next, so 'inner' returns everything outside nextId = self.next.get_type_id(version, returnTypeId) @@ -3004,7 +3136,7 @@ class ASTDeclaratorParen(ASTBase): return self.inner.is_function_type() def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text('(') self.inner.describe_signature(signode, mode, env, symbol) @@ -3026,6 +3158,7 @@ class ASTDeclaratorNameParamQual(ASTBase): @property def isPack(self): + # type: () -> bool return False @property @@ -3034,26 +3167,25 @@ class ASTDeclaratorNameParamQual(ASTBase): return self.paramQual.function_params def get_modifiers_id(self, version): # only the modifiers for a function, e.g., - # type: (int) -> unicode + # type: (int) -> str # cv-qualifiers if self.paramQual: return self.paramQual.get_modifiers_id(version) - raise Exception( - "This should only be called on a function: %s" % text_type(self)) + raise Exception("This should only be called on a function: %s" % self) def get_param_id(self, version): # only the parameters (if any) - # type: (int) -> unicode + # type: (int) -> str if self.paramQual: return self.paramQual.get_param_id(version) else: return '' def get_ptr_suffix_id(self, version): # only the array specifiers - # type: (int) -> unicode - return u''.join(a.get_id(version) for a in self.arrayOps) + # type: (int) -> str + return ''.join(a.get_id(version) for a in self.arrayOps) def get_type_id(self, version, returnTypeId): - # type: (int, unicode) -> unicode + # type: (int, str) -> str assert version >= 2 res = [] # TOOD: can we actually have both array ops and paramQual? @@ -3066,7 +3198,7 @@ class ASTDeclaratorNameParamQual(ASTBase): res.append('E') else: res.append(returnTypeId) - return u''.join(res) + return ''.join(res) # ------------------------------------------------------------------------ @@ -3079,6 +3211,7 @@ class ASTDeclaratorNameParamQual(ASTBase): return self.paramQual is not None def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] if self.declId: res.append(transform(self.declId)) @@ -3086,10 +3219,10 @@ class ASTDeclaratorNameParamQual(ASTBase): res.append(transform(op)) if self.paramQual: res.append(transform(self.paramQual)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) if self.declId: self.declId.describe_signature(signode, mode, env, symbol) @@ -3104,10 +3237,11 @@ class ASTInitializer(ASTBase): self.value = value def _stringify(self, transform): - return u' = ' + transform(self.value) + # type: (Callable[[Any], str]) -> str + return ' = ' + transform(self.value) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode.append(nodes.Text(' = ')) self.value.describe_signature(signode, 'markType', env, symbol) @@ -3128,6 +3262,7 @@ class ASTType(ASTBase): @property def isPack(self): + # type: () -> bool return self.decl.isPack @property @@ -3136,7 +3271,7 @@ class ASTType(ASTBase): return self.decl.function_params def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if version == 1: res = [] if objectType: # needs the name @@ -3159,13 +3294,21 @@ class ASTType(ASTBase): res.append(self.declSpecs.get_id(version)) res.append(self.decl.get_ptr_suffix_id(version)) res.append(self.decl.get_param_id(version)) - return u''.join(res) + return ''.join(res) # other versions res = [] if objectType: # needs the name if objectType == 'function': # also modifiers modifiers = self.decl.get_modifiers_id(version) res.append(symbol.get_full_nested_name().get_id(version, modifiers)) + if version >= 4: + # with templates we need to mangle the return type in as well + templ = symbol.declaration.templatePrefix + if templ is not None: + typeId = self.decl.get_ptr_suffix_id(version) + returnTypeId = self.declSpecs.get_id(version) + res.append(typeId) + res.append(returnTypeId) res.append(self.decl.get_param_id(version)) elif objectType == 'type': # just the name res.append(symbol.get_full_nested_name().get_id(version)) @@ -3178,30 +3321,31 @@ class ASTType(ASTBase): returnTypeId = self.declSpecs.get_id(version) typeId = self.decl.get_type_id(version, returnTypeId) res.append(typeId) - return u''.join(res) + return ''.join(res) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] declSpecs = transform(self.declSpecs) res.append(declSpecs) if self.decl.require_space_after_declSpecs() and len(declSpecs) > 0: - res.append(u' ') + res.append(' ') res.append(transform(self.decl)) - return u''.join(res) + return ''.join(res) def get_type_declaration_prefix(self): - # type: () -> unicode + # type: () -> str if self.declSpecs.trailingTypeSpec: return 'typedef' else: return 'type' def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.declSpecs.describe_signature(signode, 'markType', env, symbol) if (self.decl.require_space_after_declSpecs() and - len(text_type(self.declSpecs)) > 0): + len(str(self.declSpecs)) > 0): signode += nodes.Text(' ') # for parameters that don't really declare new names we get 'markType', # this should not be propagated, but be 'noneIsName'. @@ -3223,26 +3367,28 @@ class ASTTypeWithInit(ASTBase): @property def isPack(self): + # type: () -> bool return self.type.isPack def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if objectType != 'member': return self.type.get_id(version, objectType) if version == 1: - return symbol.get_full_nested_name().get_id(version) + u'__' \ - + self.type.get_id(version) + return (symbol.get_full_nested_name().get_id(version) + '__' + + self.type.get_id(version)) return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.type)) if self.init: res.append(transform(self.init)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.type.describe_signature(signode, mode, env, symbol) if self.init: @@ -3256,25 +3402,26 @@ class ASTTypeUsing(ASTBase): self.type = type def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if version == 1: raise NoOldIdError() return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.name)) if self.type: res.append(' = ') res.append(transform(self.type)) - return u''.join(res) + return ''.join(res) def get_type_declaration_prefix(self): - # type: () -> unicode + # type: () -> str return 'using' def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.name.describe_signature(signode, mode, env, symbol=symbol) if self.type: @@ -3294,19 +3441,20 @@ class ASTConcept(ASTBase): return self.nestedName def get_id(self, version, objectType=None, symbol=None): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if version == 1: raise NoOldIdError() return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = transform(self.nestedName) if self.initializer: res += transform(self.initializer) return res def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None self.nestedName.describe_signature(signode, mode, env, symbol) if self.initializer: self.initializer.describe_signature(signode, mode, env, symbol) @@ -3314,15 +3462,17 @@ class ASTConcept(ASTBase): class ASTBaseClass(ASTBase): def __init__(self, name, visibility, virtual, pack): - # type: (Any, unicode, bool, bool) -> None + # type: (ASTNestedName, str, bool, bool) -> None self.name = name self.visibility = visibility self.virtual = virtual self.pack = pack def _stringify(self, transform): - res = [] # type: List[unicode] - if self.visibility != 'private': + # type: (Callable[[Any], str]) -> str + res = [] + + if self.visibility is not None: res.append(self.visibility) res.append(' ') if self.virtual: @@ -3330,12 +3480,12 @@ class ASTBaseClass(ASTBase): res.append(transform(self.name)) if self.pack: res.append('...') - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) - if self.visibility != 'private': + if self.visibility is not None: signode += addnodes.desc_annotation(self.visibility, self.visibility) signode += nodes.Text(' ') @@ -3349,16 +3499,17 @@ class ASTBaseClass(ASTBase): class ASTClass(ASTBase): def __init__(self, name, final, bases): - # type: (Any, bool, List[Any]) -> None + # type: (ASTNestedName, bool, List[ASTBaseClass]) -> None self.name = name self.final = final self.bases = bases def get_id(self, version, objectType, symbol): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.name)) if self.final: @@ -3371,10 +3522,10 @@ class ASTClass(ASTBase): res.append(', ') first = False res.append(transform(b)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.name.describe_signature(signode, mode, env, symbol=symbol) if self.final: @@ -3394,35 +3545,37 @@ class ASTUnion(ASTBase): self.name = name def get_id(self, version, objectType, symbol): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if version == 1: raise NoOldIdError() return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str return transform(self.name) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.name.describe_signature(signode, mode, env, symbol=symbol) class ASTEnum(ASTBase): def __init__(self, name, scoped, underlyingType): - # type: (Any, unicode, Any) -> None + # type: (Any, str, Any) -> None self.name = name self.scoped = scoped self.underlyingType = underlyingType def get_id(self, version, objectType, symbol): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if version == 1: raise NoOldIdError() return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] if self.scoped: res.append(self.scoped) res.append(' ') @@ -3430,10 +3583,10 @@ class ASTEnum(ASTBase): if self.underlyingType: res.append(' : ') res.append(transform(self.underlyingType)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) # self.scoped has been done by the CPPEnumObject self.name.describe_signature(signode, mode, env, symbol=symbol) @@ -3450,20 +3603,21 @@ class ASTEnumerator(ASTBase): self.init = init def get_id(self, version, objectType, symbol): - # type: (int, unicode, Symbol) -> unicode + # type: (int, str, Symbol) -> str if version == 1: raise NoOldIdError() return symbol.get_full_nested_name().get_id(version) def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str res = [] res.append(transform(self.name)) if self.init: res.append(transform(self.init)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) self.name.describe_signature(signode, mode, env, symbol) if self.init: @@ -3471,16 +3625,17 @@ class ASTEnumerator(ASTBase): class ASTDeclaration(ASTBase): - def __init__(self, objectType, visibility, templatePrefix, declaration): - # type: (unicode, unicode, Any, Any) -> None + def __init__(self, objectType, directiveType, visibility, templatePrefix, declaration): + # type: (str, str, str, ASTTemplateDeclarationPrefix, Any) -> None self.objectType = objectType + self.directiveType = directiveType self.visibility = visibility self.templatePrefix = templatePrefix self.declaration = declaration self.symbol = None # type: Symbol # set by CPPObject._add_enumerator_to_parent - self.enumeratorScopedSymbol = None # type: Any + self.enumeratorScopedSymbol = None # type: Symbol def clone(self): # type: () -> ASTDeclaration @@ -3488,8 +3643,8 @@ class ASTDeclaration(ASTBase): templatePrefixClone = self.templatePrefix.clone() else: templatePrefixClone = None - return ASTDeclaration(self.objectType, self.visibility, - templatePrefixClone, + return ASTDeclaration(self.objectType, self.directiveType, + self.visibility, templatePrefixClone, self.declaration.clone()) @property @@ -3505,7 +3660,7 @@ class ASTDeclaration(ASTBase): return self.declaration.function_params def get_id(self, version, prefixed=True): - # type: (int, bool) -> unicode + # type: (int, bool) -> str if version == 1: if self.templatePrefix: raise NoOldIdError() @@ -3522,24 +3677,25 @@ class ASTDeclaration(ASTBase): if self.templatePrefix: res.append(self.templatePrefix.get_id(version)) res.append(self.declaration.get_id(version, self.objectType, self.symbol)) - return u''.join(res) + return ''.join(res) def get_newest_id(self): - # type: () -> unicode + # type: () -> str return self.get_id(_max_id, True) def _stringify(self, transform): - res = [] # type: List[unicode] + # type: (Callable[[Any], str]) -> str + res = [] if self.visibility and self.visibility != "public": res.append(self.visibility) - res.append(u' ') + res.append(' ') if self.templatePrefix: res.append(transform(self.templatePrefix)) res.append(transform(self.declaration)) - return u''.join(res) + return ''.join(res) def describe_signature(self, signode, mode, env, options): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Dict) -> None + # type: (addnodes.desc_signature, str, BuildEnvironment, Dict) -> None _verify_description_mode(mode) assert self.symbol # The caller of the domain added a desc_signature node. @@ -3569,14 +3725,20 @@ class ASTDeclaration(ASTBase): elif self.objectType == 'function': pass elif self.objectType == 'class': - mainDeclNode += addnodes.desc_annotation('class ', 'class ') + assert self.directiveType in ('class', 'struct') + prefix = self.directiveType + ' ' + mainDeclNode += addnodes.desc_annotation(prefix, prefix) elif self.objectType == 'union': mainDeclNode += addnodes.desc_annotation('union ', 'union ') elif self.objectType == 'enum': - prefix = 'enum ' - if self.scoped: # type: ignore - prefix += self.scoped # type: ignore - prefix += ' ' + if self.directiveType == 'enum': + prefix = 'enum ' + elif self.directiveType == 'enum-class': + prefix = 'enum class ' + elif self.directiveType == 'enum-struct': + prefix = 'enum struct ' + else: + assert False # wrong directiveType used mainDeclNode += addnodes.desc_annotation(prefix, prefix) elif self.objectType == 'enumerator': mainDeclNode += addnodes.desc_annotation('enumerator ', 'enumerator ') @@ -3591,8 +3753,16 @@ class ASTNamespace(ASTBase): self.nestedName = nestedName self.templatePrefix = templatePrefix + def _stringify(self, transform): + # type: (Callable[[Any], str]) -> str + res = [] + if self.templatePrefix: + res.append(transform(self.templatePrefix)) + res.append(transform(self.nestedName)) + return ''.join(res) -class SymbolLookupResult(object): + +class SymbolLookupResult: def __init__(self, symbols, parentSymbol, identOrOp, templateParams, templateArgs): # type: (Iterator[Symbol], Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs) -> None # NOQA self.symbols = symbols @@ -3602,8 +3772,9 @@ class SymbolLookupResult(object): self.templateArgs = templateArgs -class Symbol(object): +class Symbol: debug_lookup = False + debug_show_tree = False def _assert_invariants(self): # type: () -> None @@ -3622,7 +3793,7 @@ class Symbol(object): if key == "children": assert False else: - return object.__setattr__(self, key, value) + return super().__setattr__(key, value) def __init__(self, parent, # type: Symbol @@ -3630,7 +3801,7 @@ class Symbol(object): templateParams, # type: Any templateArgs, # type: Any declaration, # type: ASTDeclaration - docname # type: unicode + docname # type: str ): # type: (...) -> None self.parent = parent @@ -3655,7 +3826,7 @@ class Symbol(object): self._add_template_and_function_params() def _fill_empty(self, declaration, docname): - # type: (ASTDeclaration, unicode) -> None + # type: (ASTDeclaration, str) -> None self._assert_invariants() assert not self.declaration assert not self.docname @@ -3679,7 +3850,7 @@ class Symbol(object): continue # only add a declaration if we our self are from a declaration if self.declaration: - decl = ASTDeclaration('templateParam', None, None, p) + decl = ASTDeclaration('templateParam', None, None, None, p) else: decl = None nne = ASTNestedNameElement(p.get_identifier(), None) @@ -3694,7 +3865,7 @@ class Symbol(object): if nn is None: continue # (comparing to the template params: we have checked that we are a declaration) - decl = ASTDeclaration('functionParam', None, None, p) + decl = ASTDeclaration('functionParam', None, None, None, p) assert not nn.rooted assert len(nn.names) == 1 self._add_symbols(nn, [], decl, self.docname) @@ -3707,7 +3878,7 @@ class Symbol(object): self.parent = None def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None newChildren = [] for sChild in self._children: sChild.clear_doc(docname) @@ -3730,9 +3901,8 @@ class Symbol(object): yield c if not c.identOrOp.is_anon(): continue - # TODO: change to 'yield from' when Python 2 support is dropped - for nested in c.children_recurse_anon: - yield nested + + yield from c.children_recurse_anon def get_lookup_key(self): # type: () -> List[Tuple[ASTNestedNameElement, Any]] @@ -3799,8 +3969,8 @@ class Symbol(object): param = templateParams.params[i] arg = templateArgs.args[i] # TODO: doing this by string manipulation is probably not the most efficient - paramName = text_type(param.name) - argTxt = text_type(arg) + paramName = str(param.name) + argTxt = str(arg) isArgPackExpansion = argTxt.endswith('...') if param.isPack != isArgPackExpansion: return True @@ -3828,13 +3998,13 @@ class Symbol(object): return False if templateParams: # TODO: do better comparison - if text_type(s.templateParams) != text_type(templateParams): + if str(s.templateParams) != str(templateParams): return False if (s.templateArgs is None) != (templateArgs is None): return False if s.templateArgs: # TODO: do better comparison - if text_type(s.templateArgs) != text_type(templateArgs): + if str(s.templateArgs) != str(templateArgs): return False return True if matchSelf and matches(self): @@ -3851,7 +4021,7 @@ class Symbol(object): onMissingQualifiedSymbol, # type: Callable[[Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs], Symbol] # NOQA strictTemplateParamArgLists, # type: bool - ancestorLookupType, # type: unicode + ancestorLookupType, # type: str templateShorthand, # type: bool matchSelf, # type: bool recurseInAnon, # type: bool @@ -3952,7 +4122,7 @@ class Symbol(object): identOrOp, templateParams, templateArgs) def _add_symbols(self, nestedName, templateDecls, declaration, docname): - # type: (ASTNestedName, List[Any], ASTDeclaration, unicode) -> Symbol + # type: (ASTNestedName, List[Any], ASTDeclaration, str) -> Symbol # Used for adding a whole path of symbols, where the last may or may not # be an actual declaration. @@ -4014,17 +4184,22 @@ class Symbol(object): noDecl = [] withDecl = [] + dupDecl = [] for s in symbols: if s.declaration is None: noDecl.append(s) + elif s.isRedeclaration: + dupDecl.append(s) else: withDecl.append(s) if Symbol.debug_lookup: print(" #noDecl: ", len(noDecl)) print(" #withDecl:", len(withDecl)) - # assert len(noDecl) <= 1 # we should fill in symbols when they are there - # TODO: enable assertion when we at some point find out how to do cleanup + print(" #dupDecl: ", len(dupDecl)) # With partial builds we may start with a large symbol tree stripped of declarations. + # Essentially any combination of noDecl, withDecl, and dupDecls seems possible. + # TODO: make partial builds fully work. What should happen when the primary symbol gets + # deleted, and other duplicates exist? The full document should probably be rebuild. # First check if one of those with a declaration matches. # If it's a function, we need to compare IDs, @@ -4099,7 +4274,7 @@ class Symbol(object): return symbol def merge_with(self, other, docnames, env): - # type: (Symbol, List[unicode], BuildEnvironment) -> None + # type: (Symbol, List[str], BuildEnvironment) -> None assert other is not None for otherChild in other._children: ourChild = self._find_first_named_symbol( @@ -4118,7 +4293,7 @@ class Symbol(object): if not ourChild.declaration: ourChild._fill_empty(otherChild.declaration, otherChild.docname) elif ourChild.docname != otherChild.docname: - name = text_type(ourChild.declaration) + name = str(ourChild.declaration) msg = __("Duplicate declaration, also defined in '%s'.\n" "Declaration is '%s'.") msg = msg % (ourChild.docname, name) @@ -4140,7 +4315,7 @@ class Symbol(object): declaration=None, docname=None) def add_declaration(self, declaration, docname): - # type: (ASTDeclaration, unicode) -> Symbol + # type: (ASTDeclaration, str) -> Symbol assert declaration assert docname nestedName = declaration.name @@ -4178,7 +4353,7 @@ class Symbol(object): def find_name(self, nestedName, templateDecls, typ, templateShorthand, matchSelf, recurseInAnon): - # type: (ASTNestedName, List[Any], unicode, bool, bool, bool) -> Symbol + # type: (ASTNestedName, List[Any], str, bool, bool, bool) -> List[Symbol] # templateShorthand: missing template parameter lists for templates is ok def onMissingQualifiedSymbol(parentSymbol, identOrOp, templateParams, templateArgs): @@ -4201,22 +4376,23 @@ class Symbol(object): # if it was a part of the qualification that could not be found return None - # TODO: hmm, what if multiple symbols match? - try: - return next(lookupResult.symbols) - except StopIteration: - pass + res = list(lookupResult.symbols) + if len(res) != 0: + return res # try without template params and args symbol = lookupResult.parentSymbol._find_first_named_symbol( lookupResult.identOrOp, None, None, templateShorthand=templateShorthand, matchSelf=matchSelf, recurseInAnon=recurseInAnon, correctPrimaryTemplateArgs=False) - return symbol + if symbol is not None: + return [symbol] + else: + return None def find_declaration(self, declaration, typ, templateShorthand, matchSelf, recurseInAnon): - # type: (ASTDeclaration, unicode, bool, bool, bool) -> Symbol + # type: (ASTDeclaration, str, bool, bool, bool) -> Symbol # templateShorthand: missing template parameter lists for templates is ok nestedName = declaration.name if declaration.templatePrefix: @@ -4252,6 +4428,8 @@ class Symbol(object): docname='fakeDocnameForQuery') queryId = declaration.get_newest_id() for symbol in symbols: + if symbol.declaration is None: + continue candId = symbol.declaration.get_newest_id() if candId == queryId: querySymbol.remove() @@ -4260,24 +4438,26 @@ class Symbol(object): return None def to_string(self, indent): - # type: (int) -> unicode - res = ['\t' * indent] # type: List[unicode] + # type: (int) -> str + res = ['\t' * indent] if not self.parent: res.append('::') else: if self.templateParams: - res.append(text_type(self.templateParams)) + res.append(str(self.templateParams)) res.append('\n') res.append('\t' * indent) if self.identOrOp: - res.append(text_type(self.identOrOp)) + res.append(str(self.identOrOp)) else: - res.append(text_type(self.declaration)) + res.append(str(self.declaration)) if self.templateArgs: - res.append(text_type(self.templateArgs)) + res.append(str(self.templateArgs)) if self.declaration: res.append(": ") - res.append(text_type(self.declaration)) + if self.isRedeclaration: + res.append('!!duplicate!! ') + res.append(str(self.declaration)) if self.docname: res.append('\t(') res.append(self.docname) @@ -4286,16 +4466,16 @@ class Symbol(object): return ''.join(res) def dump(self, indent): - # type: (int) -> unicode + # type: (int) -> str res = [self.to_string(indent)] for c in self._children: res.append(c.dump(indent + 1)) return ''.join(res) -class DefinitionParser(object): +class DefinitionParser: # those without signedness and size modifiers - # see http://en.cppreference.com/w/cpp/language/types + # see https://en.cppreference.com/w/cpp/language/types _simple_fundemental_types = ( 'void', 'bool', 'char', 'wchar_t', 'char16_t', 'char32_t', 'int', 'float', 'double', 'auto' @@ -4318,36 +4498,36 @@ class DefinitionParser(object): self.config = config def _make_multi_error(self, errors, header): - # type: (List[Any], unicode) -> DefinitionError + # type: (List[Any], str) -> DefinitionError if len(errors) == 1: if len(header) > 0: - return DefinitionError(header + '\n' + errors[0][0].description) + return DefinitionError(header + '\n' + str(errors[0][0])) else: - return DefinitionError(errors[0][0].description) + return DefinitionError(str(errors[0][0])) result = [header, '\n'] for e in errors: if len(e[1]) > 0: ident = ' ' result.append(e[1]) result.append(':\n') - for line in e[0].description.split('\n'): + for line in str(e[0]).split('\n'): if len(line) == 0: continue result.append(ident) result.append(line) result.append('\n') else: - result.append(e[0].description) + result.append(str(e[0])) return DefinitionError(''.join(result)) def status(self, msg): - # type: (unicode) -> None + # type: (str) -> None # for debugging indicator = '-' * self.pos + '^' print("%s\n%s\n%s" % (msg, self.definition, indicator)) def fail(self, msg): - # type: (unicode) -> None + # type: (str) -> None errors = [] indicator = '-' * self.pos + '^' exMain = DefinitionError( @@ -4360,7 +4540,7 @@ class DefinitionParser(object): raise self._make_multi_error(errors, '') def warn(self, msg): - # type: (unicode) -> None + # type: (str) -> None if self.warnEnv: self.warnEnv.warn(msg) else: @@ -4381,7 +4561,7 @@ class DefinitionParser(object): self.pos, self.last_match = self._previous_state def skip_string(self, string): - # type: (unicode) -> bool + # type: (str) -> bool strlen = len(string) if self.definition[self.pos:self.pos + strlen] == string: self.pos += strlen @@ -4389,7 +4569,7 @@ class DefinitionParser(object): return False def skip_word(self, word): - # type: (unicode) -> bool + # type: (str) -> bool return self.match(re.compile(r'\b%s\b' % re.escape(word))) def skip_ws(self): @@ -4397,14 +4577,14 @@ class DefinitionParser(object): return self.match(_whitespace_re) def skip_word_and_ws(self, word): - # type: (unicode) -> bool + # type: (str) -> bool if self.skip_word(word): self.skip_ws() return True return False def skip_string_and_ws(self, string): - # type: (unicode) -> bool + # type: (str) -> bool if self.skip_string(string): self.skip_ws() return True @@ -4417,7 +4597,7 @@ class DefinitionParser(object): @property def current_char(self): - # type: () -> unicode + # type: () -> str try: return self.definition[self.pos] except IndexError: @@ -4425,14 +4605,14 @@ class DefinitionParser(object): @property def matched_text(self): - # type: () -> unicode + # type: () -> str if self.last_match is not None: return self.last_match.group() else: return None def read_rest(self): - # type: () -> unicode + # type: () -> str rv = self.definition[self.pos:] self.pos = self.end return rv @@ -4463,11 +4643,11 @@ class DefinitionParser(object): return self.definition[startPos:self.pos] def _parse_balanced_token_seq(self, end): - # type: (List[unicode]) -> unicode + # type: (List[str]) -> str # TODO: add handling of string literals and similar - brackets = {'(': ')', '[': ']', '{': '}'} # type: Dict[unicode, unicode] + brackets = {'(': ')', '[': ']', '{': '}'} startPos = self.pos - symbols = [] # type: List[unicode] + symbols = [] # type: List[str] while not self.eof: if len(symbols) == 0 and self.current_char in end: break @@ -4604,13 +4784,45 @@ class DefinitionParser(object): if not self.skip_string(')'): self.fail("Expected ')' in end of fold expression.") return ASTFoldExpr(None, op, rightExpr) - # TODO: actually try to parse fold expression - # fall back to a paren expression - res = self._parse_expression(inTemplate=False) + # try first parsing a unary right fold, or a binary fold + pos = self.pos + try: + self.skip_ws() + leftExpr = self._parse_cast_expression() + self.skip_ws() + if not self.match(_fold_operator_re): + self.fail("Expected fold operator after left expression in fold expression.") + op = self.matched_text + self.skip_ws() + if not self.skip_string_and_ws('...'): + self.fail("Expected '...' after fold operator in fold expression.") + except DefinitionError as eFold: + self.pos = pos + # fall back to a paren expression + try: + res = self._parse_expression(inTemplate=False) + self.skip_ws() + if not self.skip_string(')'): + self.fail("Expected ')' in end of parenthesized expression.") + except DefinitionError as eExpr: + raise self._make_multi_error([ + (eFold, "If fold expression"), + (eExpr, "If parenthesized expression") + ], "Error in fold expression or parenthesized expression.") + return ASTParenExpr(res) + # now it definitely is a fold expression + if self.skip_string(')'): + return ASTFoldExpr(leftExpr, op, None) + if not self.match(_fold_operator_re): + self.fail("Expected fold operator or ')' after '...' in fold expression.") + if op != self.matched_text: + self.fail("Operators are different in binary fold: '%s' and '%s'." + % (op, self.matched_text)) + rightExpr = self._parse_cast_expression() self.skip_ws() if not self.skip_string(')'): - self.fail("Expected ')' in end of fold expression or parenthesized expression.") - return ASTParenExpr(res) + self.fail("Expected ')' to end binary fold expression.") + return ASTFoldExpr(leftExpr, op, rightExpr) def _parse_primary_expression(self): # literal @@ -4633,7 +4845,7 @@ class DefinitionParser(object): return self._parse_nested_name() def _parse_expression_list_or_braced_init_list(self): - # type: () -> Tuple[List[Any], unicode] + # type: () -> Tuple[List[Any], str] self.skip_ws() if self.skip_string_and_ws('('): close = ')' @@ -4919,7 +5131,7 @@ class DefinitionParser(object): try: typ = self._parse_type(False) if not self.skip_string(')'): - raise DefinitionError("Expected ')' in cast expression.") + self.fail("Expected ')' in cast expression.") expr = self._parse_cast_expression() return ASTCastExpr(typ, expr) except DefinitionError as exCast: @@ -5045,7 +5257,7 @@ class DefinitionParser(object): if not allow or not self.allowFallbackExpressionParsing: raise self.warn("Parsing of expression failed. Using fallback parser." - " Error was:\n%s" % e.description) + " Error was:\n%s" % e) self.pos = prevPos # and then the fallback scanning assert end is not None @@ -5055,8 +5267,8 @@ class DefinitionParser(object): value = self.matched_text else: # TODO: add handling of more bracket-like things, and quote handling - brackets = {'(': ')', '[': ']', '<': '>'} # type: Dict[unicode, unicode] - symbols = [] # type: List[unicode] + brackets = {'(': ')', '[': ']', '<': '>'} + symbols = [] # type: List[str] while not self.eof: if (len(symbols) == 0 and self.current_char in end): break @@ -5229,7 +5441,7 @@ class DefinitionParser(object): elif self.skip_word_and_ws('double'): elements.append('double') if len(elements) > 0: - return ASTTrailingTypeSpecFundamental(u' '.join(elements)) + return ASTTrailingTypeSpecFundamental(' '.join(elements)) # decltype self.skip_ws() @@ -5258,7 +5470,7 @@ class DefinitionParser(object): return ASTTrailingTypeSpecName(prefix, nestedName) def _parse_parameters_and_qualifiers(self, paramMode): - # type: (unicode) -> ASTParametersQualifiers + # type: (str) -> ASTParametersQualifiers if paramMode == 'new': return None self.skip_ws() @@ -5343,14 +5555,14 @@ class DefinitionParser(object): if not initializer: self.fail( 'Expected "%s" in initializer-specifier.' - % u'" or "'.join(valid)) + % '" or "'.join(valid)) return ASTParametersQualifiers( args, volatile, const, refQual, exceptionSpec, override, final, initializer) def _parse_decl_specs_simple(self, outer, typed): - # type: (unicode, bool) -> ASTDeclSpecsSimple + # type: (str, bool) -> ASTDeclSpecsSimple """Just parse the simple ones.""" storage = None threadLocal = None @@ -5425,7 +5637,7 @@ class DefinitionParser(object): friend, attrs) def _parse_decl_specs(self, outer, typed=True): - # type: (unicode, bool) -> ASTDeclSpecs + # type: (str, bool) -> ASTDeclSpecs if outer: if outer not in ('type', 'member', 'function', 'templateParam'): raise Exception('Internal error, unknown outer "%s".' % outer) @@ -5453,7 +5665,7 @@ class DefinitionParser(object): return ASTDeclSpecs(outer, leftSpecs, rightSpecs, trailing) def _parse_declarator_name_param_qual(self, named, paramMode, typed): - # type: (Union[bool, unicode], unicode, bool) -> ASTDeclaratorNameParamQual + # type: (Union[bool, str], str, bool) -> ASTDeclaratorNameParamQual # now we should parse the name, and then suffixes if named == 'maybe': pos = self.pos @@ -5500,7 +5712,7 @@ class DefinitionParser(object): paramQual=paramQual) def _parse_declarator(self, named, paramMode, typed=True): - # type: (Union[bool, unicode], unicode, bool) -> Any + # type: (Union[bool, str], str, bool) -> Any # 'typed' here means 'parse return type stuff' if paramMode not in ('type', 'function', 'operatorCast', 'new'): raise Exception( @@ -5612,7 +5824,7 @@ class DefinitionParser(object): raise self._make_multi_error(prevErrors, header) def _parse_initializer(self, outer=None, allowFallback=True): - # type: (unicode, bool) -> ASTInitializer + # type: (str, bool) -> ASTInitializer self.skip_ws() # TODO: support paren and brace initialization for memberObject if not self.skip_string('='): @@ -5639,7 +5851,7 @@ class DefinitionParser(object): return ASTInitializer(value) def _parse_type(self, named, outer=None): - # type: (Union[bool, unicode], unicode) -> ASTType + # type: (Union[bool, str], str) -> ASTType """ named=False|'maybe'|True: 'maybe' is e.g., for function objects which doesn't need to name the arguments @@ -5722,7 +5934,7 @@ class DefinitionParser(object): return ASTType(declSpecs, decl) def _parse_type_with_init(self, named, outer): - # type: (Union[bool, unicode], unicode) -> Any + # type: (Union[bool, str], str) -> Any if outer: assert outer in ('type', 'member', 'function', 'templateParam') type = self._parse_type(outer=outer, named=named) @@ -5791,7 +6003,7 @@ class DefinitionParser(object): if self.skip_string(':'): while 1: self.skip_ws() - visibility = 'private' # type: unicode + visibility = None virtual = False pack = False if self.skip_word_and_ws('virtual'): @@ -5819,7 +6031,7 @@ class DefinitionParser(object): def _parse_enum(self): # type: () -> ASTEnum - scoped = None # type: unicode # is set by CPPEnumObject + scoped = None # is set by CPPEnumObject self.skip_ws() name = self._parse_nested_name() self.skip_ws() @@ -5954,8 +6166,8 @@ class DefinitionParser(object): return ASTTemplateIntroduction(concept, params) def _parse_template_declaration_prefix(self, objectType): - # type: (unicode) -> ASTTemplateDeclarationPrefix - templates = [] # type: List + # type: (str) -> ASTTemplateDeclarationPrefix + templates = [] # type: List[str] while 1: self.skip_ws() # the saved position is only used to provide a better error message @@ -6010,11 +6222,11 @@ class DefinitionParser(object): msg = "Too many template argument lists compared to parameter" \ " lists. Argument lists: %d, Parameter lists: %d," \ " Extra empty parameters lists prepended: %d." \ - % (numArgs, numParams, numExtra) # type: unicode + % (numArgs, numParams, numExtra) msg += " Declaration:\n\t" if templatePrefix: - msg += "%s\n\t" % text_type(templatePrefix) - msg += text_type(nestedName) + msg += "%s\n\t" % templatePrefix + msg += str(nestedName) self.warn(msg) newTemplates = [] @@ -6025,11 +6237,15 @@ class DefinitionParser(object): templatePrefix = ASTTemplateDeclarationPrefix(newTemplates) return templatePrefix - def parse_declaration(self, objectType): - # type: (unicode) -> ASTDeclaration - if objectType not in ('type', 'concept', 'member', - 'function', 'class', 'union', 'enum', 'enumerator'): + def parse_declaration(self, objectType, directiveType): + # type: (str, str) -> ASTDeclaration + if objectType not in ('class', 'union', 'function', 'member', 'type', + 'concept', 'enum', 'enumerator'): raise Exception('Internal error, unknown objectType "%s".' % objectType) + if directiveType not in ('class', 'struct', 'union', 'function', 'member', 'var', + 'type', 'concept', + 'enum', 'enum-struct', 'enum-class', 'enumerator'): + raise Exception('Internal error, unknown directiveType "%s".' % directiveType) visibility = None templatePrefix = None declaration = None # type: Any @@ -6079,7 +6295,7 @@ class DefinitionParser(object): templatePrefix, fullSpecShorthand=False, isMember=objectType == 'member') - return ASTDeclaration(objectType, visibility, + return ASTDeclaration(objectType, directiveType, visibility, templatePrefix, declaration) def parse_namespace_object(self): @@ -6109,7 +6325,7 @@ class DefinitionParser(object): except DefinitionError as e1: try: self.pos = pos - res2 = self.parse_declaration('function') + res2 = self.parse_declaration('function', 'function') # if there are '()' left, just skip them self.skip_ws() self.skip_string('()') @@ -6169,11 +6385,11 @@ class CPPObject(ObjectDescription): option_spec['tparam-line-spec'] = directives.flag def warn(self, msg): - # type: (unicode) -> None + # type: (Union[str, Exception]) -> None self.state_machine.reporter.warning(msg, line=self.lineno) def _add_enumerator_to_parent(self, ast): - # type: (Any) -> None + # type: (ASTDeclaration) -> None assert ast.objectType == 'enumerator' # find the parent, if it exists && is an enum # && it's unscoped, @@ -6199,7 +6415,7 @@ class CPPObject(ObjectDescription): # TODO: maybe issue a warning, enumerators in non-enums is weird, # but it is somewhat equivalent to unscoped enums, without the enum return - if parentDecl.scoped: + if parentDecl.directiveType != 'enum': return targetSymbol = parentSymbol.parent @@ -6215,7 +6431,7 @@ class CPPObject(ObjectDescription): docname=self.env.docname) def add_target_and_index(self, ast, sig, signode): - # type: (Any, unicode, addnodes.desc_signature) -> None + # type: (ASTDeclaration, str, addnodes.desc_signature) -> None # general note: name must be lstrip(':')'ed, to remove "::" ids = [] for i in range(1, _max_id + 1): @@ -6230,7 +6446,7 @@ class CPPObject(ObjectDescription): assert newestId # shouldn't be None if not re.compile(r'^[a-zA-Z0-9_]*$').match(newestId): self.warn('Index id generation for C++ object "%s" failed, please ' - 'report as bug (id=%s).' % (text_type(ast), newestId)) + 'report as bug (id=%s).' % (ast, newestId)) name = ast.symbol.get_full_nested_name().get_display_string().lstrip(':') # Add index entry, but not if it's a declaration inside a concept @@ -6274,10 +6490,24 @@ class CPPObject(ObjectDescription): signode['first'] = (not self.names) # hmm, what is this about? self.state.document.note_explicit_target(signode) - def parse_definition(self, parser): - # type: (Any) -> Any + @property + def object_type(self): + # type: () -> str raise NotImplementedError() + @property + def display_object_type(self): + # type: () -> str + return self.object_type + + def get_index_text(self, name): + # type: (str) -> str + return _('%s (C++ %s)') % (name, self.display_object_type) + + def parse_definition(self, parser): + # type: (DefinitionParser) -> ASTDeclaration + return parser.parse_declaration(self.object_type, self.objtype) + def describe_signature(self, signode, ast, options): # type: (addnodes.desc_signature, Any, Dict) -> None ast.describe_signature(signode, 'lastIsName', self.env, options) @@ -6304,15 +6534,15 @@ class CPPObject(ObjectDescription): parentDecl = parentSymbol.declaration if parentDecl is not None and parentDecl.objectType == 'function': self.warn("C++ declarations inside functions are not supported." + - " Parent function is " + text_type(parentSymbol.get_full_nested_name())) + " Parent function is " + str(parentSymbol.get_full_nested_name())) name = _make_phony_error_name() symbol = parentSymbol.add_name(name) env.temp_data['cpp:last_symbol'] = symbol return [] - return ObjectDescription.run(self) + return super().run() def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> Any + # type: (str, addnodes.desc_signature) -> ASTDeclaration parentSymbol = self.env.temp_data['cpp:parent_symbol'] parser = DefinitionParser(sig, self, self.env.config) @@ -6320,7 +6550,7 @@ class CPPObject(ObjectDescription): ast = self.parse_definition(parser) parser.assert_end() except DefinitionError as e: - self.warn(e.description) + self.warn(e) # It is easier to assume some phony name than handling the error in # the possibly inner declarations. name = _make_phony_error_name() @@ -6335,7 +6565,7 @@ class CPPObject(ObjectDescription): # Assume we are actually in the old symbol, # instead of the newly created duplicate. self.env.temp_data['cpp:last_symbol'] = e.symbol - self.warn("Duplicate declaration.") + self.warn("Duplicate declaration, %s" % sig) if ast.objectType == 'enumerator': self._add_enumerator_to_parent(ast) @@ -6363,93 +6593,41 @@ class CPPObject(ObjectDescription): class CPPTypeObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ type)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("type") + object_type = 'type' class CPPConceptObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ concept)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("concept") + object_type = 'concept' class CPPMemberObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ member)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("member") + object_type = 'member' class CPPFunctionObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ function)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("function") + object_type = 'function' class CPPClassObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ class)') % name + object_type = 'class' - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("class") + @property + def display_object_type(self): + # the distinction between class and struct is only cosmetic + assert self.objtype in ('class', 'struct') + return self.objtype class CPPUnionObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ union)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("union") + object_type = 'union' class CPPEnumObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ enum)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - ast = parser.parse_declaration("enum") - # self.objtype is set by ObjectDescription in run() - if self.objtype == "enum": - ast.scoped = None - elif self.objtype == "enum-struct": - ast.scoped = "struct" - elif self.objtype == "enum-class": - ast.scoped = "class" - else: - assert False - return ast + object_type = 'enum' class CPPEnumeratorObject(CPPObject): - def get_index_text(self, name): - # type: (unicode) -> unicode - return _('%s (C++ enumerator)') % name - - def parse_definition(self, parser): - # type: (Any) -> Any - return parser.parse_declaration("enumerator") + object_type = 'enumerator' class CPPNamespaceObject(SphinxDirective): @@ -6465,7 +6643,7 @@ class CPPNamespaceObject(SphinxDirective): option_spec = {} # type: Dict def warn(self, msg): - # type: (unicode) -> None + # type: (Union[str, Exception]) -> None self.state_machine.reporter.warning(msg, line=self.lineno) def run(self): @@ -6480,7 +6658,7 @@ class CPPNamespaceObject(SphinxDirective): ast = parser.parse_namespace_object() parser.assert_end() except DefinitionError as e: - self.warn(e.description) + self.warn(e) name = _make_phony_error_name() ast = ASTNamespace(name, None) symbol = rootSymbol.add_name(ast.nestedName, ast.templatePrefix) @@ -6499,7 +6677,7 @@ class CPPNamespacePushObject(SphinxDirective): option_spec = {} # type: Dict def warn(self, msg): - # type: (unicode) -> None + # type: (Union[str, Exception]) -> None self.state_machine.reporter.warning(msg, line=self.lineno) def run(self): @@ -6511,7 +6689,7 @@ class CPPNamespacePushObject(SphinxDirective): ast = parser.parse_namespace_object() parser.assert_end() except DefinitionError as e: - self.warn(e.description) + self.warn(e) name = _make_phony_error_name() ast = ASTNamespace(name, None) oldParent = self.env.temp_data.get('cpp:parent_symbol', None) @@ -6534,7 +6712,7 @@ class CPPNamespacePopObject(SphinxDirective): option_spec = {} # type: Dict def warn(self, msg): - # type: (unicode) -> None + # type: (Union[str, Exception]) -> None self.state_machine.reporter.warning(msg, line=self.lineno) def run(self): @@ -6555,9 +6733,146 @@ class CPPNamespacePopObject(SphinxDirective): return [] +class AliasNode(nodes.Element): + def __init__(self, sig, warnEnv): + """ + :param sig: The name or function signature to alias. + :param warnEnv: An object which must have the following attributes: + env: a Sphinx environment + whatever DefinitionParser requires of warnEnv + """ + super().__init__() + self.sig = sig + env = warnEnv.env + if 'cpp:parent_symbol' not in env.temp_data: + root = env.domaindata['cpp']['root_symbol'] + env.temp_data['cpp:parent_symbol'] = root + self.parentKey = env.temp_data['cpp:parent_symbol'].get_lookup_key() + try: + parser = DefinitionParser(sig, warnEnv, warnEnv.env.config) + self.ast, self.isShorthand = parser.parse_xref_object() + parser.assert_end() + except DefinitionError as e: + warnEnv.warn(e) + self.ast = None + + +class AliasTransform(SphinxTransform): + default_priority = ReferencesResolver.default_priority - 1 + + def apply(self, **kwargs): + # type: (Any) -> None + for node in self.document.traverse(AliasNode): + sig = node.sig + ast = node.ast + if ast is None: + # could not be parsed, so stop here + signode = addnodes.desc_signature(sig, '') + signode['first'] = False + signode.clear() + signode += addnodes.desc_name(sig, sig) + node.replace_self(signode) + continue + + isShorthand = node.isShorthand + parentKey = node.parentKey + rootSymbol = self.env.domains['cpp'].data['root_symbol'] + parentSymbol = rootSymbol.direct_lookup(parentKey) + if not parentSymbol: + print("Target: ", sig) + print("ParentKey: ", parentKey) + print(rootSymbol.dump(1)) + assert parentSymbol # should be there + + symbols = [] # type: List[Symbol] + if isShorthand: + ns = ast # type: ASTNamespace + name = ns.nestedName + if ns.templatePrefix: + templateDecls = ns.templatePrefix.templates + else: + templateDecls = [] + symbols = parentSymbol.find_name(name, templateDecls, 'any', + templateShorthand=True, + matchSelf=True, recurseInAnon=True) + if symbols is None: + symbols = [] + else: + decl = ast # type: ASTDeclaration + name = decl.name + s = parentSymbol.find_declaration(decl, 'any', + templateShorthand=True, + matchSelf=True, recurseInAnon=True) + if s is not None: + symbols.append(s) + + symbols = [s for s in symbols if s.declaration is not None] + + if len(symbols) == 0: + signode = addnodes.desc_signature(sig, '') + signode['first'] = False + node.append(signode) + signode.clear() + signode += addnodes.desc_name(sig, sig) + + logger.warning("Could not find C++ declaration for alias '%s'." % ast, + location=node) + node.replace_self(signode) + else: + nodes = [] + options = dict() + options['tparam-line-spec'] = False + for s in symbols: + signode = addnodes.desc_signature(sig, '') + signode['first'] = False + nodes.append(signode) + s.declaration.describe_signature(signode, 'markName', self.env, options) + node.replace_self(nodes) + + +class CPPAliasObject(ObjectDescription): + option_spec = {} # type: Dict + + def warn(self, msg): + # type: (Union[str, Exception]) -> None + self.state_machine.reporter.warning(msg, line=self.lineno) + + def run(self): + # type: () -> List[nodes.Node] + """ + On purpose this doesn't call the ObjectDescription version, but is based on it. + Each alias signature may expand into multiple real signatures (an overload set). + The code is therefore based on the ObjectDescription version. + """ + if ':' in self.name: + self.domain, self.objtype = self.name.split(':', 1) + else: + self.domain, self.objtype = '', self.name + + node = addnodes.desc() + node.document = self.state.document + node['domain'] = self.domain + # 'desctype' is a backwards compatible attribute + node['objtype'] = node['desctype'] = self.objtype + node['noindex'] = True + + self.names = [] # type: List[str] + signatures = self.get_signatures() + for i, sig in enumerate(signatures): + node.append(AliasNode(sig, self)) + + contentnode = addnodes.desc_content() + node.append(contentnode) + self.before_content() + self.state.nested_parse(self.content, self.content_offset, contentnode) + self.env.temp_data['object'] = None + self.after_content() + return [node] + + class CPPXRefRole(XRefRole): def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.Node, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] refnode.attributes.update(env.ref_context) if not has_explicit_title: @@ -6585,7 +6900,7 @@ class CPPXRefRole(XRefRole): return title, target -class CPPExprRole(object): +class CPPExprRole: def __init__(self, asCode): if asCode: # render the expression as inline code @@ -6597,7 +6912,7 @@ class CPPExprRole(object): self.node_type = nodes.inline def __call__(self, typ, rawtext, text, lineno, inliner, options={}, content=[]): - class Warner(object): + class Warner: def warn(self, msg): inliner.reporter.warning(msg, line=lineno) text = utils.unescape(text).replace('\n', ' ') @@ -6608,8 +6923,7 @@ class CPPExprRole(object): try: ast = parser.parse_expression() except DefinitionError as ex: - Warner().warn('Unparseable C++ expression: %r\n%s' - % (text, text_type(ex.description))) + Warner().warn('Unparseable C++ expression: %r\n%s' % (text, ex)) # see below return [self.node_type(text, text, classes=classes)], [] parentSymbol = env.temp_data.get('cpp:parent_symbol', None) @@ -6623,7 +6937,17 @@ class CPPExprRole(object): class CPPDomain(Domain): - """C++ language domain.""" + """C++ language domain. + + There are two 'object type' attributes being used:: + + - Each object created from directives gets an assigned .objtype from ObjectDescription.run. + This is simply the directive name. + - Each declaration (see the distinction in the directives dict below) has a nested .ast of + type ASTDeclaration. That object has .objectType which corresponds to the keys in the + object_types dict below. They are the core different types of declarations in C++ that + one can document. + """ name = 'cpp' label = 'C++' object_types = { @@ -6638,7 +6962,9 @@ class CPPDomain(Domain): } directives = { + # declarations 'class': CPPClassObject, + 'struct': CPPClassObject, 'union': CPPUnionObject, 'function': CPPFunctionObject, 'member': CPPMemberObject, @@ -6649,13 +6975,17 @@ class CPPDomain(Domain): 'enum-struct': CPPEnumObject, 'enum-class': CPPEnumObject, 'enumerator': CPPEnumeratorObject, + # scope control 'namespace': CPPNamespaceObject, 'namespace-push': CPPNamespacePushObject, - 'namespace-pop': CPPNamespacePopObject + 'namespace-pop': CPPNamespacePopObject, + # other + 'alias': CPPAliasObject } roles = { 'any': CPPXRefRole(), 'class': CPPXRefRole(), + 'struct': CPPXRefRole(), 'union': CPPXRefRole(), 'func': CPPXRefRole(fix_parens=True), 'member': CPPXRefRole(), @@ -6673,31 +7003,47 @@ class CPPDomain(Domain): } def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None + if Symbol.debug_show_tree: + print("clear_doc:", docname) + print("\tbefore:") + print(self.data['root_symbol'].dump(1)) + print("\tbefore end") + rootSymbol = self.data['root_symbol'] rootSymbol.clear_doc(docname) + + if Symbol.debug_show_tree: + print("\tafter:") + print(self.data['root_symbol'].dump(1)) + print("\tafter end") + print("clear_doc end:", docname) for name, nDocname in list(self.data['names'].items()): if nDocname == docname: del self.data['names'][name] def process_doc(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None - # just for debugging - # print("process_doc:", docname) - # print(self.data['root_symbol'].dump(0)) - pass + # type: (BuildEnvironment, str, nodes.document) -> None + if Symbol.debug_show_tree: + print("process_doc:", docname) + print(self.data['root_symbol'].dump(0)) + print("process_doc end:", docname) def process_field_xref(self, pnode): - # type: (nodes.Node) -> None + # type: (addnodes.pending_xref) -> None pnode.attributes.update(self.env.ref_context) def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None - # print("merge_domaindata:") - # print("self") - # print(self.data['root_symbol'].dump(0)) - # print("other:") - # print(otherdata['root_symbol'].dump(0)) + # type: (List[str], Dict) -> None + if Symbol.debug_show_tree: + print("merge_domaindata:") + print("\tself:") + print(self.data['root_symbol'].dump(1)) + print("\tself end") + print("\tother:") + print(otherdata['root_symbol'].dump(1)) + print("\tother end") + print("merge_domaindata end") self.data['root_symbol'].merge_with(otherdata['root_symbol'], docnames, self.env) @@ -6714,9 +7060,8 @@ class CPPDomain(Domain): def _resolve_xref_inner(self, env, fromdocname, builder, typ, target, node, contnode, emitWarnings=True): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node, bool) -> nodes.Node # NOQA - - class Warner(object): + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element, bool) -> Tuple[nodes.Element, str] # NOQA + class Warner: def warn(self, msg): if emitWarnings: logger.warning(msg, location=node) @@ -6742,8 +7087,7 @@ class CPPDomain(Domain): # strange, that we don't get the error now, use the original return target, e t, ex = findWarning(e) - warner.warn('Unparseable C++ cross-reference: %r\n%s' - % (t, text_type(ex.description))) + warner.warn('Unparseable C++ cross-reference: %r\n%s' % (t, ex)) return None, None parentKey = node.get("cpp:parent_key", None) rootSymbol = self.data['root_symbol'] @@ -6764,9 +7108,11 @@ class CPPDomain(Domain): templateDecls = ns.templatePrefix.templates else: templateDecls = [] - s = parentSymbol.find_name(name, templateDecls, typ, - templateShorthand=True, - matchSelf=True, recurseInAnon=True) + symbols = parentSymbol.find_name(name, templateDecls, typ, + templateShorthand=True, + matchSelf=True, recurseInAnon=True) + # just refer to the arbitrarily first symbol + s = None if symbols is None else symbols[0] else: decl = ast # type: ASTDeclaration name = decl.name @@ -6774,7 +7120,7 @@ class CPPDomain(Domain): templateShorthand=True, matchSelf=True, recurseInAnon=True) if s is None or s.declaration is None: - txtName = text_type(name) + txtName = str(name) if txtName.startswith('std::') or txtName == 'std': raise NoUri() return None, None @@ -6812,7 +7158,7 @@ class CPPDomain(Domain): # the non-identifier refs are cross-references, which should be processed: # - fix parenthesis due to operator() and add_function_parentheses if typ != "identifier": - title = contnode.pop(0).astext() + title = contnode.pop(0).astext() # type: ignore # If it's operator(), we need to add '()' if explicit function parens # are requested. Then the Sphinx machinery will add another pair. # Also, if it's an 'any' ref that resolves to a function, we need to add @@ -6852,34 +7198,32 @@ class CPPDomain(Domain): declaration.get_newest_id(), contnode, displayName ), declaration.objectType - def resolve_xref(self, env, fromdocname, builder, - typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA return self._resolve_xref_inner(env, fromdocname, builder, typ, target, node, contnode)[0] - def resolve_any_xref(self, env, fromdocname, builder, target, - node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[Tuple[unicode, nodes.Node]] # NOQA - node, objtype = self._resolve_xref_inner(env, fromdocname, builder, - 'any', target, node, contnode, - emitWarnings=False) - if node: + def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA + retnode, objtype = self._resolve_xref_inner(env, fromdocname, builder, + 'any', target, node, contnode, + emitWarnings=False) + if retnode: if objtype == 'templateParam': - return [('cpp:templateParam', node)] + return [('cpp:templateParam', retnode)] else: - return [('cpp:' + self.role_for_objtype(objtype), node)] + return [('cpp:' + self.role_for_objtype(objtype), retnode)] return [] def get_objects(self): - # type: () -> Iterator[Tuple[unicode, unicode, unicode, unicode, unicode, int]] + # type: () -> Iterator[Tuple[str, str, str, str, str, int]] rootSymbol = self.data['root_symbol'] for symbol in rootSymbol.get_all_symbols(): if symbol.declaration is None: continue assert symbol.docname fullNestedName = symbol.get_full_nested_name() - name = text_type(fullNestedName).lstrip(':') + name = str(fullNestedName).lstrip(':') dispname = fullNestedName.get_display_string().lstrip(':') objectType = symbol.declaration.objectType docname = symbol.docname @@ -6887,7 +7231,7 @@ class CPPDomain(Domain): yield (name, dispname, objectType, docname, newestId, 1) def get_full_qualified_name(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Element) -> str target = node.get('reftarget', None) if target is None: return None @@ -6898,15 +7242,16 @@ class CPPDomain(Domain): rootSymbol = self.data['root_symbol'] parentSymbol = rootSymbol.direct_lookup(parentKey) parentName = parentSymbol.get_full_nested_name() - return '::'.join([text_type(parentName), target]) + return '::'.join([str(parentName), target]) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(CPPDomain) app.add_config_value("cpp_index_common_prefix", [], 'env') app.add_config_value("cpp_id_attributes", [], 'env') app.add_config_value("cpp_paren_attributes", [], 'env') + app.add_post_transform(AliasTransform) return { 'version': 'builtin', diff --git a/sphinx/domains/javascript.py b/sphinx/domains/javascript.py index 511a058c8..af553c1ac 100644 --- a/sphinx/domains/javascript.py +++ b/sphinx/domains/javascript.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.javascript ~~~~~~~~~~~~~~~~~~~~~~~~~ The JavaScript domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -40,14 +39,14 @@ class JSObject(ObjectDescription): has_arguments = False #: what is displayed right before the documentation entry - display_prefix = None # type: unicode + display_prefix = None # type: str #: If ``allow_nesting`` is ``True``, the object prefixes will be accumulated #: based on directive nesting allow_nesting = False def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> Tuple[unicode, unicode] + # type: (str, addnodes.desc_signature) -> Tuple[str, str] """Breaks down construct signatures Parses out prefix and argument list from construct definition. The @@ -101,7 +100,7 @@ class JSObject(ObjectDescription): return fullname, prefix def add_target_and_index(self, name_obj, sig, signode): - # type: (Tuple[unicode, unicode], unicode, addnodes.desc_signature) -> None + # type: (Tuple[str, str], str, addnodes.desc_signature) -> None mod_name = self.env.ref_context.get('js:module') fullname = (mod_name and mod_name + '.' or '') + name_obj[0] if fullname not in self.state.document.ids: @@ -125,7 +124,7 @@ class JSObject(ObjectDescription): '', None)) def get_index_text(self, objectname, name_obj): - # type: (unicode, Tuple[unicode, unicode]) -> unicode + # type: (str, Tuple[str, str]) -> str name, obj = name_obj if self.objtype == 'function': if not obj: @@ -253,7 +252,7 @@ class JSModule(SphinxDirective): mod_name = self.arguments[0].strip() self.env.ref_context['js:module'] = mod_name noindex = 'noindex' in self.options - ret = [] + ret = [] # type: List[nodes.Node] if not noindex: self.env.domaindata['js']['modules'][mod_name] = self.env.docname # Make a duplicate entry in 'objects' to facilitate searching for @@ -272,7 +271,7 @@ class JSModule(SphinxDirective): class JSXRefRole(XRefRole): def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.Node, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] # basically what sphinx.domains.python.PyXRefRole does refnode['js:object'] = env.ref_context.get('js:object') refnode['js:module'] = env.ref_context.get('js:module') @@ -322,10 +321,10 @@ class JavaScriptDomain(Domain): initial_data = { 'objects': {}, # fullname -> docname, objtype 'modules': {}, # mod_name -> docname - } # type: Dict[unicode, Dict[unicode, Tuple[unicode, unicode]]] + } # type: Dict[str, Dict[str, Tuple[str, str]]] def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None for fullname, (pkg_docname, _l) in list(self.data['objects'].items()): if pkg_docname == docname: del self.data['objects'][fullname] @@ -334,7 +333,7 @@ class JavaScriptDomain(Domain): del self.data['modules'][mod_name] def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None # XXX check duplicates for fullname, (fn, objtype) in otherdata['objects'].items(): if fn in docnames: @@ -344,7 +343,7 @@ class JavaScriptDomain(Domain): self.data['modules'][mod_name] = pkg_docname def find_obj(self, env, mod_name, prefix, name, typ, searchorder=0): - # type: (BuildEnvironment, unicode, unicode, unicode, unicode, int) -> Tuple[unicode, Tuple[unicode, unicode]] # NOQA + # type: (BuildEnvironment, str, str, str, str, int) -> Tuple[str, Tuple[str, str]] if name[-2:] == '()': name = name[:-2] objects = self.data['objects'] @@ -370,7 +369,7 @@ class JavaScriptDomain(Domain): def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA mod_name = node.get('js:module') prefix = node.get('js:object') searchorder = node.hasattr('refspecific') and 1 or 0 @@ -382,7 +381,7 @@ class JavaScriptDomain(Domain): def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[Tuple[unicode, nodes.Node]] # NOQA + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA mod_name = node.get('js:module') prefix = node.get('js:object') name, obj = self.find_obj(env, mod_name, prefix, target, None, 1) @@ -393,13 +392,13 @@ class JavaScriptDomain(Domain): name.replace('$', '_S_'), contnode, name))] def get_objects(self): - # type: () -> Iterator[Tuple[unicode, unicode, unicode, unicode, unicode, int]] + # type: () -> Iterator[Tuple[str, str, str, str, str, int]] for refname, (docname, type) in list(self.data['objects'].items()): yield refname, refname, type, docname, \ refname.replace('$', '_S_'), 1 def get_full_qualified_name(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Element) -> str modname = node.get('js:module') prefix = node.get('js:object') target = node.get('reftarget') @@ -410,7 +409,7 @@ class JavaScriptDomain(Domain): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(JavaScriptDomain) return { diff --git a/sphinx/domains/math.py b/sphinx/domains/math.py index c88481746..3c284394d 100644 --- a/sphinx/domains/math.py +++ b/sphinx/domains/math.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.math ~~~~~~~~~~~~~~~~~~~ The math domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -21,18 +20,18 @@ from sphinx.util.nodes import make_refnode if False: # For type annotation - from typing import Any, Callable, Dict, Iterable, List, Tuple, Union # NOQA + from typing import Any, Callable, Dict, Iterable, List, Tuple, Type, Union # NOQA + from sphinx import addnodes # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA - from sphinx.util.typing import RoleFunction # NOQA logger = logging.getLogger(__name__) class MathReferenceRole(XRefRole): def result_nodes(self, document, env, node, is_ref): - # type: (nodes.Node, BuildEnvironment, nodes.Node, bool) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (nodes.document, BuildEnvironment, nodes.Element, bool) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA node['refdomain'] = 'math' return [node], [] @@ -44,32 +43,46 @@ class MathDomain(Domain): initial_data = { 'objects': {}, # labelid -> (docname, eqno) - } # type: Dict[unicode, Dict[unicode, Tuple[unicode, int]]] + 'has_equations': {}, # docname -> bool + } # type: Dict[str, Dict[str, Tuple[str, int]]] dangling_warnings = { 'eq': 'equation not found: %(target)s', } enumerable_nodes = { # node_class -> (figtype, title_getter) displaymath: ('displaymath', None), nodes.math_block: ('displaymath', None), - } # type: Dict[nodes.Node, Tuple[unicode, Callable]] + } roles = { 'numref': MathReferenceRole(), } + def process_doc(self, env, docname, document): + # type: (BuildEnvironment, str, nodes.document) -> None + def math_node(node): + # type: (nodes.Node) -> bool + return isinstance(node, (nodes.math, nodes.math_block)) + + self.data['has_equations'][docname] = any(document.traverse(math_node)) + def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None for equation_id, (doc, eqno) in list(self.data['objects'].items()): if doc == docname: del self.data['objects'][equation_id] + self.data['has_equations'].pop(docname, None) + def merge_domaindata(self, docnames, otherdata): - # type: (Iterable[unicode], Dict) -> None + # type: (Iterable[str], Dict) -> None for labelid, (doc, eqno) in otherdata['objects'].items(): if doc in docnames: self.data['objects'][labelid] = (doc, eqno) + for docname in docnames: + self.data['has_equations'][docname] = otherdata['has_equations'][docname] + def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA assert typ in ('eq', 'numref') docname, number = self.data['objects'].get(target, (None, None)) if docname: @@ -94,19 +107,19 @@ class MathDomain(Domain): return None def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[nodes.Node] # NOQA + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA refnode = self.resolve_xref(env, fromdocname, builder, 'eq', target, node, contnode) if refnode is None: return [] else: - return [refnode] + return [('eq', refnode)] def get_objects(self): # type: () -> List return [] def add_equation(self, env, docname, labelid): - # type: (BuildEnvironment, unicode, unicode) -> int + # type: (BuildEnvironment, str, str) -> int equations = self.data['objects'] if labelid in equations: path = env.doc2path(equations[labelid][0]) @@ -118,19 +131,23 @@ class MathDomain(Domain): return eqno def get_next_equation_number(self, docname): - # type: (unicode) -> int + # type: (str) -> int targets = [eq for eq in self.data['objects'].values() if eq[0] == docname] return len(targets) + 1 + def has_equations(self): + # type: () -> bool + return any(self.data['has_equations'].values()) + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(MathDomain) app.add_role('eq', MathReferenceRole(warn_dangling=True)) return { 'version': 'builtin', - 'env_version': 1, + 'env_version': 2, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index fe9bb9090..8374c2918 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.python ~~~~~~~~~~~~~~~~~~~~~ The Python domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,12 +12,11 @@ import re from docutils import nodes from docutils.parsers.rst import directives -from six import iteritems from sphinx import addnodes, locale from sphinx.deprecation import DeprecatedDict, RemovedInSphinx30Warning from sphinx.directives import ObjectDescription -from sphinx.domains import Domain, ObjType, Index +from sphinx.domains import Domain, ObjType, Index, IndexEntry from sphinx.locale import _, __ from sphinx.roles import XRefRole from sphinx.util import logging @@ -28,10 +26,11 @@ from sphinx.util.nodes import make_refnode if False: # For type annotation - from typing import Any, Dict, Iterable, Iterator, List, Tuple, Union # NOQA + from typing import Any, Dict, Iterable, Iterator, List, Tuple, Type, Union # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.util.typing import TextlikeNode # NOQA logger = logging.getLogger(__name__) @@ -54,7 +53,7 @@ pairindextypes = { 'exception': _('exception'), 'statement': _('statement'), 'builtin': _('built-in function'), -} # Dict[unicode, unicode] +} locale.pairindextypes = DeprecatedDict( pairindextypes, @@ -65,7 +64,7 @@ locale.pairindextypes = DeprecatedDict( def _pseudo_parse_arglist(signode, arglist): - # type: (addnodes.desc_signature, unicode) -> None + # type: (addnodes.desc_signature, str) -> None """"Parse" a list of arguments separated by commas. Arguments can have "optional" annotations given by enclosing them in @@ -73,7 +72,7 @@ def _pseudo_parse_arglist(signode, arglist): string literal (e.g. default argument value). """ paramlist = addnodes.desc_parameterlist() - stack = [paramlist] + stack = [paramlist] # type: List[nodes.Element] try: for argument in arglist.split(','): argument = argument.strip() @@ -106,26 +105,27 @@ def _pseudo_parse_arglist(signode, arglist): # if there are too few or too many elements on the stack, just give up # and treat the whole argument list as one argument, discarding the # already partially populated paramlist node - signode += addnodes.desc_parameterlist() - signode[-1] += addnodes.desc_parameter(arglist, arglist) + paramlist = addnodes.desc_parameterlist() + paramlist += addnodes.desc_parameter(arglist, arglist) + signode += paramlist else: signode += paramlist # This override allows our inline type specifiers to behave like :class: link # when it comes to handling "." and "~" prefixes. -class PyXrefMixin(object): +class PyXrefMixin: def make_xref(self, - rolename, # type: unicode - domain, # type: unicode - target, # type: unicode - innernode=nodes.emphasis, # type: nodes.Node + rolename, # type: str + domain, # type: str + target, # type: str + innernode=nodes.emphasis, # type: Type[TextlikeNode] contnode=None, # type: nodes.Node env=None, # type: BuildEnvironment ): # type: (...) -> nodes.Node - result = super(PyXrefMixin, self).make_xref(rolename, domain, target, # type: ignore - innernode, contnode, env) + result = super().make_xref(rolename, domain, target, # type: ignore + innernode, contnode, env) result['refspecific'] = True if target.startswith(('.', '~')): prefix, result['reftarget'] = target[0], target[1:] @@ -139,10 +139,10 @@ class PyXrefMixin(object): return result def make_xrefs(self, - rolename, # type: unicode - domain, # type: unicode - target, # type: unicode - innernode=nodes.emphasis, # type: nodes.Node + rolename, # type: str + domain, # type: str + target, # type: str + innernode=nodes.emphasis, # type: Type[TextlikeNode] contnode=None, # type: nodes.Node env=None, # type: BuildEnvironment ): @@ -151,14 +151,14 @@ class PyXrefMixin(object): delims_re = re.compile(delims) sub_targets = re.split(delims, target) - split_contnode = bool(contnode and contnode.astext() == target) + split_contnode = bool(contnode and contnode.astext() == target) # type: ignore results = [] for sub_target in filter(None, sub_targets): if split_contnode: contnode = nodes.Text(sub_target) - if delims_re.match(sub_target): # type: ignore + if delims_re.match(sub_target): results.append(contnode or innernode(sub_target, sub_target)) else: results.append(self.make_xref(rolename, domain, sub_target, @@ -170,13 +170,12 @@ class PyXrefMixin(object): class PyField(PyXrefMixin, Field): def make_xref(self, rolename, domain, target, innernode=nodes.emphasis, contnode=None, env=None): - # type: (unicode, unicode, unicode, nodes.Node, nodes.Node, BuildEnvironment) -> nodes.Node # NOQA + # type: (str, str, str, Type[TextlikeNode], nodes.Node, BuildEnvironment) -> nodes.Node # NOQA if rolename == 'class' and target == 'None': # None is not a type, so use obj role instead. rolename = 'obj' - return super(PyField, self).make_xref(rolename, domain, target, - innernode, contnode, env) + return super().make_xref(rolename, domain, target, innernode, contnode, env) class PyGroupedField(PyXrefMixin, GroupedField): @@ -186,13 +185,12 @@ class PyGroupedField(PyXrefMixin, GroupedField): class PyTypedField(PyXrefMixin, TypedField): def make_xref(self, rolename, domain, target, innernode=nodes.emphasis, contnode=None, env=None): - # type: (unicode, unicode, unicode, nodes.Node, nodes.Node, BuildEnvironment) -> nodes.Node # NOQA + # type: (str, str, str, Type[TextlikeNode], nodes.Node, BuildEnvironment) -> nodes.Node # NOQA if rolename == 'class' and target == 'None': # None is not a type, so use obj role instead. rolename = 'obj' - return super(PyTypedField, self).make_xref(rolename, domain, target, - innernode, contnode, env) + return super().make_xref(rolename, domain, target, innernode, contnode, env) class PyObject(ObjectDescription): @@ -230,7 +228,7 @@ class PyObject(ObjectDescription): allow_nesting = False def get_signature_prefix(self, sig): - # type: (unicode) -> unicode + # type: (str) -> str """May return a prefix to put before the object name in the signature. """ @@ -244,7 +242,7 @@ class PyObject(ObjectDescription): return False def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> Tuple[unicode, unicode] + # type: (str, addnodes.desc_signature) -> Tuple[str, str] """Transform a Python signature into RST nodes. Return (fully qualified name of the thing, classname if any). @@ -253,7 +251,7 @@ class PyObject(ObjectDescription): * it is stripped from the displayed name if present * it is added to the full name (return value) if not present """ - m = py_sig_re.match(sig) # type: ignore + m = py_sig_re.match(sig) if m is None: raise ValueError name_prefix, name, arglist, retann = m.groups() @@ -324,12 +322,12 @@ class PyObject(ObjectDescription): return fullname, name_prefix def get_index_text(self, modname, name): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str """Return the text for the index entry of the object.""" raise NotImplementedError('must be implemented in subclasses') def add_target_and_index(self, name_cls, sig, signode): - # type: (unicode, unicode, addnodes.desc_signature) -> None + # type: (str, str, addnodes.desc_signature) -> None modname = self.options.get( 'module', self.env.ref_context.get('py:module')) fullname = (modname and modname + '.' or '') + name_cls[0] @@ -425,7 +423,7 @@ class PyModulelevel(PyObject): return self.objtype == 'function' def get_index_text(self, modname, name_cls): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if self.objtype == 'function': if not modname: return _('%s() (built-in function)') % name_cls[0] @@ -446,11 +444,11 @@ class PyClasslike(PyObject): allow_nesting = True def get_signature_prefix(self, sig): - # type: (unicode) -> unicode + # type: (str) -> str return self.objtype + ' ' def get_index_text(self, modname, name_cls): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if self.objtype == 'class': if not modname: return _('%s (built-in class)') % name_cls[0] @@ -471,7 +469,7 @@ class PyClassmember(PyObject): return self.objtype.endswith('method') def get_signature_prefix(self, sig): - # type: (unicode) -> unicode + # type: (str) -> str if self.objtype == 'staticmethod': return 'static ' elif self.objtype == 'classmethod': @@ -479,7 +477,7 @@ class PyClassmember(PyObject): return '' def get_index_text(self, modname, name_cls): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str name, cls = name_cls add_modules = self.env.config.add_module_names if self.objtype == 'method': @@ -536,13 +534,13 @@ class PyClassmember(PyObject): return '' -class PyDecoratorMixin(object): +class PyDecoratorMixin: """ Mixin for decorator directives. """ def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> Tuple[unicode, unicode] - ret = super(PyDecoratorMixin, self).handle_signature(sig, signode) # type: ignore + # type: (str, addnodes.desc_signature) -> Tuple[str, str] + ret = super().handle_signature(sig, signode) # type: ignore signode.insert(0, addnodes.desc_addname('@', '@')) return ret @@ -559,7 +557,7 @@ class PyDecoratorFunction(PyDecoratorMixin, PyModulelevel): # type: () -> List[nodes.Node] # a decorator function is a function after all self.name = 'py:function' - return PyModulelevel.run(self) + return super().run() class PyDecoratorMethod(PyDecoratorMixin, PyClassmember): @@ -569,7 +567,7 @@ class PyDecoratorMethod(PyDecoratorMixin, PyClassmember): def run(self): # type: () -> List[nodes.Node] self.name = 'py:method' - return PyClassmember.run(self) + return super().run() class PyModule(SphinxDirective): @@ -593,7 +591,7 @@ class PyModule(SphinxDirective): modname = self.arguments[0].strip() noindex = 'noindex' in self.options self.env.ref_context['py:module'] = modname - ret = [] + ret = [] # type: List[nodes.Node] if not noindex: self.env.domaindata['py']['modules'][modname] = (self.env.docname, self.options.get('synopsis', ''), @@ -639,7 +637,7 @@ class PyCurrentModule(SphinxDirective): class PyXRefRole(XRefRole): def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.Node, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] refnode['py:module'] = env.ref_context.get('py:module') refnode['py:class'] = env.ref_context.get('py:class') if not has_explicit_title: @@ -670,14 +668,14 @@ class PythonModuleIndex(Index): shortname = _('modules') def generate(self, docnames=None): - # type: (Iterable[unicode]) -> Tuple[List[Tuple[unicode, List[List[Union[unicode, int]]]]], bool] # NOQA - content = {} # type: Dict[unicode, List] + # type: (Iterable[str]) -> Tuple[List[Tuple[str, List[IndexEntry]]], bool] + content = {} # type: Dict[str, List[IndexEntry]] # list of prefixes to ignore - ignores = None # type: List[unicode] + ignores = None # type: List[str] ignores = self.domain.env.config['modindex_common_prefix'] # type: ignore ignores = sorted(ignores, key=len, reverse=True) # list of all modules, sorted by module name - modules = sorted(iteritems(self.domain.data['modules']), + modules = sorted(self.domain.data['modules'].items(), key=lambda x: x[0].lower()) # sort out collapsable modules prev_modname = '' @@ -706,19 +704,22 @@ class PythonModuleIndex(Index): if prev_modname == package: # first submodule - make parent a group head if entries: - entries[-1][1] = 1 + last = entries[-1] + entries[-1] = IndexEntry(last[0], 1, last[2], last[3], + last[4], last[5], last[6]) + entries.append(IndexEntry(stripped + package, 1, '', '', '', '', '')) elif not prev_modname.startswith(package): # submodule without parent in list, add dummy entry - entries.append([stripped + package, 1, '', '', '', '', '']) + entries.append(IndexEntry(stripped + package, 1, '', '', '', '', '')) subtype = 2 else: num_toplevels += 1 subtype = 0 qualifier = deprecated and _('Deprecated') or '' - entries.append([stripped + modname, subtype, docname, - 'module-' + stripped + modname, platforms, - qualifier, synopsis]) + entries.append(IndexEntry(stripped + modname, subtype, docname, + 'module-' + stripped + modname, platforms, + qualifier, synopsis)) prev_modname = modname # apply heuristics when to collapse modindex at page load: @@ -727,7 +728,7 @@ class PythonModuleIndex(Index): collapse = len(modules) - num_toplevels < num_toplevels # sort by first letter - sorted_content = sorted(iteritems(content)) + sorted_content = sorted(content.items()) return sorted_content, collapse @@ -746,7 +747,7 @@ class PythonDomain(Domain): 'staticmethod': ObjType(_('static method'), 'meth', 'obj'), 'attribute': ObjType(_('attribute'), 'attr', 'obj'), 'module': ObjType(_('module'), 'mod', 'obj'), - } # type: Dict[unicode, ObjType] + } # type: Dict[str, ObjType] directives = { 'function': PyModulelevel, @@ -776,13 +777,13 @@ class PythonDomain(Domain): initial_data = { 'objects': {}, # fullname -> docname, objtype 'modules': {}, # modname -> docname, synopsis, platform, deprecated - } # type: Dict[unicode, Dict[unicode, Tuple[Any]]] + } # type: Dict[str, Dict[str, Tuple[Any]]] indices = [ PythonModuleIndex, ] def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None for fullname, (fn, _l) in list(self.data['objects'].items()): if fn == docname: del self.data['objects'][fullname] @@ -791,7 +792,7 @@ class PythonDomain(Domain): del self.data['modules'][modname] def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None # XXX check duplicates? for fullname, (fn, objtype) in otherdata['objects'].items(): if fn in docnames: @@ -801,7 +802,7 @@ class PythonDomain(Domain): self.data['modules'][modname] = data def find_obj(self, env, modname, classname, name, type, searchmode=0): - # type: (BuildEnvironment, unicode, unicode, unicode, unicode, int) -> List[Tuple[unicode, Any]] # NOQA + # type: (BuildEnvironment, str, str, str, str, int) -> List[Tuple[str, Any]] """Find a Python object for "name", perhaps using the given module and/or classname. Returns a list of (name, object entry) tuples. """ @@ -813,7 +814,7 @@ class PythonDomain(Domain): return [] objects = self.data['objects'] - matches = [] # type: List[Tuple[unicode, Any]] + matches = [] # type: List[Tuple[str, Any]] newname = None if searchmode == 1: @@ -866,7 +867,7 @@ class PythonDomain(Domain): def resolve_xref(self, env, fromdocname, builder, type, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA modname = node.get('py:module') clsname = node.get('py:class') searchmode = node.hasattr('refspecific') and 1 or 0 @@ -881,18 +882,16 @@ class PythonDomain(Domain): name, obj = matches[0] if obj[1] == 'module': - return self._make_module_refnode(builder, fromdocname, name, - contnode) + return self._make_module_refnode(builder, fromdocname, name, contnode) else: - return make_refnode(builder, fromdocname, obj[0], name, - contnode, name) + return make_refnode(builder, fromdocname, obj[0], name, contnode, name) def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[Tuple[unicode, nodes.Node]] # NOQA + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA modname = node.get('py:module') clsname = node.get('py:class') - results = [] # type: List[Tuple[unicode, nodes.Node]] + results = [] # type: List[Tuple[str, nodes.Element]] # always search in "refspecific" mode with the :any: role matches = self.find_obj(env, modname, clsname, target, None, 1) @@ -908,7 +907,7 @@ class PythonDomain(Domain): return results def _make_module_refnode(self, builder, fromdocname, name, contnode): - # type: (Builder, unicode, unicode, nodes.Node) -> nodes.Node + # type: (Builder, str, str, nodes.Node) -> nodes.Element # get additional info for modules docname, synopsis, platform, deprecated = self.data['modules'][name] title = name @@ -922,15 +921,15 @@ class PythonDomain(Domain): 'module-' + name, contnode, title) def get_objects(self): - # type: () -> Iterator[Tuple[unicode, unicode, unicode, unicode, unicode, int]] - for modname, info in iteritems(self.data['modules']): + # type: () -> Iterator[Tuple[str, str, str, str, str, int]] + for modname, info in self.data['modules'].items(): yield (modname, modname, 'module', info[0], 'module-' + modname, 0) - for refname, (docname, type) in iteritems(self.data['objects']): + for refname, (docname, type) in self.data['objects'].items(): if type != 'module': # modules are already handled yield (refname, refname, type, docname, refname, 1) def get_full_qualified_name(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Element) -> str modname = node.get('py:module') clsname = node.get('py:class') target = node.get('reftarget') @@ -941,7 +940,7 @@ class PythonDomain(Domain): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(PythonDomain) return { diff --git a/sphinx/domains/rst.py b/sphinx/domains/rst.py index fcb461484..716b50105 100644 --- a/sphinx/domains/rst.py +++ b/sphinx/domains/rst.py @@ -1,18 +1,15 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.rst ~~~~~~~~~~~~~~~~~~ The reStructuredText domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re -from six import iteritems - from sphinx import addnodes from sphinx.directives import ObjectDescription from sphinx.domains import Domain, ObjType @@ -38,7 +35,7 @@ class ReSTMarkup(ObjectDescription): """ def add_target_and_index(self, name, sig, signode): - # type: (unicode, unicode, addnodes.desc_signature) -> None + # type: (str, str, addnodes.desc_signature) -> None targetname = self.objtype + '-' + name if targetname not in self.state.document.ids: signode['names'].append(targetname) @@ -60,7 +57,7 @@ class ReSTMarkup(ObjectDescription): targetname, '', None)) def get_index_text(self, objectname, name): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if self.objtype == 'directive': return _('%s (directive)') % name elif self.objtype == 'role': @@ -69,7 +66,7 @@ class ReSTMarkup(ObjectDescription): def parse_directive(d): - # type: (unicode) -> Tuple[unicode, unicode] + # type: (str) -> Tuple[str, str] """Parse a directive signature. Returns (directive, arguments) string tuple. If no arguments are given, @@ -79,7 +76,7 @@ def parse_directive(d): if not dir.startswith('.'): # Assume it is a directive without syntax return (dir, '') - m = dir_sig_re.match(dir) # type: ignore + m = dir_sig_re.match(dir) if not m: return (dir, '') parsed_dir, parsed_args = m.groups() @@ -91,7 +88,7 @@ class ReSTDirective(ReSTMarkup): Description of a reST directive. """ def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> unicode + # type: (str, addnodes.desc_signature) -> str name, args = parse_directive(sig) desc_name = '.. %s::' % name signode += addnodes.desc_name(desc_name, desc_name) @@ -105,7 +102,7 @@ class ReSTRole(ReSTMarkup): Description of a reST role. """ def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> unicode + # type: (str, addnodes.desc_signature) -> str signode += addnodes.desc_name(':%s:' % sig, ':%s:' % sig) return sig @@ -129,24 +126,23 @@ class ReSTDomain(Domain): } initial_data = { 'objects': {}, # fullname -> docname, objtype - } # type: Dict[unicode, Dict[unicode, Tuple[unicode, ObjType]]] + } # type: Dict[str, Dict[str, Tuple[str, ObjType]]] def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None for (typ, name), doc in list(self.data['objects'].items()): if doc == docname: del self.data['objects'][typ, name] def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None # XXX check duplicates for (typ, name), doc in otherdata['objects'].items(): if doc in docnames: self.data['objects'][typ, name] = doc - def resolve_xref(self, env, fromdocname, builder, typ, target, node, - contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA objects = self.data['objects'] objtypes = self.objtypes_for_role(typ) for objtype in objtypes: @@ -155,12 +151,12 @@ class ReSTDomain(Domain): objects[objtype, target], objtype + '-' + target, contnode, target + ' ' + objtype) + return None - def resolve_any_xref(self, env, fromdocname, builder, target, - node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[nodes.Node] # NOQA + def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA objects = self.data['objects'] - results = [] + results = [] # type: List[Tuple[str, nodes.Element]] for objtype in self.object_types: if (objtype, target) in self.data['objects']: results.append(('rst:' + self.role_for_objtype(objtype), @@ -171,13 +167,13 @@ class ReSTDomain(Domain): return results def get_objects(self): - # type: () -> Iterator[Tuple[unicode, unicode, unicode, unicode, unicode, int]] - for (typ, name), docname in iteritems(self.data['objects']): + # type: () -> Iterator[Tuple[str, str, str, str, str, int]] + for (typ, name), docname in self.data['objects'].items(): yield name, name, typ, docname, typ + '-' + name, 1 def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(ReSTDomain) return { diff --git a/sphinx/domains/std.py b/sphinx/domains/std.py index 002820ebd..bb6d81c0f 100644 --- a/sphinx/domains/std.py +++ b/sphinx/domains/std.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.domains.std ~~~~~~~~~~~~~~~~~~ The standard domain. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,11 +12,11 @@ import re import unicodedata import warnings from copy import copy +from typing import cast from docutils import nodes from docutils.parsers.rst import directives -from docutils.statemachine import ViewList -from six import iteritems +from docutils.statemachine import StringList from sphinx import addnodes from sphinx.deprecation import RemovedInSphinx30Warning @@ -31,7 +30,7 @@ from sphinx.util.nodes import clean_astext, make_refnode if False: # For type annotation - from typing import Any, Callable, Dict, Iterator, List, Tuple, Type, Union # NOQA + from typing import Any, Callable, Dict, Iterable, Iterator, List, Tuple, Type, Union # NOQA from docutils.parsers.rst import Directive # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA @@ -51,11 +50,11 @@ class GenericObject(ObjectDescription): """ A generic x-ref directive registered with Sphinx.add_object_type(). """ - indextemplate = '' # type: unicode - parse_node = None # type: Callable[[GenericObject, BuildEnvironment, unicode, addnodes.desc_signature], unicode] # NOQA + indextemplate = '' + parse_node = None # type: Callable[[GenericObject, BuildEnvironment, str, addnodes.desc_signature], str] # NOQA def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> unicode + # type: (str, addnodes.desc_signature) -> str if self.parse_node: name = self.parse_node(self.env, sig, signode) else: @@ -66,7 +65,7 @@ class GenericObject(ObjectDescription): return name def add_target_and_index(self, name, sig, signode): - # type: (unicode, unicode, addnodes.desc_signature) -> None + # type: (str, str, addnodes.desc_signature) -> None targetname = '%s-%s' % (self.objtype, name) signode['ids'].append(targetname) self.state.document.note_explicit_target(signode) @@ -80,8 +79,9 @@ class GenericObject(ObjectDescription): indexentry = self.indextemplate % (name,) self.indexnode['entries'].append((indextype, indexentry, targetname, '', None)) - self.env.domaindata['std']['objects'][self.objtype, name] = \ - self.env.docname, targetname + + std = cast(StandardDomain, self.env.get_domain('std')) + std.add_object(self.objtype, name, self.env.docname, targetname) class EnvVar(GenericObject): @@ -94,7 +94,7 @@ class EnvVarXRefRole(XRefRole): """ def result_nodes(self, document, env, node, is_ref): - # type: (nodes.Node, BuildEnvironment, nodes.Node, bool) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (nodes.document, BuildEnvironment, nodes.Element, bool) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA if not is_ref: return [node], [] varname = node['reftarget'] @@ -128,7 +128,7 @@ class Target(SphinxDirective): targetname = '%s-%s' % (self.name, fullname) node = nodes.target('', '', ids=[targetname]) self.state.document.note_explicit_target(node) - ret = [node] + ret = [node] # type: List[nodes.Node] if self.indextemplate: indexentry = self.indextemplate % (fullname,) indextype = 'single' @@ -142,8 +142,10 @@ class Target(SphinxDirective): name = self.name if ':' in self.name: _, name = self.name.split(':', 1) - self.env.domaindata['std']['objects'][name, fullname] = \ - self.env.docname, targetname + + std = cast(StandardDomain, self.env.get_domain('std')) + std.add_object(name, fullname, self.env.docname, targetname) + return ret @@ -153,13 +155,13 @@ class Cmdoption(ObjectDescription): """ def handle_signature(self, sig, signode): - # type: (unicode, addnodes.desc_signature) -> unicode + # type: (str, addnodes.desc_signature) -> str """Transform an option description into RST nodes.""" count = 0 firstname = '' for potential_option in sig.split(', '): potential_option = potential_option.strip() - m = option_desc_re.match(potential_option) # type: ignore + m = option_desc_re.match(potential_option) if not m: logger.warning(__('Malformed option description %r, should ' 'look like "opt", "-opt args", "--opt args", ' @@ -182,7 +184,7 @@ class Cmdoption(ObjectDescription): return firstname def add_target_and_index(self, firstname, sig, signode): - # type: (unicode, unicode, addnodes.desc_signature) -> None + # type: (str, str, addnodes.desc_signature) -> None currprogram = self.env.ref_context.get('std:program') for optname in signode.get('allnames', []): targetname = optname.replace('/', '-') @@ -193,10 +195,12 @@ class Cmdoption(ObjectDescription): targetname = 'cmdoption' + targetname signode['names'].append(targetname) + domain = cast(StandardDomain, self.env.get_domain('std')) self.state.document.note_explicit_target(signode) for optname in signode.get('allnames', []): - self.env.domaindata['std']['progoptions'][currprogram, optname] = \ - self.env.docname, signode['ids'][0] + domain.add_program_option(currprogram, optname, + self.env.docname, signode['ids'][0]) + # create only one index entry for the whole option if optname == firstname: self.indexnode['entries'].append( @@ -228,20 +232,20 @@ class Program(SphinxDirective): class OptionXRefRole(XRefRole): def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.Node, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] refnode['std:program'] = env.ref_context.get('std:program') return title, target def split_term_classifiers(line): - # type: (unicode) -> List[Union[unicode, None]] + # type: (str) -> List[Union[str, None]] # split line into a term and classifiers. if no classifier, None is used.. parts = re.split(' +: +', line) + [None] return parts def make_glossary_term(env, textnodes, index_key, source, lineno, new_id=None): - # type: (BuildEnvironment, List[nodes.Node], unicode, unicode, int, unicode) -> nodes.term + # type: (BuildEnvironment, Iterable[nodes.Node], str, str, int, str) -> nodes.term # get a text-only representation of the term and register it # as a cross-reference target term = nodes.term('', '', *textnodes) @@ -249,15 +253,15 @@ def make_glossary_term(env, textnodes, index_key, source, lineno, new_id=None): term.line = lineno gloss_entries = env.temp_data.setdefault('gloss_entries', set()) - objects = env.domaindata['std']['objects'] - termtext = term.astext() if new_id is None: new_id = nodes.make_id('term-' + termtext) if new_id in gloss_entries: new_id = 'term-' + str(len(gloss_entries)) gloss_entries.add(new_id) - objects['term', termtext.lower()] = env.docname, new_id + + std = cast(StandardDomain, env.get_domain('std')) + std.add_object('term', termtext.lower(), env.docname, new_id) # add an index entry too indexnode = addnodes.index() @@ -295,10 +299,10 @@ class Glossary(SphinxDirective): # be* a definition list. # first, collect single entries - entries = [] # type: List[Tuple[List[Tuple[unicode, unicode, int]], ViewList]] + entries = [] # type: List[Tuple[List[Tuple[str, str, int]], StringList]] in_definition = True was_empty = True - messages = [] + messages = [] # type: List[nodes.Node] for line, (source, lineno) in zip(self.content, self.content.items): # empty line -> add to last definition if not line: @@ -317,7 +321,7 @@ class Glossary(SphinxDirective): messages.append(self.state.reporter.system_message( 2, 'glossary term must be preceded by empty line', source=source, line=lineno)) - entries.append(([(line, source, lineno)], ViewList())) + entries.append(([(line, source, lineno)], StringList())) in_definition = False # second term and following else: @@ -347,9 +351,9 @@ class Glossary(SphinxDirective): # now, parse all the entries into a big definition list items = [] for terms, definition in entries: - termtexts = [] - termnodes = [] - system_messages = [] # type: List[unicode] + termtexts = [] # type: List[str] + termnodes = [] # type: List[nodes.Node] + system_messages = [] # type: List[nodes.Node] for line, source, lineno in terms: parts = split_term_classifiers(line) # parse the term with inline markup @@ -385,10 +389,10 @@ class Glossary(SphinxDirective): def token_xrefs(text): - # type: (unicode) -> List[nodes.Node] - retnodes = [] + # type: (str) -> List[nodes.Node] + retnodes = [] # type: List[nodes.Node] pos = 0 - for m in token_re.finditer(text): # type: ignore + for m in token_re.finditer(text): if m.start() > pos: txt = text[pos:m.start()] retnodes.append(nodes.Text(txt, txt)) @@ -415,9 +419,8 @@ class ProductionList(SphinxDirective): def run(self): # type: () -> List[nodes.Node] - objects = self.env.domaindata['std']['objects'] - node = addnodes.productionlist() - messages = [] # type: List[nodes.Node] + domain = cast(StandardDomain, self.env.get_domain('std')) + node = addnodes.productionlist() # type: nodes.Element i = 0 for rule in self.arguments[0].split('\n'): @@ -436,10 +439,10 @@ class ProductionList(SphinxDirective): if idname not in self.state.document.ids: subnode['ids'].append(idname) self.state.document.note_implicit_target(subnode, subnode) - objects['token', subnode['tokenname']] = self.env.docname, idname + domain.add_object('token', subnode['tokenname'], self.env.docname, idname) subnode.extend(token_xrefs(tokens)) node.append(subnode) - return [node] + messages + return [node] class StandardDomain(Domain): @@ -459,7 +462,7 @@ class StandardDomain(Domain): 'envvar': ObjType(_('environment variable'), 'envvar'), 'cmdoption': ObjType(_('program option'), 'option'), 'doc': ObjType(_('document'), 'doc', searchprio=-1) - } # type: Dict[unicode, ObjType] + } # type: Dict[str, ObjType] directives = { 'program': Program, @@ -468,7 +471,7 @@ class StandardDomain(Domain): 'envvar': EnvVar, 'glossary': Glossary, 'productionlist': ProductionList, - } # type: Dict[unicode, Type[Directive]] + } # type: Dict[str, Type[Directive]] roles = { 'option': OptionXRefRole(warn_dangling=True), 'envvar': EnvVarXRefRole(), @@ -487,7 +490,7 @@ class StandardDomain(Domain): 'keyword': XRefRole(warn_dangling=True), # links to documents 'doc': XRefRole(warn_dangling=True, innernodeclass=nodes.inline), - } # type: Dict[unicode, Union[RoleFunction, XRefRole]] + } # type: Dict[str, Union[RoleFunction, XRefRole]] initial_data = { 'progoptions': {}, # (program, name) -> docname, labelid @@ -521,19 +524,19 @@ class StandardDomain(Domain): nodes.figure: ('figure', None), nodes.table: ('table', None), nodes.container: ('code-block', None), - } # type: Dict[nodes.Node, Tuple[unicode, Callable]] + } # type: Dict[Type[nodes.Node], Tuple[str, Callable]] def __init__(self, env): # type: (BuildEnvironment) -> None - super(StandardDomain, self).__init__(env) + super().__init__(env) # set up enumerable nodes self.enumerable_nodes = copy(self.enumerable_nodes) # create a copy for this instance - for node, settings in iteritems(env.app.registry.enumerable_nodes): + for node, settings in env.app.registry.enumerable_nodes.items(): self.enumerable_nodes[node] = settings def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None for key, (fn, _l) in list(self.data['progoptions'].items()): if fn == docname: del self.data['progoptions'][key] @@ -556,7 +559,7 @@ class StandardDomain(Domain): del self.data['anonlabels'][key] def merge_domaindata(self, docnames, otherdata): - # type: (List[unicode], Dict) -> None + # type: (List[str], Dict) -> None # XXX duplicates? for key, data in otherdata['progoptions'].items(): if data[0] in docnames: @@ -580,16 +583,16 @@ class StandardDomain(Domain): self.data['anonlabels'][key] = data def process_doc(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None + # type: (BuildEnvironment, str, nodes.document) -> None self.note_citations(env, docname, document) self.note_citation_refs(env, docname, document) self.note_labels(env, docname, document) def note_citations(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None + # type: (BuildEnvironment, str, nodes.document) -> None for node in document.traverse(nodes.citation): node['docname'] = docname - label = node[0].astext() + label = cast(nodes.label, node[0]).astext() if label in self.data['citations']: path = env.doc2path(self.data['citations'][label][0]) logger.warning(__('duplicate citation %s, other instance in %s'), label, path, @@ -597,7 +600,7 @@ class StandardDomain(Domain): self.data['citations'][label] = (docname, node['ids'][0], node.line) def note_citation_refs(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None + # type: (BuildEnvironment, str, nodes.document) -> None for node in document.traverse(addnodes.pending_xref): if node['refdomain'] == 'std' and node['reftype'] == 'citation': label = node['reftarget'] @@ -605,16 +608,17 @@ class StandardDomain(Domain): citation_refs.append(docname) def note_labels(self, env, docname, document): - # type: (BuildEnvironment, unicode, nodes.Node) -> None + # type: (BuildEnvironment, str, nodes.document) -> None labels, anonlabels = self.data['labels'], self.data['anonlabels'] - for name, explicit in iteritems(document.nametypes): + for name, explicit in document.nametypes.items(): if not explicit: continue labelid = document.nameids[name] if labelid is None: continue node = document.ids[labelid] - if node.tagname == 'target' and 'refid' in node: # indirect hyperlink targets + if isinstance(node, nodes.target) and 'refid' in node: + # indirect hyperlink targets node = document.ids.get(node['refid']) labelid = node['names'][0] if (node.tagname == 'footnote' or @@ -629,7 +633,8 @@ class StandardDomain(Domain): location=node) anonlabels[name] = docname, labelid if node.tagname in ('section', 'rubric'): - sectname = clean_astext(node[0]) # node[0] == title node + title = cast(nodes.title, node[0]) + sectname = clean_astext(title) elif self.is_enumerable_node(node): sectname = self.get_numfig_title(node) if not sectname: @@ -645,9 +650,17 @@ class StandardDomain(Domain): continue labels[name] = docname, labelid, sectname + def add_object(self, objtype, name, docname, labelid): + # type: (str, str, str, str) -> None + self.data['objects'][objtype, name] = (docname, labelid) + + def add_program_option(self, program, name, docname, labelid): + # type: (str, str, str, str) -> None + self.data['progoptions'][program, name] = (docname, labelid) + def check_consistency(self): # type: () -> None - for name, (docname, labelid, lineno) in iteritems(self.data['citations']): + for name, (docname, labelid, lineno) in self.data['citations'].items(): if name not in self.data['citation_refs']: logger.warning(__('Citation [%s] is not referenced.'), name, type='ref', subtype='citation', @@ -655,7 +668,7 @@ class StandardDomain(Domain): def build_reference_node(self, fromdocname, builder, docname, labelid, sectname, rolename, **options): - # type: (unicode, Builder, unicode, unicode, unicode, unicode, Any) -> nodes.Node + # type: (str, Builder, str, str, str, str, Any) -> nodes.Element nodeclass = options.pop('nodeclass', nodes.reference) newnode = nodeclass('', '', internal=True, **options) innernode = nodes.inline(sectname, sectname) @@ -679,7 +692,7 @@ class StandardDomain(Domain): return newnode def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA if typ == 'ref': resolver = self._resolve_ref_xref elif typ == 'numref': @@ -698,7 +711,7 @@ class StandardDomain(Domain): return resolver(env, fromdocname, builder, typ, target, node, contnode) def _resolve_ref_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA if node['refexplicit']: # reference to anonymous label; the reference uses # the supplied link caption @@ -716,7 +729,7 @@ class StandardDomain(Domain): docname, labelid, sectname, 'ref') def _resolve_numref_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA if target in self.data['labels']: docname, labelid, figname = self.data['labels'].get(target, ('', '', '')) else: @@ -777,7 +790,7 @@ class StandardDomain(Domain): title=title) def _resolve_keyword_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA # keywords are oddballs: they are referenced by named labels docname, labelid, _ = self.data['labels'].get(target, ('', '', '')) if not docname: @@ -786,7 +799,7 @@ class StandardDomain(Domain): labelid, contnode) def _resolve_doc_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA # directly reference to document by source name; can be absolute or relative refdoc = node.get('refdoc', fromdocname) docname = docname_join(refdoc, node['reftarget']) @@ -802,7 +815,7 @@ class StandardDomain(Domain): return make_refnode(builder, fromdocname, docname, None, innernode) def _resolve_option_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA progname = node.get('std:program') target = target.strip() docname, labelid = self.data['progoptions'].get((progname, target), ('', '')) @@ -824,7 +837,7 @@ class StandardDomain(Domain): labelid, contnode) def _resolve_citation_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA from sphinx.environment import NoUri docname, labelid, lineno = self.data['citations'].get(target, ('', '', 0)) @@ -847,7 +860,7 @@ class StandardDomain(Domain): raise def _resolve_obj_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA + # type: (BuildEnvironment, str, Builder, str, str, addnodes.pending_xref, nodes.Element) -> nodes.Element # NOQA objtypes = self.objtypes_for_role(typ) or [] for objtype in objtypes: if (objtype, target) in self.data['objects']: @@ -861,8 +874,8 @@ class StandardDomain(Domain): labelid, contnode) def resolve_any_xref(self, env, fromdocname, builder, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, nodes.Node, nodes.Node) -> List[Tuple[unicode, nodes.Node]] # NOQA - results = [] # type: List[Tuple[unicode, nodes.Node]] + # type: (BuildEnvironment, str, Builder, str, addnodes.pending_xref, nodes.Element) -> List[Tuple[str, nodes.Element]] # NOQA + results = [] # type: List[Tuple[str, nodes.Element]] ltarget = target.lower() # :ref: lowercases its target automatically for role in ('ref', 'option'): # do not try "keyword" res = self.resolve_xref(env, fromdocname, builder, role, @@ -883,29 +896,29 @@ class StandardDomain(Domain): return results def get_objects(self): - # type: () -> Iterator[Tuple[unicode, unicode, unicode, unicode, unicode, int]] + # type: () -> Iterator[Tuple[str, str, str, str, str, int]] # handle the special 'doc' reference here for doc in self.env.all_docs: yield (doc, clean_astext(self.env.titles[doc]), 'doc', doc, '', -1) - for (prog, option), info in iteritems(self.data['progoptions']): + for (prog, option), info in self.data['progoptions'].items(): if prog: fullname = ".".join([prog, option]) yield (fullname, fullname, 'cmdoption', info[0], info[1], 1) else: yield (option, option, 'cmdoption', info[0], info[1], 1) - for (type, name), info in iteritems(self.data['objects']): + for (type, name), info in self.data['objects'].items(): yield (name, name, type, info[0], info[1], self.object_types[type].attrs['searchprio']) - for name, info in iteritems(self.data['labels']): + for name, info in self.data['labels'].items(): yield (name, info[2], 'label', info[0], info[1], -1) # add anonymous-only labels as well non_anon_labels = set(self.data['labels']) - for name, info in iteritems(self.data['anonlabels']): + for name, info in self.data['anonlabels'].items(): if name not in non_anon_labels: yield (name, name, 'label', info[0], info[1], -1) def get_type_name(self, type, primary=False): - # type: (ObjType, bool) -> unicode + # type: (ObjType, bool) -> str # never prepend "Default" return type.lname @@ -914,7 +927,7 @@ class StandardDomain(Domain): return node.__class__ in self.enumerable_nodes def get_numfig_title(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Node) -> str """Get the title of enumerable nodes to refer them using its title""" if self.is_enumerable_node(node): _, title_getter = self.enumerable_nodes.get(node.__class__, (None, None)) @@ -928,10 +941,10 @@ class StandardDomain(Domain): return None def get_enumerable_node_type(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Node) -> str """Get type of enumerable nodes.""" def has_child(node, cls): - # type: (nodes.Node, Type) -> bool + # type: (nodes.Element, Type) -> bool return any(isinstance(child, cls) for child in node) if isinstance(node, nodes.section): @@ -946,18 +959,18 @@ class StandardDomain(Domain): return figtype def get_figtype(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Node) -> str """Get figure type of nodes. .. deprecated:: 1.8 """ warnings.warn('StandardDomain.get_figtype() is deprecated. ' 'Please use get_enumerable_node_type() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.get_enumerable_node_type(node) def get_fignumber(self, env, builder, figtype, docname, target_node): - # type: (BuildEnvironment, Builder, unicode, unicode, nodes.Node) -> Tuple[int, ...] + # type: (BuildEnvironment, Builder, str, str, nodes.Element) -> Tuple[int, ...] if figtype == 'section': if builder.name == 'latex': return tuple() @@ -980,7 +993,7 @@ class StandardDomain(Domain): raise ValueError def get_full_qualified_name(self, node): - # type: (nodes.Node) -> unicode + # type: (nodes.Element) -> str if node.get('reftype') == 'option': progname = node.get('std:program') command = ws_re.split(node.get('reftarget')) @@ -996,7 +1009,7 @@ class StandardDomain(Domain): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_domain(StandardDomain) return { diff --git a/sphinx/environment/__init__.py b/sphinx/environment/__init__.py index f4f8c4621..e2e4d7ab8 100644 --- a/sphinx/environment/__init__.py +++ b/sphinx/environment/__init__.py @@ -1,38 +1,32 @@ -# -*- coding: utf-8 -*- """ sphinx.environment ~~~~~~~~~~~~~~~~~~ Global creation environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import os -import sys +import pickle import warnings from collections import defaultdict from copy import copy +from io import BytesIO from os import path -from six import BytesIO, next -from six.moves import cPickle as pickle - from sphinx import addnodes -from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.deprecation import RemovedInSphinx30Warning, RemovedInSphinx40Warning from sphinx.environment.adapters.toctree import TocTree from sphinx.errors import SphinxError, BuildEnvironmentError, DocumentError, ExtensionError from sphinx.locale import __ from sphinx.transforms import SphinxTransformer -from sphinx.util import get_matching_docs, FilenameUniqDict +from sphinx.util import DownloadFiles, FilenameUniqDict from sphinx.util import logging from sphinx.util.docutils import LoggingReporter from sphinx.util.i18n import find_catalog_files -from sphinx.util.matching import compile_matchers from sphinx.util.nodes import is_translatable -from sphinx.util.osutil import SEP, relpath -from sphinx.util.websupport import is_commentable if False: # For type annotation @@ -42,6 +36,7 @@ if False: from sphinx.builders import Builder # NOQA from sphinx.config import Config # NOQA from sphinx.domains import Domain # NOQA + from sphinx.project import Project # NOQA logger = logging.getLogger(__name__) @@ -58,13 +53,11 @@ default_settings = { 'halt_level': 5, 'file_insertion_enabled': True, 'smartquotes_locales': [], -} +} # type: Dict[str, Any] # This is increased every time an environment attribute is added # or changed to properly invalidate pickle files. -# -# NOTE: increase base version by 2 to have distinct numbers for Py2 and 3 -ENV_VERSION = 54 + (sys.version_info[0] - 2) +ENV_VERSION = 56 # config status CONFIG_OK = 1 @@ -82,8 +75,7 @@ CONFIG_CHANGED_REASON = { versioning_conditions = { 'none': False, 'text': is_translatable, - 'commentable': is_commentable, -} # type: Dict[unicode, Union[bool, Callable]] +} # type: Dict[str, Union[bool, Callable]] class NoUri(Exception): @@ -91,25 +83,26 @@ class NoUri(Exception): pass -class BuildEnvironment(object): +class BuildEnvironment: """ The environment in which the ReST files are translated. Stores an inventory of cross-file targets and provides doctree transformations to resolve links to them. """ - domains = None # type: Dict[unicode, Domain] + domains = None # type: Dict[str, Domain] # --------- ENVIRONMENT INITIALIZATION ------------------------------------- def __init__(self, app=None): # type: (Sphinx) -> None self.app = None # type: Sphinx - self.doctreedir = None # type: unicode - self.srcdir = None # type: unicode + self.doctreedir = None # type: str + self.srcdir = None # type: str self.config = None # type: Config self.config_status = None # type: int - self.version = None # type: Dict[unicode, unicode] + self.project = None # type: Project + self.version = None # type: Dict[str, str] # the method of doctree versioning; see set_versioning_method self.versioning_condition = None # type: Union[bool, Callable] @@ -125,76 +118,75 @@ class BuildEnvironment(object): # All "docnames" here are /-separated and relative and exclude # the source suffix. - self.found_docs = set() # type: Set[unicode] - # contains all existing docnames - self.all_docs = {} # type: Dict[unicode, float] + self.all_docs = {} # type: Dict[str, float] # docname -> mtime at the time of reading # contains all read docnames - self.dependencies = defaultdict(set) # type: Dict[unicode, Set[unicode]] + self.dependencies = defaultdict(set) # type: Dict[str, Set[str]] # docname -> set of dependent file # names, relative to documentation root - self.included = defaultdict(set) # type: Dict[unicode, Set[unicode]] + self.included = defaultdict(set) # type: Dict[str, Set[str]] # docname -> set of included file # docnames included from other documents - self.reread_always = set() # type: Set[unicode] + self.reread_always = set() # type: Set[str] # docnames to re-read unconditionally on # next build # File metadata - self.metadata = defaultdict(dict) # type: Dict[unicode, Dict[unicode, Any]] + self.metadata = defaultdict(dict) # type: Dict[str, Dict[str, Any]] # docname -> dict of metadata items # TOC inventory - self.titles = {} # type: Dict[unicode, nodes.Node] + self.titles = {} # type: Dict[str, nodes.title] # docname -> title node - self.longtitles = {} # type: Dict[unicode, nodes.Node] + self.longtitles = {} # type: Dict[str, nodes.title] # docname -> title node; only different if # set differently with title directive - self.tocs = {} # type: Dict[unicode, nodes.Node] + self.tocs = {} # type: Dict[str, nodes.bullet_list] # docname -> table of contents nodetree - self.toc_num_entries = {} # type: Dict[unicode, int] + self.toc_num_entries = {} # type: Dict[str, int] # docname -> number of real entries # used to determine when to show the TOC # in a sidebar (don't show if it's only one item) - self.toc_secnumbers = {} # type: Dict[unicode, Dict[unicode, Tuple[int, ...]]] + self.toc_secnumbers = {} # type: Dict[str, Dict[str, Tuple[int, ...]]] # docname -> dict of sectionid -> number - self.toc_fignumbers = {} # type: Dict[unicode, Dict[unicode, Dict[unicode, Tuple[int, ...]]]] # NOQA + self.toc_fignumbers = {} # type: Dict[str, Dict[str, Dict[str, Tuple[int, ...]]]] # docname -> dict of figtype -> # dict of figureid -> number - self.toctree_includes = {} # type: Dict[unicode, List[unicode]] + self.toctree_includes = {} # type: Dict[str, List[str]] # docname -> list of toctree includefiles - self.files_to_rebuild = {} # type: Dict[unicode, Set[unicode]] + self.files_to_rebuild = {} # type: Dict[str, Set[str]] # docname -> set of files # (containing its TOCs) to rebuild too - self.glob_toctrees = set() # type: Set[unicode] + self.glob_toctrees = set() # type: Set[str] # docnames that have :glob: toctrees - self.numbered_toctrees = set() # type: Set[unicode] + self.numbered_toctrees = set() # type: Set[str] # docnames that have :numbered: toctrees # domain-specific inventories, here to be pickled - self.domaindata = {} # type: Dict[unicode, Dict] + self.domaindata = {} # type: Dict[str, Dict] # domainname -> domain-specific dict # Other inventories - self.indexentries = {} # type: Dict[unicode, List[Tuple[unicode, unicode, unicode, unicode, unicode]]] # NOQA + self.indexentries = {} # type: Dict[str, List[Tuple[str, str, str, str, str]]] # docname -> list of - # (type, unicode, target, aliasname) + # (type, str, target, aliasname) # these map absolute path -> (docnames, unique filename) self.images = FilenameUniqDict() # type: FilenameUniqDict - self.dlfiles = FilenameUniqDict() # type: FilenameUniqDict + self.dlfiles = DownloadFiles() # type: DownloadFiles + # filename -> (set of docnames, destination) # the original URI for images - self.original_image_uri = {} # type: Dict[unicode, unicode] + self.original_image_uri = {} # type: Dict[str, str] # temporary data storage while reading a document - self.temp_data = {} # type: Dict[unicode, Any] + self.temp_data = {} # type: Dict[str, Any] # context for cross-references (e.g. current module or class) # this is similar to temp_data, but will for example be copied to # attributes of "any" cross references - self.ref_context = {} # type: Dict[unicode, Any] + self.ref_context = {} # type: Dict[str, Any] # set up environment if app: @@ -219,9 +211,13 @@ class BuildEnvironment(object): elif self.srcdir and self.srcdir != app.srcdir: raise BuildEnvironmentError(__('source directory has changed')) + if self.project: + app.project.restore(self.project) + self.app = app self.doctreedir = app.doctreedir self.srcdir = app.srcdir + self.project = app.project self.version = app.registry.get_envversion(app) # initialize domains @@ -267,7 +263,7 @@ class BuildEnvironment(object): self.settings.setdefault('smart_quotes', True) def set_versioning_method(self, method, compare): - # type: (unicode, bool) -> None + # type: (Union[str, Callable], bool) -> None """This sets the doctree versioning method for this environment. Versioning methods are a builder property; only builders with the same @@ -275,9 +271,14 @@ class BuildEnvironment(object): raise an exception if the user tries to use an environment with an incompatible versioning method. """ - if method not in versioning_conditions: - raise ValueError('invalid versioning method: %r' % method) - condition = versioning_conditions[method] + condition = None # type: Union[bool, Callable] + if callable(method): + condition = method + else: + if method not in versioning_conditions: + raise ValueError('invalid versioning method: %r' % method) + condition = versioning_conditions[method] + if self.versioning_condition not in (None, condition): raise SphinxError(__('This environment is incompatible with the ' 'selected builder, please choose another ' @@ -286,7 +287,7 @@ class BuildEnvironment(object): self.versioning_compare = compare def clear_doc(self, docname): - # type: (unicode) -> None + # type: (str) -> None """Remove all traces of a source file in the inventory.""" if docname in self.all_docs: self.all_docs.pop(docname, None) @@ -297,7 +298,7 @@ class BuildEnvironment(object): domain.clear_doc(docname) def merge_info_from(self, docnames, other, app): - # type: (List[unicode], BuildEnvironment, Sphinx) -> None + # type: (List[str], BuildEnvironment, Sphinx) -> None """Merge global information gathered about *docnames* while reading them from the *other* environment. @@ -319,20 +320,15 @@ class BuildEnvironment(object): app.emit('env-merge-info', self, docnames, other) def path2doc(self, filename): - # type: (unicode) -> Optional[unicode] + # type: (str) -> Optional[str] """Return the docname for the filename if the file is document. *filename* should be absolute or relative to the source directory. """ - if filename.startswith(self.srcdir): - filename = relpath(filename, self.srcdir) - for suffix in self.config.source_suffix: - if filename.endswith(suffix): - return filename[:-len(suffix)] - return None + return self.project.path2doc(filename) def doc2path(self, docname, base=True, suffix=None): - # type: (unicode, Union[bool, unicode], unicode) -> unicode + # type: (str, Union[bool, str], str) -> str """Return the filename for the document name. If *base* is True, return absolute path under self.srcdir. @@ -340,24 +336,23 @@ class BuildEnvironment(object): If *base* is a path string, return absolute path under that. If *suffix* is not None, add it instead of config.source_suffix. """ - docname = docname.replace(SEP, path.sep) - if suffix is None: - # Use first candidate if there is not a file for any suffix - suffix = next(iter(self.config.source_suffix)) - for candidate_suffix in self.config.source_suffix: - if path.isfile(path.join(self.srcdir, docname) + - candidate_suffix): - suffix = candidate_suffix - break - if base is True: - return path.join(self.srcdir, docname) + suffix - elif base is None: - return docname + suffix - else: - return path.join(base, docname) + suffix # type: ignore + if suffix: + warnings.warn('The suffix argument for doc2path() is deprecated.', + RemovedInSphinx40Warning) + if base not in (True, None): + warnings.warn('The string style base argument for doc2path() is deprecated.', + RemovedInSphinx40Warning) + + pathname = self.project.doc2path(docname, base is True) + if suffix: + filename, _ = path.splitext(pathname) + pathname = filename + suffix + if base and base is not True: + pathname = path.join(base, pathname) # type: ignore + return pathname def relfn2path(self, filename, docname=None): - # type: (unicode, unicode) -> Tuple[unicode, unicode] + # type: (str, str) -> Tuple[str, str] """Return paths to a file referenced from a document, relative to documentation root and absolute. @@ -371,15 +366,15 @@ class BuildEnvironment(object): docdir = path.dirname(self.doc2path(docname or self.docname, base=None)) rel_fn = path.join(docdir, filename) - try: - # the path.abspath() might seem redundant, but otherwise artifacts - # such as ".." will remain in the path - return rel_fn, path.abspath(path.join(self.srcdir, rel_fn)) - except UnicodeDecodeError: - # the source directory is a bytestring with non-ASCII characters; - # let's try to encode the rel_fn in the file system encoding - enc_rel_fn = rel_fn.encode(sys.getfilesystemencoding()) - return rel_fn, path.abspath(path.join(self.srcdir, enc_rel_fn)) + # the path.abspath() might seem redundant, but otherwise artifacts + # such as ".." will remain in the path + return rel_fn, path.abspath(path.join(self.srcdir, rel_fn)) + + @property + def found_docs(self): + # type: () -> Set[str] + """contains all existing docnames.""" + return self.project.docnames def find_files(self, config, builder): # type: (Config, Builder) -> None @@ -387,19 +382,10 @@ class BuildEnvironment(object): self.found_docs. """ try: - matchers = compile_matchers( - config.exclude_patterns[:] + - config.templates_path + - builder.get_asset_paths() + - ['**/_sources', '.#*', '**/.#*', '*.lproj/**'] - ) - self.found_docs = set() - for docname in get_matching_docs(self.srcdir, config.source_suffix, # type: ignore - exclude_matchers=matchers): - if os.access(self.doc2path(docname), os.R_OK): - self.found_docs.add(docname) - else: - logger.warning(__("document not readable. Ignored."), location=docname) + exclude_paths = (self.config.exclude_patterns + + self.config.templates_path + + builder.get_asset_paths()) + self.project.discover(exclude_paths) # Current implementation is applying translated messages in the reading # phase.Therefore, in order to apply the updated message catalog, it is @@ -418,17 +404,17 @@ class BuildEnvironment(object): self.config.gettext_compact) for filename in catalog_files: self.dependencies[docname].add(filename) - except EnvironmentError as exc: + except OSError as exc: raise DocumentError(__('Failed to scan documents in %s: %r') % (self.srcdir, exc)) def get_outdated_files(self, config_changed): - # type: (bool) -> Tuple[Set[unicode], Set[unicode], Set[unicode]] + # type: (bool) -> Tuple[Set[str], Set[str], Set[str]] """Return (added, changed, removed) sets.""" # clear all files no longer present removed = set(self.all_docs) - self.found_docs - added = set() # type: Set[unicode] - changed = set() # type: Set[unicode] + added = set() # type: Set[str] + changed = set() # type: Set[str] if config_changed: # config values affect e.g. substitutions @@ -439,8 +425,8 @@ class BuildEnvironment(object): added.add(docname) continue # if the doctree file is not there, rebuild - if not path.isfile(self.doc2path(docname, self.doctreedir, - '.doctree')): + filename = path.join(self.doctreedir, docname + '.doctree') + if not path.isfile(filename): changed.add(docname) continue # check the "reread always" list @@ -465,7 +451,7 @@ class BuildEnvironment(object): if depmtime > mtime: changed.add(docname) break - except EnvironmentError: + except OSError: # give it another chance changed.add(docname) break @@ -473,8 +459,8 @@ class BuildEnvironment(object): return added, changed, removed def check_dependents(self, app, already): - # type: (Sphinx, Set[unicode]) -> Iterator[unicode] - to_rewrite = [] # type: List[unicode] + # type: (Sphinx, Set[str]) -> Iterator[str] + to_rewrite = [] # type: List[str] for docnames in app.emit('env-get-updated', self): to_rewrite.extend(docnames) for docname in set(to_rewrite): @@ -484,7 +470,7 @@ class BuildEnvironment(object): # --------- SINGLE FILE READING -------------------------------------------- def prepare_settings(self, docname): - # type: (unicode) -> None + # type: (str) -> None """Prepare to set up environment for reading.""" self.temp_data['docname'] = docname # defaults to the global default, but can be re-set in a document @@ -496,12 +482,12 @@ class BuildEnvironment(object): @property def docname(self): - # type: () -> unicode + # type: () -> str """Returns the docname of the document currently being parsed.""" return self.temp_data['docname'] def new_serialno(self, category=''): - # type: (unicode) -> int + # type: (str) -> int """Return a serial number, e.g. for index entry targets. The number is guaranteed to be unique in the current document. @@ -512,7 +498,7 @@ class BuildEnvironment(object): return cur def note_dependency(self, filename): - # type: (unicode) -> None + # type: (str) -> None """Add *filename* as a dependency of the current document. This means that the document will be rebuilt if this file changes. @@ -522,7 +508,7 @@ class BuildEnvironment(object): self.dependencies[self.docname].add(filename) def note_included(self, filename): - # type: (unicode) -> None + # type: (str) -> None """Add *filename* as a included from other document. This means the document is not orphaned. @@ -539,7 +525,7 @@ class BuildEnvironment(object): self.reread_always.add(self.docname) def get_domain(self, domainname): - # type: (unicode) -> Domain + # type: (str) -> Domain """Return the domain instance with the specified name. Raises an ExtensionError if the domain is not registered. @@ -552,10 +538,10 @@ class BuildEnvironment(object): # --------- RESOLVING REFERENCES AND TOCTREES ------------------------------ def get_doctree(self, docname): - # type: (unicode) -> nodes.Node + # type: (str) -> nodes.document """Read the doctree for a file from the pickle and return it.""" - doctree_filename = self.doc2path(docname, self.doctreedir, '.doctree') - with open(doctree_filename, 'rb') as f: + filename = path.join(self.doctreedir, docname + '.doctree') + with open(filename, 'rb') as f: doctree = pickle.load(f) doctree.settings.env = self doctree.reporter = LoggingReporter(self.doc2path(docname)) @@ -563,7 +549,7 @@ class BuildEnvironment(object): def get_and_resolve_doctree(self, docname, builder, doctree=None, prune_toctrees=True, includehidden=False): - # type: (unicode, Builder, nodes.Node, bool, bool) -> nodes.Node + # type: (str, Builder, nodes.document, bool, bool) -> nodes.document """Read the doctree from the pickle, resolve cross-references and toctrees and return it. """ @@ -587,7 +573,7 @@ class BuildEnvironment(object): def resolve_toctree(self, docname, builder, toctree, prune=True, maxdepth=0, titles_only=False, collapse=False, includehidden=False): - # type: (unicode, Builder, addnodes.toctree, bool, int, bool, bool, bool) -> nodes.Node + # type: (str, Builder, addnodes.toctree, bool, int, bool, bool, bool) -> nodes.Node """Resolve a *toctree* node into individual bullet lists with titles as items, returning None (if no containing titles are found) or a new node. @@ -604,11 +590,11 @@ class BuildEnvironment(object): includehidden) def resolve_references(self, doctree, fromdocname, builder): - # type: (nodes.Node, unicode, Builder) -> None + # type: (nodes.document, str, Builder) -> None self.apply_post_transforms(doctree, fromdocname) def apply_post_transforms(self, doctree, docname): - # type: (nodes.Node, unicode) -> None + # type: (nodes.document, str) -> None """Apply all post-transforms.""" try: # set env.docname during applying post-transforms @@ -626,11 +612,11 @@ class BuildEnvironment(object): self.app.emit('doctree-resolved', doctree, docname) def collect_relations(self): - # type: () -> Dict[unicode, List[unicode]] + # type: () -> Dict[str, List[str]] traversed = set() def traverse_toctree(parent, docname): - # type: (unicode, unicode) -> Iterator[Tuple[unicode, unicode]] + # type: (str, str) -> Iterator[Tuple[str, str]] if parent == docname: logger.warning(__('self referenced toctree found. Ignored.'), location=docname) return @@ -684,42 +670,42 @@ class BuildEnvironment(object): # --------- METHODS FOR COMPATIBILITY -------------------------------------- def update(self, config, srcdir, doctreedir): - # type: (Config, unicode, unicode) -> List[unicode] + # type: (Config, str, str) -> List[str] warnings.warn('env.update() is deprecated. Please use builder.read() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.app.builder.read() def _read_serial(self, docnames, app): - # type: (List[unicode], Sphinx) -> None + # type: (List[str], Sphinx) -> None warnings.warn('env._read_serial() is deprecated. Please use builder.read() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.app.builder._read_serial(docnames) def _read_parallel(self, docnames, app, nproc): - # type: (List[unicode], Sphinx, int) -> None + # type: (List[str], Sphinx, int) -> None warnings.warn('env._read_parallel() is deprecated. Please use builder.read() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.app.builder._read_parallel(docnames, nproc) def read_doc(self, docname, app=None): - # type: (unicode, Sphinx) -> None + # type: (str, Sphinx) -> None warnings.warn('env.read_doc() is deprecated. Please use builder.read_doc() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) self.app.builder.read_doc(docname) def write_doctree(self, docname, doctree): - # type: (unicode, nodes.Node) -> None + # type: (str, nodes.document) -> None warnings.warn('env.write_doctree() is deprecated. ' 'Please use builder.write_doctree() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) self.app.builder.write_doctree(docname, doctree) @property def _nitpick_ignore(self): - # type: () -> List[unicode] + # type: () -> List[str] warnings.warn('env._nitpick_ignore is deprecated. ' 'Please use config.nitpick_ignore instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.config.nitpick_ignore @staticmethod @@ -727,13 +713,13 @@ class BuildEnvironment(object): # type: (IO, Sphinx) -> BuildEnvironment warnings.warn('BuildEnvironment.load() is deprecated. ' 'Please use pickle.load() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) try: env = pickle.load(f) except Exception as exc: # This can happen for example when the pickle is from a # different version of Sphinx. - raise IOError(exc) + raise OSError(exc) if app: env.app = app env.config.values = app.config.values @@ -741,19 +727,19 @@ class BuildEnvironment(object): @classmethod def loads(cls, string, app=None): - # type: (unicode, Sphinx) -> BuildEnvironment + # type: (bytes, Sphinx) -> BuildEnvironment warnings.warn('BuildEnvironment.loads() is deprecated. ' 'Please use pickle.loads() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) io = BytesIO(string) return cls.load(io, app) @classmethod def frompickle(cls, filename, app): - # type: (unicode, Sphinx) -> BuildEnvironment + # type: (str, Sphinx) -> BuildEnvironment warnings.warn('BuildEnvironment.frompickle() is deprecated. ' 'Please use pickle.load() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) with open(filename, 'rb') as f: return cls.load(f, app) @@ -762,40 +748,40 @@ class BuildEnvironment(object): # type: (BuildEnvironment, IO) -> None warnings.warn('BuildEnvironment.dump() is deprecated. ' 'Please use pickle.dump() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) pickle.dump(env, f, pickle.HIGHEST_PROTOCOL) @classmethod def dumps(cls, env): - # type: (BuildEnvironment) -> unicode + # type: (BuildEnvironment) -> bytes warnings.warn('BuildEnvironment.dumps() is deprecated. ' 'Please use pickle.dumps() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) io = BytesIO() cls.dump(env, io) return io.getvalue() def topickle(self, filename): - # type: (unicode) -> None + # type: (str) -> None warnings.warn('env.topickle() is deprecated. ' 'Please use pickle.dump() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) with open(filename, 'wb') as f: self.dump(self, f) @property def versionchanges(self): - # type: () -> Dict[unicode, List[Tuple[unicode, unicode, int, unicode, unicode, unicode]]] # NOQA + # type: () -> Dict[str, List[Tuple[str, str, int, str, str, str]]] warnings.warn('env.versionchanges() is deprecated. ' 'Please use ChangeSetDomain instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return self.domaindata['changeset']['changes'] def note_versionchange(self, type, version, node, lineno): - # type: (unicode, unicode, nodes.Node, int) -> None + # type: (str, str, addnodes.versionmodified, int) -> None warnings.warn('env.note_versionchange() is deprecated. ' 'Please use ChangeSetDomain.note_changeset() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) node['type'] = type node['version'] = version node.line = lineno diff --git a/sphinx/environment/adapters/__init__.py b/sphinx/environment/adapters/__init__.py index f945c4250..45bedefe8 100644 --- a/sphinx/environment/adapters/__init__.py +++ b/sphinx/environment/adapters/__init__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.adapters ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Sphinx environment adapters - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ diff --git a/sphinx/environment/adapters/asset.py b/sphinx/environment/adapters/asset.py index 91f2cf8eb..b57943967 100644 --- a/sphinx/environment/adapters/asset.py +++ b/sphinx/environment/adapters/asset.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.adapters.asset ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Assets adapter for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -14,13 +13,13 @@ if False: from sphinx.environment import BuildEnvironment # NOQA -class ImageAdapter(object): +class ImageAdapter: def __init__(self, env): # type: (BuildEnvironment) -> None self.env = env def get_original_image_uri(self, name): - # type: (unicode) -> unicode + # type: (str) -> str """Get the original image URI.""" while name in self.env.original_image_uri: name = self.env.original_image_uri[name] diff --git a/sphinx/environment/adapters/indexentries.py b/sphinx/environment/adapters/indexentries.py index 7c31fc3d5..1fedbcce4 100644 --- a/sphinx/environment/adapters/indexentries.py +++ b/sphinx/environment/adapters/indexentries.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.adapters.indexentries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Index entries adapters for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import bisect @@ -13,8 +12,6 @@ import re import unicodedata from itertools import groupby -from six import text_type, iteritems - from sphinx.locale import _, __ from sphinx.util import split_into, logging @@ -27,25 +24,25 @@ if False: logger = logging.getLogger(__name__) -class IndexEntries(object): +class IndexEntries: def __init__(self, env): # type: (BuildEnvironment) -> None self.env = env def create_index(self, builder, group_entries=True, _fixre=re.compile(r'(.*) ([(][^()]*[)])')): - # type: (Builder, bool, Pattern) -> List[Tuple[unicode, List[Tuple[unicode, Any]]]] # NOQA + # type: (Builder, bool, Pattern) -> List[Tuple[str, List[Tuple[str, Any]]]] """Create the real index from the collected index entries.""" from sphinx.environment import NoUri - new = {} # type: Dict[unicode, List] + new = {} # type: Dict[str, List] def add_entry(word, subword, main, link=True, dic=new, key=None): - # type: (unicode, unicode, unicode, bool, Dict, unicode) -> None + # type: (str, str, str, bool, Dict, str) -> None # Force the word to be unicode if it's a ASCII bytestring. # This will solve problems with unicode normalization later. # For instance the RFC role will add bytestrings at the moment - word = text_type(word) + word = str(word) entry = dic.get(word) if not entry: dic[word] = entry = [[], {}, key] @@ -60,7 +57,7 @@ class IndexEntries(object): # maintain links in sorted/deterministic order bisect.insort(entry[0], (main, uri)) - for fn, entries in iteritems(self.env.indexentries): + for fn, entries in self.env.indexentries.items(): # new entry types must be listed in directives/other.py! for type, value, tid, main, index_key in entries: try: @@ -96,13 +93,13 @@ class IndexEntries(object): # sort the index entries; put all symbols at the front, even those # following the letters in ASCII, this is where the chr(127) comes from def keyfunc(entry): - # type: (Tuple[unicode, List]) -> Tuple[unicode, unicode] + # type: (Tuple[str, List]) -> Tuple[str, str] key, (void, void, category_key) = entry if category_key: # using specified category key to sort key = category_key lckey = unicodedata.normalize('NFD', key.lower()) - if lckey.startswith(u'\N{RIGHT-TO-LEFT MARK}'): + if lckey.startswith('\N{RIGHT-TO-LEFT MARK}'): lckey = lckey[1:] if lckey[0:1].isalpha() or lckey.startswith('_'): lckey = chr(127) + lckey @@ -119,8 +116,8 @@ class IndexEntries(object): # func() # (in module foo) # (in module bar) - oldkey = '' # type: unicode - oldsubitems = None # type: Dict[unicode, List] + oldkey = '' + oldsubitems = None # type: Dict[str, List] i = 0 while i < len(newlist): key, (targets, subitems, _key) = newlist[i] @@ -143,13 +140,13 @@ class IndexEntries(object): # group the entries by letter def keyfunc2(item): - # type: (Tuple[unicode, List]) -> unicode + # type: (Tuple[str, List]) -> str # hack: mutating the subitems dicts to a list in the keyfunc k, v = item - v[1] = sorted((si, se) for (si, (se, void, void)) in iteritems(v[1])) + v[1] = sorted((si, se) for (si, (se, void, void)) in v[1].items()) if v[2] is None: # now calculate the key - if k.startswith(u'\N{RIGHT-TO-LEFT MARK}'): + if k.startswith('\N{RIGHT-TO-LEFT MARK}'): k = k[1:] letter = unicodedata.normalize('NFD', k[0])[0].upper() if letter.isalpha() or letter == '_': diff --git a/sphinx/environment/adapters/toctree.py b/sphinx/environment/adapters/toctree.py index 565396ec4..fe7bd3d0d 100644 --- a/sphinx/environment/adapters/toctree.py +++ b/sphinx/environment/adapters/toctree.py @@ -1,16 +1,16 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.adapters.toctree ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Toctree adapter for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import Iterable, cast + from docutils import nodes -from six import iteritems from sphinx import addnodes from sphinx.locale import __ @@ -27,13 +27,13 @@ if False: logger = logging.getLogger(__name__) -class TocTree(object): +class TocTree: def __init__(self, env): # type: (BuildEnvironment) -> None self.env = env def note(self, docname, toctreenode): - # type: (unicode, addnodes.toctree) -> None + # type: (str, addnodes.toctree) -> None """Note a TOC tree directive in a document and gather information about file relations from it. """ @@ -50,7 +50,7 @@ class TocTree(object): def resolve(self, docname, builder, toctree, prune=True, maxdepth=0, titles_only=False, collapse=False, includehidden=False): - # type: (unicode, Builder, addnodes.toctree, bool, int, bool, bool, bool) -> nodes.Node + # type: (str, Builder, addnodes.toctree, bool, int, bool, bool, bool) -> nodes.Element """Resolve a *toctree* node into individual bullet lists with titles as items, returning None (if no containing titles are found) or a new node. @@ -87,7 +87,7 @@ class TocTree(object): excluded = Matcher(self.env.config.exclude_patterns) def _toctree_add_classes(node, depth): - # type: (nodes.Node, int) -> None + # type: (nodes.Element, int) -> None """Add 'toctree-l%d' and 'current' classes to the toctree.""" for subnode in node.children: if isinstance(subnode, (addnodes.compact_paragraph, @@ -105,7 +105,7 @@ class TocTree(object): if not subnode['anchorname']: # give the whole branch a 'current' class # (useful for styling it differently) - branchnode = subnode + branchnode = subnode # type: nodes.Element while branchnode: branchnode['classes'].append('current') branchnode = branchnode.parent @@ -118,10 +118,10 @@ class TocTree(object): subnode = subnode.parent def _entries_from_toctree(toctreenode, parents, separate=False, subtree=False): - # type: (addnodes.toctree, List[nodes.Node], bool, bool) -> List[nodes.Node] + # type: (addnodes.toctree, List[str], bool, bool) -> List[nodes.Element] """Return TOC entries for a toctree node.""" refs = [(e[0], e[1]) for e in toctreenode['entries']] - entries = [] + entries = [] # type: List[nodes.Element] for (title, ref) in refs: try: refdoc = None @@ -184,14 +184,20 @@ class TocTree(object): # if titles_only is given, only keep the main title and # sub-toctrees if titles_only: + # children of toc are: + # - list_item + compact_paragraph + (reference and subtoc) + # - only + subtoc + # - toctree + children = cast(Iterable[nodes.Element], toc) + # delete everything but the toplevel title(s) # and toctrees - for toplevel in toc: + for toplevel in children: # nodes with length 1 don't have any children anyway if len(toplevel) > 1: subtrees = toplevel.traverse(addnodes.toctree) if subtrees: - toplevel[1][:] = subtrees + toplevel[1][:] = subtrees # type: ignore else: toplevel.pop(1) # resolve all sub-toctrees @@ -199,16 +205,17 @@ class TocTree(object): if not (subtocnode.get('hidden', False) and not includehidden): i = subtocnode.parent.index(subtocnode) + 1 - for item in _entries_from_toctree( + for entry in _entries_from_toctree( subtocnode, [refdoc] + parents, subtree=True): - subtocnode.parent.insert(i, item) + subtocnode.parent.insert(i, entry) i += 1 subtocnode.parent.remove(subtocnode) if separate: entries.append(toc) else: - entries.extend(toc.children) + children = cast(Iterable[nodes.Element], toc) + entries.extend(children) if not subtree and not separate: ret = nodes.bullet_list() ret += entries @@ -237,8 +244,8 @@ class TocTree(object): caption_node.rawsource = toctree['rawcaption'] if hasattr(toctree, 'uid'): # move uid to caption_node to translate it - caption_node.uid = toctree.uid - del toctree.uid + caption_node.uid = toctree.uid # type: ignore + del toctree.uid # type: ignore newnode += caption_node newnode.extend(tocentries) newnode['toctree'] = True @@ -247,7 +254,7 @@ class TocTree(object): _toctree_add_classes(newnode, 1) self._toctree_prune(newnode, 1, prune and maxdepth or 0, collapse) - if len(newnode[-1]) == 0: # No titles found + if isinstance(newnode[-1], nodes.Element) and len(newnode[-1]) == 0: # No titles found return None # set the target paths in the toctrees (they are not known at TOC @@ -259,12 +266,12 @@ class TocTree(object): return newnode def get_toctree_ancestors(self, docname): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] parent = {} - for p, children in iteritems(self.env.toctree_includes): + for p, children in self.env.toctree_includes.items(): for child in children: parent[child] = p - ancestors = [] # type: List[unicode] + ancestors = [] # type: List[str] d = docname while d in parent and d not in ancestors: ancestors.append(d) @@ -272,7 +279,7 @@ class TocTree(object): return ancestors def _toctree_prune(self, node, depth, maxdepth, collapse=False): - # type: (nodes.Node, int, int, bool) -> None + # type: (nodes.Element, int, int, bool) -> None """Utility: Cut a TOC at a specified depth.""" for subnode in node.children[:]: if isinstance(subnode, (addnodes.compact_paragraph, @@ -294,7 +301,7 @@ class TocTree(object): self._toctree_prune(subnode, depth + 1, maxdepth, collapse) def get_toc_for(self, docname, builder): - # type: (unicode, Builder) -> Dict[unicode, nodes.Node] + # type: (str, Builder) -> nodes.Node """Return a TOC nodetree -- for use on the same page only!""" tocdepth = self.env.metadata[docname].get('tocdepth', 0) try: @@ -310,10 +317,10 @@ class TocTree(object): return toc def get_toctree_for(self, docname, builder, collapse, **kwds): - # type: (unicode, Builder, bool, Any) -> nodes.Node + # type: (str, Builder, bool, Any) -> nodes.Element """Return the global TOC nodetree.""" doctree = self.env.get_doctree(self.env.config.master_doc) - toctrees = [] + toctrees = [] # type: List[nodes.Element] if 'includehidden' not in kwds: kwds['includehidden'] = True if 'maxdepth' not in kwds: diff --git a/sphinx/environment/collectors/__init__.py b/sphinx/environment/collectors/__init__.py index 9d9f5347c..3f7b9344b 100644 --- a/sphinx/environment/collectors/__init__.py +++ b/sphinx/environment/collectors/__init__.py @@ -1,16 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The data collector components for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from six import itervalues - if False: # For type annotation from typing import Dict, List, Set # NOQA @@ -19,7 +16,7 @@ if False: from sphinx.environment import BuildEnvironment # NOQA -class EnvironmentCollector(object): +class EnvironmentCollector: """An EnvironmentCollector is a specific data collector from each document. It gathers data and stores :py:class:`BuildEnvironment @@ -28,7 +25,7 @@ class EnvironmentCollector(object): entries and toctrees, etc. """ - listener_ids = None # type: Dict[unicode, int] + listener_ids = None # type: Dict[str, int] def enable(self, app): # type: (Sphinx) -> None @@ -44,32 +41,32 @@ class EnvironmentCollector(object): def disable(self, app): # type: (Sphinx) -> None assert self.listener_ids is not None - for listener_id in itervalues(self.listener_ids): + for listener_id in self.listener_ids.values(): app.disconnect(listener_id) self.listener_ids = None def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None """Remove specified data of a document. This method is called on the removal of the document.""" raise NotImplementedError def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None """Merge in specified data regarding docnames from a different `BuildEnvironment` object which coming from a subprocess in parallel builds.""" raise NotImplementedError def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Process a document and gather specific data from it. This method is called after the document is read.""" raise NotImplementedError def get_updated_docs(self, app, env): - # type: (Sphinx, BuildEnvironment) -> List[unicode] + # type: (Sphinx, BuildEnvironment) -> List[str] """Return a list of docnames to re-read. This methods is called after reading the whole of documents (experimental). @@ -77,7 +74,7 @@ class EnvironmentCollector(object): return [] def get_outdated_docs(self, app, env, added, changed, removed): - # type: (Sphinx, BuildEnvironment, unicode, Set[unicode], Set[unicode], Set[unicode]) -> List[unicode] # NOQA + # type: (Sphinx, BuildEnvironment, str, Set[str], Set[str], Set[str]) -> List[str] """Return a list of docnames to re-read. This methods is called before reading the documents. diff --git a/sphinx/environment/collectors/asset.py b/sphinx/environment/collectors/asset.py index 725431dfa..07f4cef4f 100644 --- a/sphinx/environment/collectors/asset.py +++ b/sphinx/environment/collectors/asset.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors.asset ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The image collector for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -15,7 +14,6 @@ from os import path from docutils import nodes from docutils.utils import relative_path -from six import iteritems, itervalues from sphinx import addnodes from sphinx.environment.collectors import EnvironmentCollector @@ -38,15 +36,15 @@ class ImageCollector(EnvironmentCollector): """Image files collector for sphinx.environment.""" def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.images.purge_doc(docname) def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None env.images.merge_other(docnames, other.images) def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Process and rewrite image URIs.""" docname = app.env.docname @@ -55,7 +53,7 @@ class ImageCollector(EnvironmentCollector): # choose the best image from these candidates. The special key * is # set if there is only single candidate to be used by a writer. # The special key ? is set for nonlocal URIs. - candidates = {} # type: Dict[unicode, unicode] + candidates = {} # type: Dict[str, str] node['candidates'] = candidates imguri = node['uri'] if imguri.startswith('data:'): @@ -87,7 +85,7 @@ class ImageCollector(EnvironmentCollector): # map image paths to unique image names (so that they can be put # into a single directory) - for imgpath in itervalues(candidates): + for imgpath in candidates.values(): app.env.dependencies[docname].add(imgpath) if not os.access(path.join(app.srcdir, imgpath), os.R_OK): logger.warning(__('image file not readable: %s') % imgpath, @@ -96,8 +94,8 @@ class ImageCollector(EnvironmentCollector): app.env.images.add_file(docname, imgpath) def collect_candidates(self, env, imgpath, candidates, node): - # type: (BuildEnvironment, unicode, Dict[unicode, unicode], nodes.Node) -> None - globbed = {} # type: Dict[unicode, List[unicode]] + # type: (BuildEnvironment, str, Dict[str, str], nodes.Node) -> None + globbed = {} # type: Dict[str, List[str]] for filename in glob(imgpath): new_imgpath = relative_path(path.join(env.srcdir, 'dummy'), filename) @@ -105,10 +103,10 @@ class ImageCollector(EnvironmentCollector): mimetype = guess_mimetype(filename) if mimetype not in candidates: globbed.setdefault(mimetype, []).append(new_imgpath) - except (OSError, IOError) as err: + except OSError as err: logger.warning(__('image file %s not readable: %s') % (filename, err), location=node, type='image', subtype='not_readable') - for key, files in iteritems(globbed): + for key, files in globbed.items(): candidates[key] = sorted(files, key=len)[0] # select by similarity @@ -116,15 +114,15 @@ class DownloadFileCollector(EnvironmentCollector): """Download files collector for sphinx.environment.""" def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.dlfiles.purge_doc(docname) def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None env.dlfiles.merge_other(docnames, other.dlfiles) def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Process downloadable file paths. """ for node in doctree.traverse(addnodes.download_reference): targetname = node['reftarget'] diff --git a/sphinx/environment/collectors/dependencies.py b/sphinx/environment/collectors/dependencies.py index de0b7c080..b091b371d 100644 --- a/sphinx/environment/collectors/dependencies.py +++ b/sphinx/environment/collectors/dependencies.py @@ -1,20 +1,20 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors.dependencies ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The dependencies collector components for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +import os from os import path from docutils.utils import relative_path from sphinx.environment.collectors import EnvironmentCollector -from sphinx.util.osutil import getcwd, fs_encoding +from sphinx.util.osutil import fs_encoding if False: # For type annotation @@ -28,19 +28,19 @@ class DependenciesCollector(EnvironmentCollector): """dependencies collector for sphinx.environment.""" def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.dependencies.pop(docname, None) def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None for docname in docnames: if docname in other.dependencies: env.dependencies[docname] = other.dependencies[docname] def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Process docutils-generated dependency info.""" - cwd = getcwd() + cwd = os.getcwd() frompath = path.join(path.normpath(app.srcdir), 'dummy') deps = doctree.settings.record_dependencies if not deps: diff --git a/sphinx/environment/collectors/indexentries.py b/sphinx/environment/collectors/indexentries.py index 2a5abcc8e..2d8af7887 100644 --- a/sphinx/environment/collectors/indexentries.py +++ b/sphinx/environment/collectors/indexentries.py @@ -1,16 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors.indexentries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Index entries collector for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from six import text_type - from sphinx import addnodes from sphinx.environment.collectors import EnvironmentCollector from sphinx.util import split_index_msg, logging @@ -29,16 +26,16 @@ class IndexEntriesCollector(EnvironmentCollector): name = 'indices' def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.indexentries.pop(docname, None) def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None for docname in docnames: env.indexentries[docname] = other.indexentries[docname] def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None docname = app.env.docname entries = app.env.indexentries[docname] = [] for node in doctree.traverse(addnodes.index): @@ -46,7 +43,7 @@ class IndexEntriesCollector(EnvironmentCollector): for entry in node['entries']: split_index_msg(entry[0], entry[1]) except ValueError as exc: - logger.warning(text_type(exc), location=node) + logger.warning(str(exc), location=node) node.parent.remove(node) else: for entry in node['entries']: diff --git a/sphinx/environment/collectors/metadata.py b/sphinx/environment/collectors/metadata.py index 7d54d2fe6..bba32e7fb 100644 --- a/sphinx/environment/collectors/metadata.py +++ b/sphinx/environment/collectors/metadata.py @@ -1,14 +1,15 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors.metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The metadata collector components for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import List, cast + from docutils import nodes from sphinx.environment.collectors import EnvironmentCollector @@ -25,47 +26,46 @@ class MetadataCollector(EnvironmentCollector): """metadata collector for sphinx.environment.""" def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.metadata.pop(docname, None) def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None for docname in docnames: env.metadata[docname] = other.metadata[docname] def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Process the docinfo part of the doctree as metadata. Keep processing minimal -- just return what docutils says. """ - md = app.env.metadata[app.env.docname] - try: - docinfo = doctree[0] - except IndexError: - # probably an empty document - return - if docinfo.__class__ is not nodes.docinfo: - # nothing to see here - return - for node in docinfo: - # nodes are multiply inherited... - if isinstance(node, nodes.authors): - md['authors'] = [author.astext() for author in node] - elif isinstance(node, nodes.TextElement): # e.g. author - md[node.__class__.__name__] = node.astext() - else: - name, body = node - md[name.astext()] = body.astext() - for name, value in md.items(): - if name in ('tocdepth',): - try: - value = int(value) - except ValueError: - value = 0 - md[name] = value + if len(doctree) > 0 and isinstance(doctree[0], nodes.docinfo): + md = app.env.metadata[app.env.docname] + for node in doctree[0]: + # nodes are multiply inherited... + if isinstance(node, nodes.authors): + authors = cast(List[nodes.author], node) + md['authors'] = [author.astext() for author in authors] + elif isinstance(node, nodes.field): + assert len(node) == 2 + field_name = cast(nodes.field_name, node[0]) + field_body = cast(nodes.field_body, node[1]) + md[field_name.astext()] = field_body.astext() + elif isinstance(node, nodes.TextElement): + # other children must be TextElement + # see: http://docutils.sourceforge.net/docs/ref/doctree.html#bibliographic-elements # NOQA + md[node.__class__.__name__] = node.astext() - del doctree[0] + for name, value in md.items(): + if name in ('tocdepth',): + try: + value = int(value) + except ValueError: + value = 0 + md[name] = value + + doctree.pop(0) def setup(app): diff --git a/sphinx/environment/collectors/title.py b/sphinx/environment/collectors/title.py index eb23b975f..12478e9a4 100644 --- a/sphinx/environment/collectors/title.py +++ b/sphinx/environment/collectors/title.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors.title ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ The title collector components for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -26,18 +25,18 @@ class TitleCollector(EnvironmentCollector): """title collector for sphinx.environment.""" def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.titles.pop(docname, None) env.longtitles.pop(docname, None) def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None for docname in docnames: env.titles[docname] = other.titles[docname] env.longtitles[docname] = other.longtitles[docname] def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Add a title node to the document (just copy the first section title), and store that title in the environment. """ diff --git a/sphinx/environment/collectors/toctree.py b/sphinx/environment/collectors/toctree.py index fe67bbcba..b4a344c12 100644 --- a/sphinx/environment/collectors/toctree.py +++ b/sphinx/environment/collectors/toctree.py @@ -1,16 +1,16 @@ -# -*- coding: utf-8 -*- """ sphinx.environment.collectors.toctree ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Toctree collector for sphinx.environment. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import cast + from docutils import nodes -from six import iteritems from sphinx import addnodes from sphinx.environment.adapters.toctree import TocTree @@ -21,17 +21,19 @@ from sphinx.util import url_re, logging if False: # For type annotation - from typing import Any, Dict, List, Set, Tuple # NOQA + from typing import Any, Dict, List, Set, Tuple, Type, TypeVar # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA + N = TypeVar('N') + logger = logging.getLogger(__name__) class TocTreeCollector(EnvironmentCollector): def clear_doc(self, app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None env.tocs.pop(docname, None) env.toc_secnumbers.pop(docname, None) env.toc_fignumbers.pop(docname, None) @@ -46,7 +48,7 @@ class TocTreeCollector(EnvironmentCollector): del env.files_to_rebuild[subfn] def merge_other(self, app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Set[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Set[str], BuildEnvironment) -> None for docname in docnames: env.tocs[docname] = other.tocs[docname] env.toc_num_entries[docname] = other.toc_num_entries[docname] @@ -61,71 +63,72 @@ class TocTreeCollector(EnvironmentCollector): env.files_to_rebuild.setdefault(subfn, set()).update(fnset & set(docnames)) def process_doc(self, app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Build a TOC from the doctree and store it in the inventory.""" docname = app.env.docname numentries = [0] # nonlocal again... def traverse_in_section(node, cls): - # type: (nodes.Node, Any) -> List[nodes.Node] + # type: (nodes.Element, Type[N]) -> List[N] """Like traverse(), but stay within the same section.""" - result = [] + result = [] # type: List[N] if isinstance(node, cls): result.append(node) for child in node.children: if isinstance(child, nodes.section): continue - result.extend(traverse_in_section(child, cls)) + elif isinstance(child, nodes.Element): + result.extend(traverse_in_section(child, cls)) return result def build_toc(node, depth=1): - # type: (nodes.Node, int) -> List[nodes.Node] - entries = [] + # type: (nodes.Element, int) -> nodes.bullet_list + entries = [] # type: List[nodes.Element] for sectionnode in node: # find all toctree nodes in this section and add them # to the toc (just copying the toctree node which is then # resolved in self.get_and_resolve_doctree) - if isinstance(sectionnode, addnodes.only): + if isinstance(sectionnode, nodes.section): + title = sectionnode[0] + # copy the contents of the section title, but without references + # and unnecessary stuff + visitor = SphinxContentsFilter(doctree) + title.walkabout(visitor) + nodetext = visitor.get_entry_text() + if not numentries[0]: + # for the very first toc entry, don't add an anchor + # as it is the file's title anyway + anchorname = '' + else: + anchorname = '#' + sectionnode['ids'][0] + numentries[0] += 1 + # make these nodes: + # list_item -> compact_paragraph -> reference + reference = nodes.reference( + '', '', internal=True, refuri=docname, + anchorname=anchorname, *nodetext) + para = addnodes.compact_paragraph('', '', reference) + item = nodes.list_item('', para) # type: nodes.Element + sub_item = build_toc(sectionnode, depth + 1) + if sub_item: + item += sub_item + entries.append(item) + elif isinstance(sectionnode, addnodes.only): onlynode = addnodes.only(expr=sectionnode['expr']) blist = build_toc(sectionnode, depth) if blist: - onlynode += blist.children # type: ignore + onlynode += blist.children entries.append(onlynode) - continue - if not isinstance(sectionnode, nodes.section): + elif isinstance(sectionnode, nodes.Element): for toctreenode in traverse_in_section(sectionnode, addnodes.toctree): item = toctreenode.copy() entries.append(item) # important: do the inventory stuff TocTree(app.env).note(docname, toctreenode) - continue - title = sectionnode[0] - # copy the contents of the section title, but without references - # and unnecessary stuff - visitor = SphinxContentsFilter(doctree) - title.walkabout(visitor) - nodetext = visitor.get_entry_text() - if not numentries[0]: - # for the very first toc entry, don't add an anchor - # as it is the file's title anyway - anchorname = '' - else: - anchorname = '#' + sectionnode['ids'][0] - numentries[0] += 1 - # make these nodes: - # list_item -> compact_paragraph -> reference - reference = nodes.reference( - '', '', internal=True, refuri=docname, - anchorname=anchorname, *nodetext) - para = addnodes.compact_paragraph('', '', reference) - item = nodes.list_item('', para) - sub_item = build_toc(sectionnode, depth + 1) - item += sub_item - entries.append(item) if entries: return nodes.bullet_list('', *entries) - return [] + return None toc = build_toc(doctree) if toc: app.env.tocs[docname] = toc @@ -134,21 +137,21 @@ class TocTreeCollector(EnvironmentCollector): app.env.toc_num_entries[docname] = numentries[0] def get_updated_docs(self, app, env): - # type: (Sphinx, BuildEnvironment) -> List[unicode] + # type: (Sphinx, BuildEnvironment) -> List[str] return self.assign_section_numbers(env) + self.assign_figure_numbers(env) def assign_section_numbers(self, env): - # type: (BuildEnvironment) -> List[unicode] + # type: (BuildEnvironment) -> List[str] """Assign a section number to each heading under a numbered toctree.""" # a list of all docnames whose section numbers changed rewrite_needed = [] - assigned = set() # type: Set[unicode] + assigned = set() # type: Set[str] old_secnumbers = env.toc_secnumbers env.toc_secnumbers = {} def _walk_toc(node, secnums, depth, titlenode=None): - # type: (nodes.Node, Dict, int, nodes.Node) -> None + # type: (nodes.Element, Dict, int, nodes.title) -> None # titlenode is the title of the document, it will get assigned a # secnumber too, so that it shows up in next/prev/parent rellinks for subnode in node.children: @@ -168,13 +171,14 @@ class TocTreeCollector(EnvironmentCollector): titlenode = None elif isinstance(subnode, addnodes.compact_paragraph): numstack[-1] += 1 + reference = cast(nodes.reference, subnode[0]) if depth > 0: number = list(numstack) - secnums[subnode[0]['anchorname']] = tuple(numstack) + secnums[reference['anchorname']] = tuple(numstack) else: number = None - secnums[subnode[0]['anchorname']] = None - subnode[0]['secnumber'] = number + secnums[reference['anchorname']] = None + reference['secnumber'] = number if titlenode: titlenode['secnumber'] = number titlenode = None @@ -182,7 +186,7 @@ class TocTreeCollector(EnvironmentCollector): _walk_toctree(subnode, depth) def _walk_toctree(toctreenode, depth): - # type: (nodes.Node, int) -> None + # type: (addnodes.toctree, int) -> None if depth == 0: return for (title, ref) in toctreenode['entries']: @@ -194,10 +198,10 @@ class TocTreeCollector(EnvironmentCollector): '(nested numbered toctree?)'), ref, location=toctreenode, type='toc', subtype='secnum') elif ref in env.tocs: - secnums = env.toc_secnumbers[ref] = {} + secnums = {} # type: Dict[str, Tuple[int, ...]] + env.toc_secnumbers[ref] = secnums assigned.add(ref) - _walk_toc(env.tocs[ref], secnums, depth, - env.titles.get(ref)) + _walk_toc(env.tocs[ref], secnums, depth, env.titles.get(ref)) if secnums != old_secnumbers.get(ref): rewrite_needed.append(ref) @@ -214,18 +218,18 @@ class TocTreeCollector(EnvironmentCollector): return rewrite_needed def assign_figure_numbers(self, env): - # type: (BuildEnvironment) -> List[unicode] + # type: (BuildEnvironment) -> List[str] """Assign a figure number to each figure under a numbered toctree.""" rewrite_needed = [] - assigned = set() # type: Set[unicode] + assigned = set() # type: Set[str] old_fignumbers = env.toc_fignumbers env.toc_fignumbers = {} - fignum_counter = {} # type: Dict[unicode, Dict[Tuple[int, ...], int]] + fignum_counter = {} # type: Dict[str, Dict[Tuple[int, ...], int]] def get_figtype(node): - # type: (nodes.Node) -> unicode + # type: (nodes.Node) -> str for domain in env.domains.values(): figtype = domain.get_enumerable_node_type(node) if figtype: @@ -234,7 +238,7 @@ class TocTreeCollector(EnvironmentCollector): return None def get_section_number(docname, section): - # type: (unicode, nodes.Node) -> Tuple[int, ...] + # type: (str, nodes.section) -> Tuple[int, ...] anchorname = '#' + section['ids'][0] secnumbers = env.toc_secnumbers.get(docname, {}) if anchorname in secnumbers: @@ -245,7 +249,7 @@ class TocTreeCollector(EnvironmentCollector): return secnum or tuple() def get_next_fignumber(figtype, secnum): - # type: (unicode, Tuple[int, ...]) -> Tuple[int, ...] + # type: (str, Tuple[int, ...]) -> Tuple[int, ...] counter = fignum_counter.setdefault(figtype, {}) secnum = secnum[:env.config.numfig_secnum_depth] @@ -253,7 +257,7 @@ class TocTreeCollector(EnvironmentCollector): return secnum + (counter[secnum],) def register_fignumber(docname, secnum, figtype, fignode): - # type: (unicode, Tuple[int], unicode, nodes.Node) -> None + # type: (str, Tuple[int, ...], str, nodes.Element) -> None env.toc_fignumbers.setdefault(docname, {}) fignumbers = env.toc_fignumbers[docname].setdefault(figtype, {}) figure_id = fignode['ids'][0] @@ -261,7 +265,7 @@ class TocTreeCollector(EnvironmentCollector): fignumbers[figure_id] = get_next_fignumber(figtype, secnum) def _walk_doctree(docname, doctree, secnum): - # type: (unicode, nodes.Node, Tuple[int, ...]) -> None + # type: (str, nodes.Element, Tuple[int, ...]) -> None for subnode in doctree.children: if isinstance(subnode, nodes.section): next_secnum = get_section_number(docname, subnode) @@ -269,7 +273,6 @@ class TocTreeCollector(EnvironmentCollector): _walk_doctree(docname, subnode, next_secnum) else: _walk_doctree(docname, subnode, secnum) - continue elif isinstance(subnode, addnodes.toctree): for title, subdocname in subnode['entries']: if url_re.match(subdocname) or subdocname == 'self': @@ -277,25 +280,23 @@ class TocTreeCollector(EnvironmentCollector): continue _walk_doc(subdocname, secnum) + elif isinstance(subnode, nodes.Element): + figtype = get_figtype(subnode) + if figtype and subnode['ids']: + register_fignumber(docname, secnum, figtype, subnode) - continue - - figtype = get_figtype(subnode) - if figtype and subnode['ids']: - register_fignumber(docname, secnum, figtype, subnode) - - _walk_doctree(docname, subnode, secnum) + _walk_doctree(docname, subnode, secnum) def _walk_doc(docname, secnum): - # type: (unicode, Tuple[int]) -> None + # type: (str, Tuple[int, ...]) -> None if docname not in assigned: assigned.add(docname) doctree = env.get_doctree(docname) _walk_doctree(docname, doctree, secnum) if env.config.numfig: - _walk_doc(env.config.master_doc, tuple()) # type: ignore - for docname, fignums in iteritems(env.toc_fignumbers): + _walk_doc(env.config.master_doc, tuple()) + for docname, fignums in env.toc_fignumbers.items(): if fignums != old_fignumbers.get(docname): rewrite_needed.append(docname) diff --git a/sphinx/errors.py b/sphinx/errors.py index e97447e86..947a1df27 100644 --- a/sphinx/errors.py +++ b/sphinx/errors.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.errors ~~~~~~~~~~~~~ @@ -6,7 +5,7 @@ Contains SphinxError and a few subclasses (in an extra module to avoid circular import problems). - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -53,8 +52,9 @@ class ExtensionError(SphinxError): category = 'Extension error' def __init__(self, message, orig_exc=None): - # type: (unicode, Exception) -> None - SphinxError.__init__(self, message) + # type: (str, Exception) -> None + super().__init__(message) + self.message = message self.orig_exc = orig_exc def __repr__(self): @@ -66,7 +66,7 @@ class ExtensionError(SphinxError): def __str__(self): # type: () -> str - parent_str = SphinxError.__str__(self) + parent_str = super().__str__() if self.orig_exc: return '%s (exception: %s)' % (parent_str, self.orig_exc) return parent_str diff --git a/sphinx/events.py b/sphinx/events.py index fb62d1776..25a378d7c 100644 --- a/sphinx/events.py +++ b/sphinx/events.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.events ~~~~~~~~~~~~~ @@ -7,15 +6,12 @@ Gracefully adapted from the TextPress system by Armin. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function from collections import OrderedDict, defaultdict -from six import itervalues - from sphinx.errors import ExtensionError from sphinx.locale import __ @@ -42,24 +38,24 @@ core_events = { 'html-collect-pages': 'builder', 'html-page-context': 'pagename, context, doctree or None', 'build-finished': 'exception', -} # type: Dict[unicode, unicode] +} -class EventManager(object): +class EventManager: def __init__(self): # type: () -> None self.events = core_events.copy() - self.listeners = defaultdict(OrderedDict) # type: Dict[unicode, Dict[int, Callable]] + self.listeners = defaultdict(OrderedDict) # type: Dict[str, Dict[int, Callable]] self.next_listener_id = 0 def add(self, name): - # type: (unicode) -> None + # type: (str) -> None if name in self.events: raise ExtensionError(__('Event %r already present') % name) self.events[name] = '' def connect(self, name, callback): - # type: (unicode, Callable) -> int + # type: (str, Callable) -> int if name not in self.events: raise ExtensionError(__('Unknown event name: %s') % name) @@ -70,18 +66,18 @@ class EventManager(object): def disconnect(self, listener_id): # type: (int) -> None - for event in itervalues(self.listeners): + for event in self.listeners.values(): event.pop(listener_id, None) def emit(self, name, *args): - # type: (unicode, Any) -> List + # type: (str, Any) -> List results = [] - for callback in itervalues(self.listeners[name]): + for callback in self.listeners[name].values(): results.append(callback(*args)) return results def emit_firstresult(self, name, *args): - # type: (unicode, Any) -> Any + # type: (str, Any) -> Any for result in self.emit(name, *args): if result is not None: return result diff --git a/sphinx/ext/__init__.py b/sphinx/ext/__init__.py index 440c01a15..729148a03 100644 --- a/sphinx/ext/__init__.py +++ b/sphinx/ext/__init__.py @@ -1,10 +1,9 @@ -# -*- coding: utf-8 -*- """ sphinx.ext ~~~~~~~~~~ Contains Sphinx features not activated by default. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ diff --git a/sphinx/ext/apidoc.py b/sphinx/ext/apidoc.py index 8a7c68402..94f07d91f 100644 --- a/sphinx/ext/apidoc.py +++ b/sphinx/ext/apidoc.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.apidoc ~~~~~~~~~~~~~~~~~ @@ -11,12 +10,10 @@ Copyright 2008 Société des arts technologiques (SAT), https://sat.qc.ca/ - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function - import argparse import glob import locale @@ -25,14 +22,12 @@ import sys from fnmatch import fnmatch from os import path -from six import binary_type - import sphinx.locale from sphinx import __display_version__, package_dir from sphinx.cmd.quickstart import EXTENSIONS from sphinx.locale import __ from sphinx.util import rst -from sphinx.util.osutil import FileAvoidWrite, ensuredir, walk +from sphinx.util.osutil import FileAvoidWrite, ensuredir if False: # For type annotation @@ -54,7 +49,7 @@ PY_SUFFIXES = set(['.py', '.pyx']) def makename(package, module): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str """Join package and module with a dot.""" # Both package and module can be None/empty. if package: @@ -67,7 +62,7 @@ def makename(package, module): def write_file(name, text, opts): - # type: (unicode, unicode, Any) -> None + # type: (str, str, Any) -> None """Write the output file for module/package <name>.""" fname = path.join(opts.destdir, '%s.%s' % (name, opts.suffix)) if opts.dryrun: @@ -82,7 +77,7 @@ def write_file(name, text, opts): def format_heading(level, text, escape=True): - # type: (int, unicode, bool) -> unicode + # type: (int, str, bool) -> str """Create a heading of <level> [1, 2 or 3 supported].""" if escape: text = rst.escape(text) @@ -91,7 +86,7 @@ def format_heading(level, text, escape=True): def format_directive(module, package=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str """Create the automodule directive and add the options.""" directive = '.. automodule:: %s\n' % makename(package, module) for option in OPTIONS: @@ -100,7 +95,7 @@ def format_directive(module, package=None): def create_module_file(package, module, opts): - # type: (unicode, unicode, Any) -> None + # type: (str, str, Any) -> None """Build the text of the file and write the file.""" if not opts.noheadings: text = format_heading(1, '%s module' % module) @@ -112,7 +107,7 @@ def create_module_file(package, module, opts): def create_package_file(root, master_package, subroot, py_files, opts, subs, is_namespace, excludes=[]): # NOQA - # type: (unicode, unicode, unicode, List[unicode], Any, List[unicode], bool, List[unicode]) -> None # NOQA + # type: (str, str, str, List[str], Any, List[str], bool, List[str]) -> None """Build the text of the file and write the file.""" text = format_heading(1, ('%s package' if not is_namespace else "%s namespace") % makename(master_package, subroot)) @@ -172,14 +167,14 @@ def create_package_file(root, master_package, subroot, py_files, opts, subs, is_ def create_modules_toc_file(modules, opts, name='modules'): - # type: (List[unicode], Any, unicode) -> None + # type: (List[str], Any, str) -> None """Create the module's index.""" text = format_heading(1, '%s' % opts.header, escape=False) text += '.. toctree::\n' text += ' :maxdepth: %s\n\n' % opts.maxdepth modules.sort() - prev_module = '' # type: unicode + prev_module = '' for module in modules: # look if the module is a subpackage and, if yes, ignore it if module.startswith(prev_module + '.'): @@ -191,7 +186,7 @@ def create_modules_toc_file(modules, opts, name='modules'): def shall_skip(module, opts, excludes=[]): - # type: (unicode, Any, List[unicode]) -> bool + # type: (str, Any, List[str]) -> bool """Check if we want to skip this module.""" # skip if the file doesn't exist and not using implicit namespaces if not opts.implicit_namespaces and not path.exists(module): @@ -218,7 +213,7 @@ def shall_skip(module, opts, excludes=[]): def recurse_tree(rootpath, excludes, opts): - # type: (unicode, List[unicode], Any) -> List[unicode] + # type: (str, List[str], Any) -> List[str] """ Look for every file in the directory tree and create the corresponding ReST files. @@ -235,7 +230,7 @@ def recurse_tree(rootpath, excludes, opts): root_package = None toplevels = [] - for root, subs, files in walk(rootpath, followlinks=followlinks): + for root, subs, files in os.walk(rootpath, followlinks=followlinks): # document only Python module files (that aren't excluded) py_files = sorted(f for f in files if path.splitext(f)[1] in PY_SUFFIXES and @@ -253,7 +248,7 @@ def recurse_tree(rootpath, excludes, opts): # remove hidden ('.') and private ('_') directories, as well as # excluded dirs if includeprivate: - exclude_prefixes = ('.',) # type: Tuple[unicode, ...] + exclude_prefixes = ('.',) # type: Tuple[str, ...] else: exclude_prefixes = ('.', '_') subs[:] = sorted(sub for sub in subs if not sub.startswith(exclude_prefixes) and @@ -283,7 +278,7 @@ def recurse_tree(rootpath, excludes, opts): def is_excluded(root, excludes): - # type: (unicode, List[unicode]) -> bool + # type: (str, List[str]) -> bool """Check if the directory is in the exclude list. Note: by having trailing slashes, we avoid common prefix issues, like @@ -340,7 +335,9 @@ Note: By default this script will not overwrite already created files.""")) parser.add_argument('-P', '--private', action='store_true', dest='includeprivate', help=__('include "_private" modules')) - parser.add_argument('-T', '--no-toc', action='store_true', dest='notoc', + parser.add_argument('--tocfile', action='store', dest='tocfile', default='modules', + help=__("filename of table of contents (default: modules)")) + parser.add_argument('-T', '--no-toc', action='store_false', dest='tocfile', help=__("don't create a table of contents file")) parser.add_argument('-E', '--no-headings', action='store_true', dest='noheadings', @@ -374,6 +371,8 @@ Note: By default this script will not overwrite already created files.""")) 'defaults to --doc-version')) group = parser.add_argument_group(__('extension options')) + group.add_argument('--extensions', metavar='EXTENSIONS', dest='extensions', + action='append', help=__('enable arbitrary extensions')) for ext in EXTENSIONS: group.add_argument('--ext-%s' % ext, action='append_const', const='sphinx.ext.%s' % ext, dest='extensions', @@ -385,7 +384,7 @@ Note: By default this script will not overwrite already created files.""")) def main(argv=sys.argv[1:]): # type: (List[str]) -> int """Parse and check the command line arguments.""" - locale.setlocale(locale.LC_ALL, '') + sphinx.locale.setlocale(locale.LC_ALL, '') sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') parser = get_parser() @@ -410,51 +409,47 @@ def main(argv=sys.argv[1:]): if args.full: from sphinx.cmd import quickstart as qs modules.sort() - prev_module = '' # type: unicode + prev_module = '' text = '' for module in modules: if module.startswith(prev_module + '.'): continue prev_module = module text += ' %s\n' % module - d = dict( - path = args.destdir, - sep = False, - dot = '_', - project = args.header, - author = args.author or 'Author', - version = args.version or '', - release = args.release or args.version or '', - suffix = '.' + args.suffix, - master = 'index', - epub = True, - extensions = ['sphinx.ext.autodoc', 'sphinx.ext.viewcode', - 'sphinx.ext.todo'], - makefile = True, - batchfile = True, - make_mode = True, - mastertocmaxdepth = args.maxdepth, - mastertoctree = text, - language = 'en', - module_path = rootpath, - append_syspath = args.append_syspath, - ) + d = { + 'path': args.destdir, + 'sep': False, + 'dot': '_', + 'project': args.header, + 'author': args.author or 'Author', + 'version': args.version or '', + 'release': args.release or args.version or '', + 'suffix': '.' + args.suffix, + 'master': 'index', + 'epub': True, + 'extensions': ['sphinx.ext.autodoc', 'sphinx.ext.viewcode', + 'sphinx.ext.todo'], + 'makefile': True, + 'batchfile': True, + 'make_mode': True, + 'mastertocmaxdepth': args.maxdepth, + 'mastertoctree': text, + 'language': 'en', + 'module_path': rootpath, + 'append_syspath': args.append_syspath, + } if args.extensions: d['extensions'].extend(args.extensions) - if isinstance(args.header, binary_type): - d['project'] = d['project'].decode('utf-8') - if isinstance(args.author, binary_type): - d['author'] = d['author'].decode('utf-8') - if isinstance(args.version, binary_type): - d['version'] = d['version'].decode('utf-8') - if isinstance(args.release, binary_type): - d['release'] = d['release'].decode('utf-8') + for ext in d['extensions'][:]: + if ',' in ext: + d['extensions'].remove(ext) + d['extensions'].extend(ext.split(',')) if not args.dryrun: qs.generate(d, silent=True, overwrite=args.force) - elif not args.notoc: - create_modules_toc_file(modules, args) + elif args.tocfile: + create_modules_toc_file(modules, args, args.tocfile) return 0 diff --git a/sphinx/ext/autodoc/__init__.py b/sphinx/ext/autodoc/__init__.py index 7c5d1835e..86f80de8f 100644 --- a/sphinx/ext/autodoc/__init__.py +++ b/sphinx/ext/autodoc/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.autodoc ~~~~~~~~~~~~~~~~~~ @@ -7,25 +6,25 @@ the doctree, thus avoiding duplication between docstrings and documentation for those who like elaborate docstrings. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import inspect import re -import sys +import warnings from typing import Any -from docutils.statemachine import ViewList -from six import iteritems, itervalues, text_type, class_types, string_types +from docutils.statemachine import StringList import sphinx +from sphinx.deprecation import RemovedInSphinx30Warning, RemovedInSphinx40Warning from sphinx.ext.autodoc.importer import mock, import_object, get_object_members from sphinx.ext.autodoc.importer import _MockImporter # to keep compatibility # NOQA from sphinx.locale import _, __ from sphinx.pycode import ModuleAnalyzer, PycodeError from sphinx.util import logging -from sphinx.util import rpartition, force_decode +from sphinx.util import rpartition from sphinx.util.docstrings import prepare_docstring from sphinx.util.inspect import Signature, isdescriptor, safe_getmembers, \ safe_getattr, object_description, is_builtin_class_method, \ @@ -71,7 +70,7 @@ INSTANCEATTR = object() def members_option(arg): - # type: (Any) -> Union[object, List[unicode]] + # type: (Any) -> Union[object, List[str]] """Used to convert the :members: option to auto directives.""" if arg is None: return ALL @@ -79,7 +78,7 @@ def members_option(arg): def members_set_option(arg): - # type: (Any) -> Union[object, Set[unicode]] + # type: (Any) -> Union[object, Set[str]] """Used to convert the :members: option to auto directives.""" if arg is None: return ALL @@ -106,10 +105,24 @@ def bool_option(arg): return True +def merge_special_members_option(options): + # type: (Dict) -> None + """Merge :special-members: option to :members: option.""" + 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'] + + # Some useful event listener factories for autodoc-process-docstring. def cut_lines(pre, post=0, what=None): - # type: (int, int, unicode) -> Callable + # type: (int, int, str) -> Callable """Return a listener that removes the first *pre* and last *post* lines of every docstring. If *what* is a sequence of strings, only docstrings of a type in *what* will be processed. @@ -122,7 +135,7 @@ def cut_lines(pre, post=0, what=None): This can (and should) be used in place of :confval:`automodule_skip_lines`. """ def process(app, what_, name, obj, options, lines): - # type: (Sphinx, unicode, unicode, Any, Any, List[unicode]) -> None + # type: (Sphinx, str, str, Any, Any, List[str]) -> None if what and what_ not in what: return del lines[:pre] @@ -138,7 +151,7 @@ def cut_lines(pre, post=0, what=None): def between(marker, what=None, keepempty=False, exclude=False): - # type: (unicode, Sequence[unicode], bool, bool) -> Callable + # type: (str, Sequence[str], bool, bool) -> Callable """Return a listener that either keeps, or if *exclude* is True excludes, lines between lines that match the *marker* regular expression. If no line matches, the resulting docstring would be empty, so no change will be made @@ -150,7 +163,7 @@ def between(marker, what=None, keepempty=False, exclude=False): marker_re = re.compile(marker) def process(app, what_, name, obj, options, lines): - # type: (Sphinx, unicode, unicode, Any, Any, List[unicode]) -> None + # type: (Sphinx, str, str, Any, Any, List[str]) -> None if what and what_ not in what: return deleted = 0 @@ -178,14 +191,14 @@ def between(marker, what=None, keepempty=False, exclude=False): class Options(dict): """A dict/attribute hybrid that returns None on nonexisting keys.""" def __getattr__(self, name): - # type: (unicode) -> Any + # type: (str) -> Any try: return self[name.replace('_', '-')] except KeyError: return None -class Documenter(object): +class Documenter: """ A Documenter knows how to autodocument a single object type. When registered with the AutoDirective, it will be used to document objects @@ -204,7 +217,7 @@ class Documenter(object): #: generated directive name objtype = 'object' #: indentation by which to indent the directive content - content_indent = u' ' + content_indent = ' ' #: priority if multiple documenters return True from can_document_member priority = 0 #: order if autodoc_member_order is set to 'groupwise' @@ -212,21 +225,21 @@ class Documenter(object): #: true if the generated content may contain titles titles_allowed = False - option_spec = {'noindex': bool_option} # type: Dict[unicode, Callable] + option_spec = {'noindex': bool_option} # type: Dict[str, Callable] def get_attr(self, obj, name, *defargs): - # type: (Any, unicode, Any) -> Any + # type: (Any, str, Any) -> Any """getattr() override for types such as Zope interfaces.""" return autodoc_attrgetter(self.env.app, obj, name, *defargs) @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool """Called to see if a member can be documented by this documenter.""" raise NotImplementedError('must be implemented in subclasses') - def __init__(self, directive, name, indent=u''): - # type: (DocumenterBridge, unicode, unicode) -> None + def __init__(self, directive, name, indent=''): + # type: (DocumenterBridge, str, str) -> None self.directive = directive self.env = directive.env # type: BuildEnvironment self.options = directive.genopt @@ -236,33 +249,33 @@ class Documenter(object): # qualified name (all set after resolve_name succeeds) self.modname = None # type: str self.module = None # type: ModuleType - self.objpath = None # type: List[unicode] - self.fullname = None # type: unicode + self.objpath = None # type: List[str] + self.fullname = None # type: str # extra signature items (arguments and return annotation, # also set after resolve_name succeeds) - self.args = None # type: unicode - self.retann = None # type: unicode + self.args = None # type: str + self.retann = None # type: str # the object to document (set after import_object succeeds) self.object = None # type: Any - self.object_name = None # type: unicode + self.object_name = None # type: str # the parent/owner of the object to document self.parent = None # type: Any # the module analyzer to get at attribute docs, or None - self.analyzer = None # type: Any + self.analyzer = None # type: ModuleAnalyzer @property def documenters(self): - # type: () -> Dict[unicode, Type[Documenter]] + # type: () -> Dict[str, Type[Documenter]] """Returns registered Documenter classes""" return get_documenters(self.env.app) def add_line(self, line, source, *lineno): - # type: (unicode, unicode, int) -> None + # type: (str, str, int) -> None """Append one line of generated reST to the output.""" self.directive.result.append(self.indent + line, source, *lineno) def resolve_name(self, modname, parents, path, base): - # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] + # type: (str, Any, str, Any) -> Tuple[str, List[str]] """Resolve the module and name of the object to document given by the arguments and the current module/class. @@ -284,7 +297,7 @@ class Documenter(object): # an autogenerated one try: explicit_modname, path, base, args, retann = \ - py_ext_sig_re.match(self.name).groups() # type: ignore + py_ext_sig_re.match(self.name).groups() except AttributeError: logger.warning(__('invalid signature for auto%s (%r)') % (self.objtype, self.name), type='autodoc') @@ -353,7 +366,7 @@ class Documenter(object): return True def format_args(self): - # type: () -> unicode + # type: () -> str """Format the argument signature of *self.object*. Should return None if the object does not have a signature. @@ -361,7 +374,7 @@ class Documenter(object): return None def format_name(self): - # type: () -> unicode + # type: () -> str """Format the name of *self.object*. This normally should be something that can be parsed by the generated @@ -373,14 +386,14 @@ class Documenter(object): return '.'.join(self.objpath) or self.modname def format_signature(self): - # type: () -> unicode + # type: () -> str """Format the signature (arguments and return annotation) of the object. Let the user process it via the ``autodoc-process-signature`` event. """ if self.args is not None: # signature given explicitly - args = "(%s)" % self.args # type: unicode + args = "(%s)" % self.args else: # try to introspect the signature try: @@ -404,38 +417,36 @@ class Documenter(object): return '' def add_directive_header(self, sig): - # type: (unicode) -> None + # type: (str) -> None """Add the directive header and options to the generated content.""" domain = getattr(self, 'domain', 'py') directive = getattr(self, 'directivetype', self.objtype) name = self.format_name() sourcename = self.get_sourcename() - self.add_line(u'.. %s:%s:: %s%s' % (domain, directive, name, sig), + self.add_line('.. %s:%s:: %s%s' % (domain, directive, name, sig), sourcename) if self.options.noindex: - self.add_line(u' :noindex:', sourcename) + self.add_line(' :noindex:', sourcename) if self.objpath: # Be explicit about the module, this is necessary since .. class:: # etc. don't support a prepended module name - self.add_line(u' :module: %s' % self.modname, sourcename) + self.add_line(' :module: %s' % self.modname, sourcename) def get_doc(self, encoding=None, ignore=1): - # type: (unicode, int) -> List[List[unicode]] + # type: (str, int) -> List[List[str]] """Decode and return lines of the docstring(s) for the object.""" + if encoding is not None: + warnings.warn("The 'encoding' argument to autodoc.%s.get_doc() is deprecated." + % self.__class__.__name__, + RemovedInSphinx40Warning) docstring = getdoc(self.object, self.get_attr, self.env.config.autodoc_inherit_docstrings) - # make sure we have Unicode docstrings, then sanitize and split - # into lines - if isinstance(docstring, text_type): + if docstring: return [prepare_docstring(docstring, ignore)] - elif isinstance(docstring, str): # this will not trigger on Py3 - return [prepare_docstring(force_decode(docstring, encoding), - ignore)] - # ... else it is something strange, let's ignore it return [] def process_doc(self, docstrings): - # type: (List[List[unicode]]) -> Iterator[unicode] + # type: (List[List[str]]) -> Iterator[str] """Let the user process the docstrings before adding them.""" for docstringlines in docstrings: if self.env.app: @@ -443,20 +454,13 @@ class Documenter(object): self.env.app.emit('autodoc-process-docstring', self.objtype, self.fullname, self.object, self.options, docstringlines) - for line in docstringlines: - yield line + yield from docstringlines def get_sourcename(self): - # type: () -> unicode + # type: () -> str if self.analyzer: - # prevent encoding errors when the file name is non-ASCII - if not isinstance(self.analyzer.srcname, text_type): - filename = text_type(self.analyzer.srcname, - sys.getfilesystemencoding(), 'replace') - else: - filename = self.analyzer.srcname - return u'%s:docstring of %s' % (filename, self.fullname) - return u'docstring of %s' % self.fullname + return '%s:docstring of %s' % (self.analyzer.srcname, self.fullname) + return 'docstring of %s' % self.fullname def add_content(self, more_content, no_docstring=False): # type: (Any, bool) -> None @@ -475,8 +479,7 @@ class Documenter(object): # add content from docstrings if not no_docstring: - encoding = self.analyzer and self.analyzer.encoding - docstrings = self.get_doc(encoding) + docstrings = self.get_doc() if not docstrings: # append at least a dummy docstring, so that the event # autodoc-process-docstring is fired and can add some @@ -491,7 +494,7 @@ class Documenter(object): self.add_line(line, src[0], src[1]) def get_object_members(self, want_all): - # type: (bool) -> Tuple[bool, List[Tuple[unicode, Any]]] + # type: (bool) -> Tuple[bool, List[Tuple[str, Any]]] """Return `(members_check_module, members)` where `members` is a list of `(membername, member)` pairs of the members of *self.object*. @@ -512,13 +515,13 @@ class Documenter(object): (name, self.fullname), type='autodoc') return False, sorted(selected) elif self.options.inherited_members: - return False, sorted((m.name, m.value) for m in itervalues(members)) + return False, sorted((m.name, m.value) for m in members.values()) else: - return False, sorted((m.name, m.value) for m in itervalues(members) + return False, sorted((m.name, m.value) for m in members.values() if m.directly_defined) def filter_members(self, members, want_all): - # type: (List[Tuple[unicode, Any]], bool) -> List[Tuple[unicode, Any, bool]] + # type: (List[Tuple[str, Any]], bool) -> List[Tuple[str, Any, bool]] """Filter the given member list. Members are skipped if @@ -636,7 +639,7 @@ class Documenter(object): # document non-skipped members memberdocumenters = [] # type: List[Tuple[Documenter, bool]] for (mname, member, isattr) in self.filter_members(members, want_all): - classes = [cls for cls in itervalues(self.documenters) + classes = [cls for cls in self.documenters.values() if cls.can_document_member(member, mname, isattr, self)] if not classes: # don't know how to document this member @@ -731,14 +734,14 @@ class Documenter(object): # make sure that the result starts with an empty line. This is # necessary for some situations where another directive preprocesses # reST and no starting newline is present - self.add_line(u'', sourcename) + self.add_line('', sourcename) # format the object's signature, if any sig = self.format_signature() # generate the directive header and options, if applicable self.add_directive_header(sig) - self.add_line(u'', sourcename) + self.add_line('', sourcename) # e.g. the module directive doesn't have content self.indent += self.content_indent @@ -755,7 +758,7 @@ class ModuleDocumenter(Documenter): Specialized Documenter subclass for modules. """ objtype = 'module' - content_indent = u'' + content_indent = '' titles_allowed = True option_spec = { @@ -766,16 +769,21 @@ class ModuleDocumenter(Documenter): 'member-order': identity, 'exclude-members': members_set_option, 'private-members': bool_option, 'special-members': members_option, 'imported-members': bool_option, 'ignore-module-all': bool_option - } # type: Dict[unicode, Callable] + } # type: Dict[str, Callable] + + def __init__(self, *args): + # type: (Any) -> None + super().__init__(*args) + merge_special_members_option(self.options) @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool # don't document submodules automatically return False def resolve_name(self, modname, parents, path, base): - # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] + # type: (str, Any, str, Any) -> Tuple[str, List[str]] if modname is not None: logger.warning(__('"::" in automodule name doesn\'t make sense'), type='autodoc') @@ -783,7 +791,7 @@ class ModuleDocumenter(Documenter): def parse_name(self): # type: () -> bool - ret = Documenter.parse_name(self) + ret = super().parse_name() if self.args or self.retann: logger.warning(__('signature arguments or return annotation ' 'given for automodule %s') % self.fullname, @@ -791,23 +799,21 @@ class ModuleDocumenter(Documenter): return ret def add_directive_header(self, sig): - # type: (unicode) -> None + # type: (str) -> None Documenter.add_directive_header(self, sig) sourcename = self.get_sourcename() # add some module-specific options if self.options.synopsis: - self.add_line( - u' :synopsis: ' + self.options.synopsis, sourcename) + self.add_line(' :synopsis: ' + self.options.synopsis, sourcename) if self.options.platform: - self.add_line( - u' :platform: ' + self.options.platform, sourcename) + self.add_line(' :platform: ' + self.options.platform, sourcename) if self.options.deprecated: - self.add_line(u' :deprecated:', sourcename) + self.add_line(' :deprecated:', sourcename) def get_object_members(self, want_all): - # type: (bool) -> Tuple[bool, List[Tuple[unicode, object]]] + # type: (bool) -> Tuple[bool, List[Tuple[str, object]]] if want_all: if (self.options.ignore_module_all or not hasattr(self.object, '__all__')): @@ -818,7 +824,7 @@ class ModuleDocumenter(Documenter): memberlist = self.object.__all__ # Sometimes __all__ is broken... if not isinstance(memberlist, (list, tuple)) or not \ - all(isinstance(entry, string_types) for entry in memberlist): + all(isinstance(entry, str) for entry in memberlist): logger.warning( __('__all__ should be a list of strings, not %r ' '(in module %s) -- ignoring __all__') % @@ -849,7 +855,7 @@ class ModuleLevelDocumenter(Documenter): classes, data/constants). """ def resolve_name(self, modname, parents, path, base): - # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] + # type: (str, Any, str, Any) -> Tuple[str, List[str]] if modname is None: if path: modname = path.rstrip('.') @@ -870,7 +876,7 @@ class ClassLevelDocumenter(Documenter): attributes). """ def resolve_name(self, modname, parents, path, base): - # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] + # type: (str, Any, str, Any) -> Tuple[str, List[str]] if modname is None: if path: mod_cls = path.rstrip('.') @@ -886,7 +892,7 @@ class ClassLevelDocumenter(Documenter): # ... if still None, there's no way to know if mod_cls is None: return None, [] - modname, cls = rpartition(mod_cls, '.') # type: ignore + modname, cls = rpartition(mod_cls, '.') parents = [cls] # if the module name is still missing, get it like above if not modname: @@ -897,15 +903,19 @@ class ClassLevelDocumenter(Documenter): return modname, parents + [base] -class DocstringSignatureMixin(object): +class DocstringSignatureMixin: """ Mixin for FunctionDocumenter and MethodDocumenter to provide the feature of reading the signature from the docstring. """ def _find_signature(self, encoding=None): - # type: (unicode) -> Tuple[str, str] - docstrings = self.get_doc(encoding) + # type: (str) -> Tuple[str, str] + if encoding is not None: + warnings.warn("The 'encoding' argument to autodoc.%s._find_signature() is " + "deprecated." % self.__class__.__name__, + RemovedInSphinx40Warning) + docstrings = self.get_doc() self._new_docstrings = docstrings[:] result = None for i, doclines in enumerate(docstrings): @@ -913,7 +923,7 @@ class DocstringSignatureMixin(object): if not doclines: continue # match first line of docstring against signature RE - match = py_ext_sig_re.match(doclines[0]) # type: ignore + match = py_ext_sig_re.match(doclines[0]) if not match: continue exmod, path, base, args, retann = match.groups() @@ -933,21 +943,25 @@ class DocstringSignatureMixin(object): return result def get_doc(self, encoding=None, ignore=1): - # type: (unicode, int) -> List[List[unicode]] + # type: (str, int) -> List[List[str]] + if encoding is not None: + warnings.warn("The 'encoding' argument to autodoc.%s.get_doc() is deprecated." + % self.__class__.__name__, + RemovedInSphinx40Warning) lines = getattr(self, '_new_docstrings', None) if lines is not None: return lines - return Documenter.get_doc(self, encoding, ignore) # type: ignore + return super().get_doc(None, ignore) # type: ignore def format_signature(self): - # type: () -> unicode + # type: () -> str if self.args is None and self.env.config.autodoc_docstring_signature: # type: ignore # only act if a signature is not explicitly given already, and if # the feature is enabled result = self._find_signature() if result is not None: self.args, self.retann = result - return Documenter.format_signature(self) # type: ignore + return super().format_signature() # type: ignore class DocstringStripSignatureMixin(DocstringSignatureMixin): @@ -956,7 +970,7 @@ class DocstringStripSignatureMixin(DocstringSignatureMixin): feature of stripping any function signature from the docstring. """ def format_signature(self): - # type: () -> unicode + # type: () -> str if self.args is None and self.env.config.autodoc_docstring_signature: # type: ignore # only act if a signature is not explicitly given already, and if # the feature is enabled @@ -966,7 +980,7 @@ class DocstringStripSignatureMixin(DocstringSignatureMixin): # DocstringSignatureMixin.format_signature. # Documenter.format_signature use self.args value to format. _args, self.retann = result - return Documenter.format_signature(self) # type: ignore + return super().format_signature() class FunctionDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: ignore @@ -978,16 +992,22 @@ class FunctionDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # typ @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool return isfunction(member) or isbuiltin(member) def format_args(self): - # type: () -> unicode + # type: () -> str if isbuiltin(self.object) or inspect.ismethoddescriptor(self.object): # cannot introspect arguments of a C function or method return None try: - args = Signature(self.object).format_args() + if (not isfunction(self.object) and + not isbuiltin(self.object) and + not inspect.isclass(self.object) and + hasattr(self.object, '__call__')): + args = Signature(self.object.__call__).format_args() + else: + args = Signature(self.object).format_args() except TypeError: if (is_builtin_class_method(self.object, '__new__') and is_builtin_class_method(self.object, '__init__')): @@ -1024,16 +1044,21 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: 'show-inheritance': bool_option, 'member-order': identity, 'exclude-members': members_set_option, 'private-members': bool_option, 'special-members': members_option, - } # type: Dict[unicode, Callable] + } # type: Dict[str, Callable] + + def __init__(self, *args): + # type: (Any) -> None + super().__init__(*args) + merge_special_members_option(self.options) @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - return isinstance(member, class_types) + # type: (Any, str, bool, Any) -> bool + return isinstance(member, type) def import_object(self): # type: () -> Any - ret = ModuleLevelDocumenter.import_object(self) + ret = super().import_object() # if the class is documented under another name, document it # as data/attribute if ret: @@ -1044,7 +1069,7 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: return ret def format_args(self): - # type: () -> unicode + # type: () -> str # for classes, the relevant signature is the __init__ method's initmeth = self.get_attr(self.object, '__init__', None) # classes without __init__ method, default __init__ or @@ -1061,32 +1086,36 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: return None def format_signature(self): - # type: () -> unicode + # type: () -> str if self.doc_as_attr: return '' - return DocstringSignatureMixin.format_signature(self) + return super().format_signature() def add_directive_header(self, sig): - # type: (unicode) -> None + # type: (str) -> None if self.doc_as_attr: self.directivetype = 'attribute' - Documenter.add_directive_header(self, sig) + super().add_directive_header(sig) # add inheritance info, if wanted if not self.doc_as_attr and self.options.show_inheritance: sourcename = self.get_sourcename() - self.add_line(u'', sourcename) + self.add_line('', sourcename) if hasattr(self.object, '__bases__') and len(self.object.__bases__): bases = [b.__module__ in ('__builtin__', 'builtins') and - u':class:`%s`' % b.__name__ or - u':class:`%s.%s`' % (b.__module__, b.__name__) + ':class:`%s`' % b.__name__ or + ':class:`%s.%s`' % (b.__module__, b.__name__) for b in self.object.__bases__] - self.add_line(u' ' + _(u'Bases: %s') % ', '.join(bases), + self.add_line(' ' + _('Bases: %s') % ', '.join(bases), sourcename) def get_doc(self, encoding=None, ignore=1): - # type: (unicode, int) -> List[List[unicode]] + # type: (str, int) -> List[List[str]] + if encoding is not None: + warnings.warn("The 'encoding' argument to autodoc.%s.get_doc() is deprecated." + % self.__class__.__name__, + RemovedInSphinx40Warning) lines = getattr(self, '_new_docstrings', None) if lines is not None: return lines @@ -1122,14 +1151,7 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: docstrings = [initdocstring] else: docstrings.append(initdocstring) - doc = [] - for docstring in docstrings: - if isinstance(docstring, text_type): - doc.append(prepare_docstring(docstring, ignore)) - elif isinstance(docstring, str): # this will not trigger on Py3 - doc.append(prepare_docstring(force_decode(docstring, encoding), - ignore)) - return doc + return [prepare_docstring(docstring, ignore) for docstring in docstrings] def add_content(self, more_content, no_docstring=False): # type: (Any, bool) -> None @@ -1141,19 +1163,17 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: module = safe_getattr(self.object, '__module__', None) parentmodule = safe_getattr(self.parent, '__module__', None) if module and module != parentmodule: - classname = str(module) + u'.' + str(classname) - content = ViewList( - [_('alias of :class:`%s`') % classname], source='') - ModuleLevelDocumenter.add_content(self, content, - no_docstring=True) + classname = str(module) + '.' + str(classname) + content = StringList([_('alias of :class:`%s`') % classname], source='') + super().add_content(content, no_docstring=True) else: - ModuleLevelDocumenter.add_content(self, more_content) + super().add_content(more_content) def document_members(self, all_members=False): # type: (bool) -> None if self.doc_as_attr: return - ModuleLevelDocumenter.document_members(self, all_members) + super().document_members(all_members) def generate(self, more_content=None, real_modname=None, check_module=False, all_members=False): @@ -1163,9 +1183,9 @@ class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: # If a class gets imported into the module real_modname # the analyzer won't find the source of the class, if # it looks in real_modname. - return super(ClassDocumenter, self).generate(more_content=more_content, - check_module=check_module, - all_members=all_members) + return super().generate(more_content=more_content, + check_module=check_module, + all_members=all_members) class ExceptionDocumenter(ClassDocumenter): @@ -1180,9 +1200,8 @@ class ExceptionDocumenter(ClassDocumenter): @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - return isinstance(member, class_types) and \ - issubclass(member, BaseException) # type: ignore + # type: (Any, str, bool, Any) -> bool + return isinstance(member, type) and issubclass(member, BaseException) class DataDocumenter(ModuleLevelDocumenter): @@ -1197,12 +1216,12 @@ class DataDocumenter(ModuleLevelDocumenter): @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool return isinstance(parent, ModuleDocumenter) and isattr def add_directive_header(self, sig): - # type: (unicode) -> None - ModuleLevelDocumenter.add_directive_header(self, sig) + # type: (str) -> None + super().add_directive_header(sig) sourcename = self.get_sourcename() if not self.options.annotation: try: @@ -1210,11 +1229,11 @@ class DataDocumenter(ModuleLevelDocumenter): except ValueError: pass else: - self.add_line(u' :annotation: = ' + objrepr, sourcename) + self.add_line(' :annotation: = ' + objrepr, sourcename) elif self.options.annotation is SUPPRESS: pass else: - self.add_line(u' :annotation: %s' % self.options.annotation, + self.add_line(' :annotation: %s' % self.options.annotation, sourcename) def document_members(self, all_members=False): @@ -1237,13 +1256,13 @@ class MethodDocumenter(DocstringSignatureMixin, ClassLevelDocumenter): # type: @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool return inspect.isroutine(member) and \ not isinstance(parent, ModuleDocumenter) def import_object(self): # type: () -> Any - ret = ClassLevelDocumenter.import_object(self) + ret = super().import_object() if not ret: return ret @@ -1265,7 +1284,7 @@ class MethodDocumenter(DocstringSignatureMixin, ClassLevelDocumenter): # type: return ret def format_args(self): - # type: () -> unicode + # type: () -> str if isbuiltin(self.object) or inspect.ismethoddescriptor(self.object): # can never get arguments of a C function or method return None @@ -1302,7 +1321,7 @@ class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool non_attr_types = (type, MethodDescriptorType) isdatadesc = isdescriptor(member) and not \ cls.is_function_or_method(member) and not \ @@ -1313,7 +1332,7 @@ class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): # exported anywhere by Python return isdatadesc or (not isinstance(parent, ModuleDocumenter) and not inspect.isroutine(member) and - not isinstance(member, class_types)) + not isinstance(member, type)) def document_members(self, all_members=False): # type: (bool) -> None @@ -1321,7 +1340,7 @@ class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): def import_object(self): # type: () -> Any - ret = ClassLevelDocumenter.import_object(self) + ret = super().import_object() if isenumattribute(self.object): self.object = self.object.value if isdescriptor(self.object) and \ @@ -1338,8 +1357,8 @@ class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): or self.modname def add_directive_header(self, sig): - # type: (unicode) -> None - ClassLevelDocumenter.add_directive_header(self, sig) + # type: (str) -> None + super().add_directive_header(sig) sourcename = self.get_sourcename() if not self.options.annotation: if not self._datadescriptor: @@ -1348,12 +1367,11 @@ class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): except ValueError: pass else: - self.add_line(u' :annotation: = ' + objrepr, sourcename) + self.add_line(' :annotation: = ' + objrepr, sourcename) elif self.options.annotation is SUPPRESS: pass else: - self.add_line(u' :annotation: %s' % self.options.annotation, - sourcename) + self.add_line(' :annotation: %s' % self.options.annotation, sourcename) def add_content(self, more_content, no_docstring=False): # type: (Any, bool) -> None @@ -1361,7 +1379,7 @@ class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): # if it's not a data descriptor, its docstring is very probably the # wrong thing to display no_docstring = True - ClassLevelDocumenter.add_content(self, more_content, no_docstring) + super().add_content(more_content, no_docstring) class InstanceAttributeDocumenter(AttributeDocumenter): @@ -1378,7 +1396,7 @@ class InstanceAttributeDocumenter(AttributeDocumenter): @classmethod def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool + # type: (Any, str, bool, Any) -> bool """This documents only INSTANCEATTR members.""" return isattr and (member is INSTANCEATTR) @@ -1393,19 +1411,19 @@ class InstanceAttributeDocumenter(AttributeDocumenter): def add_content(self, more_content, no_docstring=False): # type: (Any, bool) -> None """Never try to get a docstring from the object.""" - AttributeDocumenter.add_content(self, more_content, no_docstring=True) + super().add_content(more_content, no_docstring=True) def get_documenters(app): - # type: (Sphinx) -> Dict[unicode, Type[Documenter]] + # type: (Sphinx) -> Dict[str, Type[Documenter]] """Returns registered Documenter classes""" return app.registry.documenters def autodoc_attrgetter(app, obj, name, *defargs): - # type: (Sphinx, Any, unicode, Any) -> Any + # type: (Sphinx, Any, str, Any) -> Any """Alternative getattr() for types""" - for typ, func in iteritems(app.registry.autodoc_attrgettrs): + for typ, func in app.registry.autodoc_attrgettrs.items(): if isinstance(obj, typ): return func(obj, name, *defargs) @@ -1418,12 +1436,16 @@ def merge_autodoc_default_flags(app, config): if not config.autodoc_default_flags: return - logger.warning(__('autodoc_default_flags is now deprecated. ' - 'Please use autodoc_default_options instead.'), - type='autodoc') + # Note: this option will be removed in Sphinx-4.0. But I marked this as + # RemovedInSphinx *30* Warning because we have to emit warnings for users + # who will be still in use with Sphinx-3.x. So we should replace this by + # logger.warning() on 3.0.0 release. + warnings.warn('autodoc_default_flags is now deprecated. ' + 'Please use autodoc_default_options instead.', + RemovedInSphinx30Warning, stacklevel=2) for option in config.autodoc_default_flags: - if isinstance(option, string_types): + if isinstance(option, str): config.autodoc_default_options[option] = None else: logger.warning( @@ -1433,7 +1455,7 @@ def merge_autodoc_default_flags(app, config): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_autodocumenter(ModuleDocumenter) app.add_autodocumenter(ClassDocumenter) app.add_autodocumenter(ExceptionDocumenter) diff --git a/sphinx/ext/autodoc/directive.py b/sphinx/ext/autodoc/directive.py index 3a3434fc8..57ba12017 100644 --- a/sphinx/ext/autodoc/directive.py +++ b/sphinx/ext/autodoc/directive.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.autodoc.directive ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -8,7 +7,7 @@ """ from docutils import nodes -from docutils.statemachine import ViewList +from docutils.statemachine import StringList from docutils.utils import assemble_option_dict from sphinx.ext.autodoc import Options, get_documenters @@ -18,8 +17,9 @@ from sphinx.util.nodes import nested_parse_with_titles if False: # For type annotation - from typing import Any, Dict, List, Set, Type # NOQA - from docutils.statemachine import State, StateMachine, StringList # NOQA + from typing import Any, Callable, Dict, List, Set, Type # NOQA + from docutils.parsers.rst.state import RSTState # NOQA + from docutils.statemachine import StateMachine, StringList # NOQA from docutils.utils import Reporter # NOQA from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA @@ -31,18 +31,23 @@ logger = logging.getLogger(__name__) # common option names for autodoc directives AUTODOC_DEFAULT_OPTIONS = ['members', 'undoc-members', 'inherited-members', 'show-inheritance', 'private-members', 'special-members', - 'ignore-module-all', 'exclude-members'] + 'ignore-module-all', 'exclude-members', 'member-order'] -class DummyOptionSpec(object): +class DummyOptionSpec(dict): """An option_spec allows any options.""" + def __bool__(self): + # type: () -> bool + """Behaves like some options are defined.""" + return True + def __getitem__(self, key): - # type: (Any) -> Any + # type: (str) -> Callable[[str], str] return lambda x: x -class DocumenterBridge(object): +class DocumenterBridge: """A parameters container for Documenters.""" def __init__(self, env, reporter, options, lineno): @@ -51,11 +56,11 @@ class DocumenterBridge(object): self.reporter = reporter self.genopt = options self.lineno = lineno - self.filename_set = set() # type: Set[unicode] - self.result = ViewList() + self.filename_set = set() # type: Set[str] + self.result = StringList() def warn(self, msg): - # type: (unicode) -> None + # type: (str) -> None logger.warning(msg, location=(self.env.docname, self.lineno)) @@ -74,11 +79,11 @@ def process_documenter_options(documenter, config, options): def parse_generated_content(state, content, documenter): - # type: (State, StringList, Documenter) -> List[nodes.Node] + # type: (RSTState, StringList, Documenter) -> List[nodes.Node] """Parse a generated content by Documenter.""" with switch_source_input(state, content): if documenter.titles_allowed: - node = nodes.section() + node = nodes.section() # type: nodes.Element # necessary so that the child nodes get the right source/line set node.document = state.document nested_parse_with_titles(state, content, node) @@ -107,7 +112,7 @@ class AutodocDirective(SphinxDirective): reporter = self.state.document.reporter try: - source, lineno = reporter.get_source_and_line(self.lineno) + source, lineno = reporter.get_source_and_line(self.lineno) # type: ignore except AttributeError: source, lineno = (None, None) logger.debug('[autodoc] %s:%s: input:\n%s', source, lineno, self.block_text) diff --git a/sphinx/ext/autodoc/importer.py b/sphinx/ext/autodoc/importer.py index 39bd1c0dd..f19464b13 100644 --- a/sphinx/ext/autodoc/importer.py +++ b/sphinx/ext/autodoc/importer.py @@ -1,34 +1,35 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.autodoc.importer ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Importer utilities for autodoc - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import contextlib +import os import sys import traceback import warnings from collections import namedtuple +from importlib.abc import Loader, MetaPathFinder +from importlib.machinery import ModuleSpec from types import FunctionType, MethodType, ModuleType -from six import PY2 - +from sphinx.deprecation import RemovedInSphinx30Warning from sphinx.util import logging from sphinx.util.inspect import isenumclass, safe_getattr if False: # For type annotation - from typing import Any, Callable, Dict, Generator, Iterator, List, Optional, Tuple # NOQA + from typing import Any, Callable, Dict, Generator, Iterator, List, Optional, Sequence, Tuple, Union # NOQA logger = logging.getLogger(__name__) -class _MockObject(object): +class _MockObject: """Used by autodoc_mock_imports.""" __display_name__ = '_MockObject' @@ -62,7 +63,7 @@ class _MockObject(object): def __mro_entries__(self, bases): # type: (Tuple) -> Tuple - return bases + return (self.__class__,) def __getitem__(self, key): # type: (str) -> _MockObject @@ -94,15 +95,18 @@ def _make_subclass(name, module, superclass=_MockObject, attributes=None): class _MockModule(ModuleType): """Used by autodoc_mock_imports.""" - __file__ = '/dev/null' + __file__ = os.devnull - def __init__(self, name, loader): + def __init__(self, name, loader=None): # type: (str, _MockImporter) -> None - self.__name__ = self.__package__ = name - self.__loader__ = loader + super().__init__(name) self.__all__ = [] # type: List[str] self.__path__ = [] # type: List[str] + if loader is not None: + warnings.warn('The loader argument for _MockModule is deprecated.', + RemovedInSphinx30Warning) + def __getattr__(self, name): # type: (str) -> _MockObject return _make_subclass(name, self.__name__)() @@ -112,7 +116,7 @@ class _MockModule(ModuleType): return self.__name__ -class _MockImporter(object): +class _MockImporter(MetaPathFinder): def __init__(self, names): # type: (List[str]) -> None self.names = names @@ -120,6 +124,9 @@ class _MockImporter(object): # enable hook by adding itself to meta_path sys.meta_path.insert(0, self) + warnings.warn('_MockImporter is now deprecated.', + RemovedInSphinx30Warning) + def disable(self): # type: () -> None # remove `self` from `sys.meta_path` to disable import hook @@ -131,7 +138,7 @@ class _MockImporter(object): del sys.modules[m] def find_module(self, name, path=None): - # type: (str, str) -> Any + # type: (str, Sequence[Union[bytes, str]]) -> Any # check if name is (or is a descendant of) one of our base_packages for n in self.names: if n == name or name.startswith(n + '.'): @@ -151,14 +158,66 @@ class _MockImporter(object): return module +class MockLoader(Loader): + """A loader for mocking.""" + def __init__(self, finder): + # type: (MockFinder) -> None + super().__init__() + self.finder = finder + + def create_module(self, spec): + # type: (ModuleSpec) -> ModuleType + logger.debug('[autodoc] adding a mock module as %s!', spec.name) + self.finder.mocked_modules.append(spec.name) + return _MockModule(spec.name) + + def exec_module(self, module): + # type: (ModuleType) -> None + pass # nothing to do + + +class MockFinder(MetaPathFinder): + """A finder for mocking.""" + + def __init__(self, modnames): + # type: (List[str]) -> None + super().__init__() + self.modnames = modnames + self.loader = MockLoader(self) + self.mocked_modules = [] # type: List[str] + + def find_spec(self, fullname, path, target=None): + # type: (str, Sequence[Union[bytes, str]], ModuleType) -> ModuleSpec + for modname in self.modnames: + # check if fullname is (or is a descendant of) one of our targets + if modname == fullname or fullname.startswith(modname + '.'): + return ModuleSpec(fullname, self.loader) + + return None + + def invalidate_caches(self): + # type: () -> None + """Invalidate mocked modules on sys.modules.""" + for modname in self.mocked_modules: + sys.modules.pop(modname, None) + + @contextlib.contextmanager -def mock(names): - # type: (List[str]) -> Generator +def mock(modnames): + # type: (List[str]) -> Generator[None, None, None] + """Insert mock modules during context:: + + with mock(['target.module.name']): + # mock modules are enabled here + ... + """ try: - importer = _MockImporter(names) + finder = MockFinder(modnames) + sys.meta_path.insert(0, finder) yield finally: - importer.disable() + sys.meta_path.remove(finder) + finder.invalidate_caches() def import_module(modname, warningiserror=False): @@ -179,7 +238,7 @@ def import_module(modname, warningiserror=False): def import_object(modname, objpath, objtype='', attrgetter=safe_getattr, warningiserror=False): - # type: (str, List[unicode], str, Callable[[Any, unicode], Any], bool) -> Any + # type: (str, List[str], str, Callable[[Any, str], Any], bool) -> Any if objpath: logger.debug('[autodoc] from %s import %s', modname, '.'.join(objpath)) else: @@ -187,13 +246,15 @@ def import_object(modname, objpath, objtype='', attrgetter=safe_getattr, warning try: module = None + exc_on_importing = None objpath = list(objpath) while module is None: try: module = import_module(modname, warningiserror=warningiserror) logger.debug('[autodoc] import %s => %r', modname, module) - except ImportError: + except ImportError as exc: logger.debug('[autodoc] import %s => failed', modname) + exc_on_importing = exc if '.' in modname: # retry with parent module modname, name = modname.rsplit('.', 1) @@ -212,6 +273,10 @@ def import_object(modname, objpath, objtype='', attrgetter=safe_getattr, warning object_name = attrname return [module, parent, object_name, obj] except (AttributeError, ImportError) as exc: + if isinstance(exc, AttributeError) and exc_on_importing: + # restore ImportError + exc = exc_on_importing + if objpath: errmsg = ('autodoc: failed to import %s %r from module %r' % (objtype, '.'.join(objpath), modname)) @@ -232,8 +297,6 @@ def import_object(modname, objpath, objtype='', attrgetter=safe_getattr, warning else: errmsg += '; the following exception was raised:\n%s' % traceback.format_exc() - if PY2: - errmsg = errmsg.decode('utf-8') # type: ignore logger.debug(errmsg) raise ImportError(errmsg) @@ -242,17 +305,11 @@ Attribute = namedtuple('Attribute', ['name', 'directly_defined', 'value']) def get_object_members(subject, objpath, attrgetter, analyzer=None): - # type: (Any, List[unicode], Callable, Any) -> Dict[str, Attribute] # NOQA + # type: (Any, List[str], Callable, Any) -> Dict[str, Attribute] # NOQA """Get members and attributes of target object.""" # the members directly defined in the class obj_dict = attrgetter(subject, '__dict__', {}) - # Py34 doesn't have enum members in __dict__. - if sys.version_info[:2] == (3, 4) and isenumclass(subject): - obj_dict = dict(obj_dict) - for name, value in subject.__members__.items(): - obj_dict[name] = value - members = {} # type: Dict[str, Attribute] # enum members @@ -261,6 +318,11 @@ def get_object_members(subject, objpath, attrgetter, analyzer=None): if name not in members: members[name] = Attribute(name, True, value) + superclass = subject.__mro__[1] + for name, value in obj_dict.items(): + if name not in superclass.__dict__: + members[name] = Attribute(name, True, value) + # other members for name in dir(subject): try: diff --git a/sphinx/ext/autosectionlabel.py b/sphinx/ext/autosectionlabel.py index 5713828a4..f20864fe2 100644 --- a/sphinx/ext/autosectionlabel.py +++ b/sphinx/ext/autosectionlabel.py @@ -1,14 +1,15 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.autosectionlabel ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Allow reference sections by :ref: role using its title. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import cast + from docutils import nodes from sphinx.locale import __ @@ -36,12 +37,13 @@ def register_sections_as_label(app, document): for node in document.traverse(nodes.section): labelid = node['ids'][0] docname = app.env.docname - ref_name = getattr(node[0], 'rawsource', node[0].astext()) + title = cast(nodes.title, node[0]) + ref_name = getattr(title, 'rawsource', title.astext()) if app.config.autosectionlabel_prefix_document: name = nodes.fully_normalize_name(docname + ':' + ref_name) else: name = nodes.fully_normalize_name(ref_name) - sectname = clean_astext(node[0]) + sectname = clean_astext(title) if name in labels: logger.warning(__('duplicate label %s, other instance in %s'), @@ -53,7 +55,7 @@ def register_sections_as_label(app, document): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_config_value('autosectionlabel_prefix_document', False, 'env') app.connect('doctree-read', register_sections_as_label) diff --git a/sphinx/ext/autosummary/__init__.py b/sphinx/ext/autosummary/__init__.py index fab5d3039..a18ce2a6d 100644 --- a/sphinx/ext/autosummary/__init__.py +++ b/sphinx/ext/autosummary/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.autosummary ~~~~~~~~~~~~~~~~~~~~~~ @@ -49,7 +48,7 @@ resolved to a Python object, and otherwise it becomes simple emphasis. This can be used as the default role to make links 'smart'. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -58,17 +57,18 @@ import os import posixpath import re import sys +import warnings from types import ModuleType +from typing import List, cast from docutils import nodes from docutils.parsers.rst import directives from docutils.parsers.rst.states import RSTStateMachine, state_classes -from docutils.statemachine import ViewList -from six import string_types -from six import text_type +from docutils.statemachine import StringList import sphinx from sphinx import addnodes +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.environment.adapters.toctree import TocTree from sphinx.ext.autodoc import get_documenters from sphinx.ext.autodoc.directive import DocumenterBridge, Options @@ -83,11 +83,12 @@ from sphinx.util.matching import Matcher if False: # For type annotation - from typing import Any, Dict, List, Tuple, Type, Union # NOQA - from docutils.utils import Inliner # NOQA + from typing import Any, Dict, Tuple, Type # NOQA + from docutils.parsers.rst.states import Inliner # NOQA from sphinx.application import Sphinx # NOQA from sphinx.environment import BuildEnvironment # NOQA from sphinx.ext.autodoc import Documenter # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA logger = logging.getLogger(__name__) @@ -103,7 +104,7 @@ class autosummary_toc(nodes.comment): def process_autosummary_toc(app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None """Insert items described in autosummary:: to the TOC tree, but do not generate the toctree:: list. """ @@ -111,7 +112,7 @@ def process_autosummary_toc(app, doctree): crawled = {} def crawl_toc(node, depth=1): - # type: (nodes.Node, int) -> None + # type: (nodes.Element, int) -> None crawled[node] = True for j, subnode in enumerate(node): try: @@ -146,17 +147,19 @@ class autosummary_table(nodes.comment): def autosummary_table_visit_html(self, node): - # type: (nodes.NodeVisitor, autosummary_table) -> None + # type: (HTMLTranslator, autosummary_table) -> None """Make the first column of the table non-breaking.""" try: - tbody = node[0][0][-1] - for row in tbody: - col1_entry = row[0] - par = col1_entry[0] + table = cast(nodes.table, node[0]) + tgroup = cast(nodes.tgroup, table[0]) + tbody = cast(nodes.tbody, tgroup[-1]) + rows = cast(List[nodes.row], tbody) + for row in rows: + col1_entry = cast(nodes.entry, row[0]) + par = cast(nodes.paragraph, col1_entry[0]) for j, subnode in enumerate(list(par)): if isinstance(subnode, nodes.Text): - new_text = text_type(subnode.astext()) - new_text = new_text.replace(u" ", u"\u00a0") + new_text = subnode.astext().replace(" ", "\u00a0") par[j] = nodes.Text(new_text) except IndexError: pass @@ -171,7 +174,7 @@ _app = None # type: Sphinx class FakeDirective(DocumenterBridge): def __init__(self): # type: () -> None - super(FakeDirective, self).__init__({}, None, Options(), 0) # type: ignore + super().__init__({}, None, Options(), 0) # type: ignore def get_documenter(app, obj, parent): @@ -229,16 +232,10 @@ class Autosummary(SphinxDirective): 'template': directives.unchanged, } - def warn(self, msg): - # type: (unicode) -> None - self.warnings.append(self.state.document.reporter.warning( - msg, line=self.lineno)) - def run(self): # type: () -> List[nodes.Node] - self.genopt = Options() - self.warnings = [] # type: List[nodes.Node] - self.result = ViewList() + self.bridge = DocumenterBridge(self.env, self.state.document.reporter, + Options(), self.lineno) names = [x.strip().split()[0] for x in self.content if x.strip() and re.search(r'^[~a-zA-Z_]', x.strip()[0])] @@ -256,11 +253,9 @@ class Autosummary(SphinxDirective): docname = posixpath.normpath(posixpath.join(dirname, docname)) if docname not in self.env.found_docs: if excluded(self.env.doc2path(docname, None)): - self.warn('toctree references excluded document %r' - % docname) + logger.warning(__('toctree references excluded document %r'), docname) else: - self.warn('toctree references unknown document %r' - % docname) + logger.warning(__('toctree references unknown document %r'), docname) docnames.append(docname) tocnode = addnodes.toctree() @@ -269,19 +264,18 @@ class Autosummary(SphinxDirective): tocnode['maxdepth'] = -1 tocnode['glob'] = None - tocnode = autosummary_toc('', '', tocnode) - nodes.append(tocnode) + nodes.append(autosummary_toc('', '', tocnode)) - return self.warnings + nodes + return nodes def get_items(self, names): - # type: (List[unicode]) -> List[Tuple[unicode, unicode, unicode, unicode]] + # type: (List[str]) -> List[Tuple[str, str, str, str]] """Try to import the given names, and return a list of ``[(name, signature, summary_string, real_name), ...]``. """ prefixes = get_import_prefixes_from_env(self.env) - items = [] # type: List[Tuple[unicode, unicode, unicode, unicode]] + items = [] # type: List[Tuple[str, str, str, str]] max_item_chars = 50 @@ -294,11 +288,11 @@ class Autosummary(SphinxDirective): try: real_name, obj, parent, modname = import_by_name(name, prefixes=prefixes) except ImportError: - self.warn('failed to import %s' % name) + logger.warning(__('failed to import %s'), name) items.append((name, '', '', name)) continue - self.result = ViewList() # initialize for each documenter + self.bridge.result = StringList() # initialize for each documenter full_name = real_name if not isinstance(obj, ModuleType): # give explicitly separated module name, so that members @@ -306,13 +300,14 @@ class Autosummary(SphinxDirective): full_name = modname + '::' + full_name[len(modname) + 1:] # NB. using full_name here is important, since Documenters # handle module prefixes slightly differently - documenter = get_documenter(self.env.app, obj, parent)(self, full_name) + doccls = get_documenter(self.env.app, obj, parent) + documenter = doccls(self.bridge, full_name) if not documenter.parse_name(): - self.warn('failed to parse name %s' % real_name) + logger.warning(__('failed to parse name %s'), real_name) items.append((display_name, '', '', real_name)) continue if not documenter.import_object(): - self.warn('failed to import object %s' % real_name) + logger.warning(__('failed to import object %s'), real_name) items.append((display_name, '', '', real_name)) continue if documenter.options.members and not documenter.check_module(): @@ -342,14 +337,14 @@ class Autosummary(SphinxDirective): # -- Grab the summary documenter.add_content(None) - summary = extract_summary(self.result.data[:], self.state.document) + summary = extract_summary(self.bridge.result.data[:], self.state.document) items.append((display_name, sig, summary, real_name)) return items def get_table(self, items): - # type: (List[Tuple[unicode, unicode, unicode, unicode]]) -> List[Union[addnodes.tabular_col_spec, autosummary_table]] # NOQA + # type: (List[Tuple[str, str, str, str]]) -> List[nodes.Node] """Generate a proper list of table nodes for autosummary:: directive. *items* is a list produced by :meth:`get_items`. @@ -368,12 +363,12 @@ class Autosummary(SphinxDirective): group.append(body) def append_row(*column_texts): - # type: (unicode) -> None + # type: (str) -> None row = nodes.row('') source, line = self.state_machine.get_source_and_line() for text in column_texts: node = nodes.paragraph('') - vl = ViewList() + vl = StringList() vl.append(text, '%s:%d:<autosummary>' % (source, line)) with switch_source_input(self.state, vl): self.state.nested_parse(vl, 0, node) @@ -388,7 +383,7 @@ class Autosummary(SphinxDirective): for name, sig, summary, real_name in items: qualifier = 'obj' if 'nosignatures' not in self.options: - col1 = ':%s:`%s <%s>`\\ %s' % (qualifier, name, real_name, rst.escape(sig)) # type: unicode # NOQA + col1 = ':%s:`%s <%s>`\\ %s' % (qualifier, name, real_name, rst.escape(sig)) else: col1 = ':%s:`%s <%s>`' % (qualifier, name, real_name) col2 = summary @@ -396,15 +391,42 @@ class Autosummary(SphinxDirective): return [table_spec, table] + def warn(self, msg): + # type: (str) -> None + warnings.warn('Autosummary.warn() is deprecated', + RemovedInSphinx40Warning, stacklevel=2) + logger.warning(msg) + + @property + def genopt(self): + # type: () -> Options + warnings.warn('Autosummary.genopt is deprecated', + RemovedInSphinx40Warning, stacklevel=2) + return self.bridge.genopt + + @property + def warnings(self): + # type: () -> List[nodes.Node] + warnings.warn('Autosummary.warnings is deprecated', + RemovedInSphinx40Warning, stacklevel=2) + return [] + + @property + def result(self): + # type: () -> StringList + warnings.warn('Autosummary.result is deprecated', + RemovedInSphinx40Warning, stacklevel=2) + return self.bridge.result + def strip_arg_typehint(s): - # type: (unicode) -> unicode + # type: (str) -> str """Strip a type hint from argument definition.""" return s.split(':')[0].strip() def mangle_signature(sig, max_chars=30): - # type: (unicode, int) -> unicode + # type: (str, int) -> str """Reformat a function signature to a more compact form.""" # Strip return type annotation s = re.sub(r"\)\s*->\s.*$", ")", sig) @@ -418,12 +440,12 @@ def mangle_signature(sig, max_chars=30): s = re.sub(r"'[^']*'", "", s) # Parse the signature to arguments + options - args = [] # type: List[unicode] - opts = [] # type: List[unicode] + args = [] # type: List[str] + opts = [] # type: List[str] opt_re = re.compile(r"^(.*, |)([a-zA-Z0-9_*]+)=") while s: - m = opt_re.search(s) # type: ignore + m = opt_re.search(s) if not m: # The rest are arguments args = s.split(', ') @@ -448,11 +470,11 @@ def mangle_signature(sig, max_chars=30): sig += "[, %s]" % limited_join(", ", opts, max_chars=max_chars - len(sig) - 4 - 2) - return u"(%s)" % sig + return "(%s)" % sig def extract_summary(doc, document): - # type: (List[unicode], Any) -> unicode + # type: (List[str], Any) -> str """Extract summary from docstring.""" # Skip a blank lines at the top @@ -481,7 +503,7 @@ def extract_summary(doc, document): summary = doc[0].strip() else: # Try to find the "first sentence", which may span multiple lines - sentences = periods_re.split(" ".join(doc)) # type: ignore + sentences = periods_re.split(" ".join(doc)) if len(sentences) == 1: summary = sentences[0].strip() else: @@ -501,7 +523,7 @@ def extract_summary(doc, document): def limited_join(sep, items, max_chars=30, overflow_marker="..."): - # type: (unicode, List[unicode], int, unicode) -> unicode + # type: (str, List[str], int, str) -> str """Join a number of strings to one, limiting the length to *max_chars*. If the string overflows this limit, replace the last fitting item by @@ -528,12 +550,12 @@ def limited_join(sep, items, max_chars=30, overflow_marker="..."): # -- Importing items ----------------------------------------------------------- def get_import_prefixes_from_env(env): - # type: (BuildEnvironment) -> List + # type: (BuildEnvironment) -> List[str] """ Obtain current Python import prefixes (for `import_by_name`) from ``document.env`` """ - prefixes = [None] # type: List + prefixes = [None] # type: List[str] currmodule = env.ref_context.get('py:module') if currmodule: @@ -550,7 +572,7 @@ def get_import_prefixes_from_env(env): def import_by_name(name, prefixes=[None]): - # type: (unicode, List) -> Tuple[unicode, Any, Any, unicode] + # type: (str, List[str]) -> Tuple[str, Any, Any, str] """Import a Python object that has the given *name*, under one of the *prefixes*. The first name that succeeds is used. """ @@ -569,7 +591,7 @@ def import_by_name(name, prefixes=[None]): def _import_by_name(name): - # type: (str) -> Tuple[Any, Any, unicode] + # type: (str) -> Tuple[Any, Any, str] """Import a Python object given its full name.""" try: name_parts = name.split('.') @@ -613,40 +635,42 @@ def _import_by_name(name): # -- :autolink: (smart default role) ------------------------------------------- def autolink_role(typ, rawtext, etext, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA """Smart linking role. Expands to ':obj:`text`' if `text` is an object that can be imported; otherwise expands to '*text*'. """ env = inliner.document.settings.env - r = None # type: Tuple[List[nodes.Node], List[nodes.Node]] - r = env.get_domain('py').role('obj')( - 'obj', rawtext, etext, lineno, inliner, options, content) - pnode = r[0][0] + pyobj_role = env.get_domain('py').role('obj') + objects, msg = pyobj_role('obj', rawtext, etext, lineno, inliner, options, content) + if msg != []: + return objects, msg + assert len(objects) == 1 + pending_xref = cast(addnodes.pending_xref, objects[0]) prefixes = get_import_prefixes_from_env(env) try: - name, obj, parent, modname = import_by_name(pnode['reftarget'], prefixes) + name, obj, parent, modname = import_by_name(pending_xref['reftarget'], prefixes) except ImportError: - content_node = pnode[0] - r[0][0] = nodes.emphasis(rawtext, content_node[0].astext(), - classes=content_node['classes']) - return r + literal = cast(nodes.literal, pending_xref[0]) + objects[0] = nodes.emphasis(rawtext, literal.astext(), classes=literal['classes']) + + return objects, msg def get_rst_suffix(app): - # type: (Sphinx) -> unicode + # type: (Sphinx) -> str def get_supported_format(suffix): - # type: (unicode) -> Tuple[unicode] + # type: (str) -> Tuple[str, ...] parser_class = app.registry.get_source_parsers().get(suffix) if parser_class is None: return ('restructuredtext',) - if isinstance(parser_class, string_types): - parser_class = import_object(parser_class, 'source parser') # type: ignore + if isinstance(parser_class, str): + parser_class = import_object(parser_class, 'source parser') return parser_class.supported - suffix = None # type: unicode + suffix = None # type: str for suffix in app.config.source_suffix: if 'restructuredtext' in get_supported_format(suffix): return suffix @@ -685,7 +709,7 @@ def process_generate_options(app): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] # I need autodoc app.setup_extension('sphinx.ext.autodoc') app.add_node(autosummary_toc, diff --git a/sphinx/ext/autosummary/generate.py b/sphinx/ext/autosummary/generate.py index c45576c3a..83918e998 100644 --- a/sphinx/ext/autosummary/generate.py +++ b/sphinx/ext/autosummary/generate.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.autosummary.generate ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -14,13 +13,11 @@ generate: sphinx-autogen -o source/generated source/*.rst - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import argparse -import codecs import locale import os import pydoc @@ -43,14 +40,14 @@ from sphinx.util.rst import escape as rst_escape if False: # For type annotation - from typing import Any, Callable, Dict, Tuple, List # NOQA - from jinja2 import BaseLoader # NOQA + from typing import Any, Callable, Dict, List, Tuple, Type, Union # NOQA from sphinx import addnodes # NOQA from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.ext.autodoc import Documenter # NOQA -class DummyApplication(object): +class DummyApplication: """Dummy Application class for sphinx-autogen command.""" def __init__(self): @@ -69,23 +66,23 @@ def setup_documenters(app): ModuleDocumenter, ClassDocumenter, ExceptionDocumenter, DataDocumenter, FunctionDocumenter, MethodDocumenter, AttributeDocumenter, InstanceAttributeDocumenter - ] + ] # type: List[Type[Documenter]] for documenter in documenters: app.registry.add_documenter(documenter.objtype, documenter) def _simple_info(msg): - # type: (unicode) -> None + # type: (str) -> None print(msg) def _simple_warn(msg): - # type: (unicode) -> None + # type: (str) -> None print('WARNING: ' + msg, file=sys.stderr) def _underline(title, line='='): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str if '\n' in title: raise ValueError('Can only underline single lines') return title + '\n' + line * len(title) @@ -97,7 +94,7 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst', warn=_simple_warn, info=_simple_info, base_path=None, builder=None, template_dir=None, imported_members=False, app=None): - # type: (List[unicode], unicode, unicode, Callable, Callable, unicode, Builder, unicode, bool, Any) -> None # NOQA + # type: (List[str], str, str, Callable, Callable, str, Builder, str, bool, Any) -> None showed_sources = list(sorted(sources)) if len(showed_sources) > 20: @@ -112,11 +109,11 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst', sources = [os.path.join(base_path, filename) for filename in sources] # create our own templating environment - template_dirs = None # type: List[unicode] + template_dirs = None # type: List[str] template_dirs = [os.path.join(package_dir, 'ext', 'autosummary', 'templates')] - template_loader = None # type: BaseLoader + template_loader = None # type: Union[BuiltinTemplateLoader, FileSystemLoader] if builder is not None: # allow the user to override the templates template_loader = BuiltinTemplateLoader() @@ -175,8 +172,8 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst', template = template_env.get_template('autosummary/base.rst') def get_members(obj, typ, include_public=[], imported=True): - # type: (Any, unicode, List[unicode], bool) -> Tuple[List[unicode], List[unicode]] # NOQA - items = [] # type: List[unicode] + # type: (Any, str, List[str], bool) -> Tuple[List[str], List[str]] + items = [] # type: List[str] for name in dir(obj): try: value = safe_getattr(obj, name) @@ -191,7 +188,7 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst', if x in include_public or not x.startswith('_')] return public, items - ns = {} # type: Dict[unicode, Any] + ns = {} # type: Dict[str, Any] if doc.objtype == 'module': ns['members'] = dir(obj) @@ -228,7 +225,7 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst', ns['underline'] = len(name) * '=' rendered = template.render(**ns) - f.write(rendered) # type: ignore + f.write(rendered) # descend recursively to new files if new_files: @@ -241,22 +238,21 @@ def generate_autosummary_docs(sources, output_dir=None, suffix='.rst', # -- Finding documented entries in files --------------------------------------- def find_autosummary_in_files(filenames): - # type: (List[unicode]) -> List[Tuple[unicode, unicode, unicode]] + # type: (List[str]) -> List[Tuple[str, str, str]] """Find out what items are documented in source/*.rst. See `find_autosummary_in_lines`. """ - documented = [] # type: List[Tuple[unicode, unicode, unicode]] + documented = [] # type: List[Tuple[str, str, str]] for filename in filenames: - with codecs.open(filename, 'r', encoding='utf-8', # type: ignore - errors='ignore') as f: + with open(filename, encoding='utf-8', errors='ignore') as f: lines = f.read().splitlines() documented.extend(find_autosummary_in_lines(lines, filename=filename)) return documented def find_autosummary_in_docstring(name, module=None, filename=None): - # type: (unicode, Any, unicode) -> List[Tuple[unicode, unicode, unicode]] + # type: (str, Any, str) -> List[Tuple[str, str, str]] """Find out what items are documented in the given object's docstring. See `find_autosummary_in_lines`. @@ -264,7 +260,7 @@ def find_autosummary_in_docstring(name, module=None, filename=None): try: real_name, obj, parent, modname = import_by_name(name) lines = pydoc.getdoc(obj).splitlines() - return find_autosummary_in_lines(lines, module=name, filename=filename) # type: ignore + return find_autosummary_in_lines(lines, module=name, filename=filename) except AttributeError: pass except ImportError as e: @@ -276,7 +272,7 @@ def find_autosummary_in_docstring(name, module=None, filename=None): def find_autosummary_in_lines(lines, module=None, filename=None): - # type: (List[unicode], Any, unicode) -> List[Tuple[unicode, unicode, unicode]] + # type: (List[str], Any, str) -> List[Tuple[str, str, str]] """Find out what items appear in autosummary:: directives in the given lines. @@ -296,9 +292,9 @@ def find_autosummary_in_lines(lines, module=None, filename=None): toctree_arg_re = re.compile(r'^\s+:toctree:\s*(.*?)\s*$') template_arg_re = re.compile(r'^\s+:template:\s*(.*?)\s*$') - documented = [] # type: List[Tuple[unicode, unicode, unicode]] + documented = [] # type: List[Tuple[str, str, str]] - toctree = None # type: unicode + toctree = None # type: str template = None current_module = module in_autosummary = False @@ -306,7 +302,7 @@ def find_autosummary_in_lines(lines, module=None, filename=None): for line in lines: if in_autosummary: - m = toctree_arg_re.match(line) # type: ignore + m = toctree_arg_re.match(line) if m: toctree = m.group(1) if filename: @@ -314,7 +310,7 @@ def find_autosummary_in_lines(lines, module=None, filename=None): toctree) continue - m = template_arg_re.match(line) # type: ignore + m = template_arg_re.match(line) if m: template = m.group(1).strip() continue @@ -322,7 +318,7 @@ def find_autosummary_in_lines(lines, module=None, filename=None): if line.strip().startswith(':'): continue # skip options - m = autosummary_item_re.match(line) # type: ignore + m = autosummary_item_re.match(line) if m: name = m.group(1).strip() if name.startswith('~'): @@ -338,7 +334,7 @@ def find_autosummary_in_lines(lines, module=None, filename=None): in_autosummary = False - m = autosummary_re.match(line) # type: ignore + m = autosummary_re.match(line) if m: in_autosummary = True base_indent = m.group(1) @@ -346,7 +342,7 @@ def find_autosummary_in_lines(lines, module=None, filename=None): template = None continue - m = automodule_re.search(line) # type: ignore + m = automodule_re.search(line) if m: current_module = m.group(1).strip() # recurse into the automodule docstring @@ -354,7 +350,7 @@ def find_autosummary_in_lines(lines, module=None, filename=None): current_module, filename=filename)) continue - m = module_re.match(line) # type: ignore + m = module_re.match(line) if m: current_module = m.group(2) continue @@ -407,7 +403,7 @@ The format of the autosummary directive is documented in the def main(argv=sys.argv[1:]): # type: (List[str]) -> None - locale.setlocale(locale.LC_ALL, '') + sphinx.locale.setlocale(locale.LC_ALL, '') sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') app = DummyApplication() diff --git a/sphinx/ext/coverage.py b/sphinx/ext/coverage.py index adbf2ddee..15e738497 100644 --- a/sphinx/ext/coverage.py +++ b/sphinx/ext/coverage.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.coverage ~~~~~~~~~~~~~~~~~~~ @@ -6,18 +5,16 @@ Check Python modules and C API for coverage. Mostly written by Josip Dzolonga for the Google Highly Open Participation contest. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import glob import inspect +import pickle import re from os import path -from six import iteritems -from six.moves import cPickle as pickle - import sphinx from sphinx.builders import Builder from sphinx.locale import __ @@ -34,13 +31,13 @@ logger = logging.getLogger(__name__) # utility def write_header(f, text, char='-'): - # type:(IO, unicode, unicode) -> None + # type:(IO, str, str) -> None f.write(text + '\n') f.write(char * len(text) + '\n') def compile_regex_list(name, exps): - # type: (unicode, unicode) -> List[Pattern] + # type: (str, str) -> List[Pattern] lst = [] for exp in exps: try: @@ -60,20 +57,20 @@ class CoverageBuilder(Builder): def init(self): # type: () -> None - self.c_sourcefiles = [] # type: List[unicode] + self.c_sourcefiles = [] # type: List[str] for pattern in self.config.coverage_c_path: pattern = path.join(self.srcdir, pattern) self.c_sourcefiles.extend(glob.glob(pattern)) - self.c_regexes = [] # type: List[Tuple[unicode, Pattern]] + self.c_regexes = [] # type: List[Tuple[str, Pattern]] for (name, exp) in self.config.coverage_c_regexes.items(): try: self.c_regexes.append((name, re.compile(exp))) except Exception: logger.warning(__('invalid regex %r in coverage_c_regexes'), exp) - self.c_ignorexps = {} # type: Dict[unicode, List[Pattern]] - for (name, exps) in iteritems(self.config.coverage_ignore_c_items): + self.c_ignorexps = {} # type: Dict[str, List[Pattern]] + for (name, exps) in self.config.coverage_ignore_c_items.items(): self.c_ignorexps[name] = compile_regex_list('coverage_ignore_c_items', exps) self.mod_ignorexps = compile_regex_list('coverage_ignore_modules', @@ -84,16 +81,16 @@ class CoverageBuilder(Builder): self.config.coverage_ignore_functions) def get_outdated_docs(self): - # type: () -> unicode + # type: () -> str return 'coverage overview' def write(self, *ignored): # type: (Any) -> None - self.py_undoc = {} # type: Dict[unicode, Dict[unicode, Any]] + self.py_undoc = {} # type: Dict[str, Dict[str, Any]] self.build_py_coverage() self.write_py_coverage() - self.c_undoc = {} # type: Dict[unicode, Set[Tuple[unicode, unicode]]] + self.c_undoc = {} # type: Dict[str, Set[Tuple[str, str]]] self.build_c_coverage() self.write_c_coverage() @@ -102,8 +99,8 @@ class CoverageBuilder(Builder): # Fetch all the info from the header files c_objects = self.env.domaindata['c']['objects'] for filename in self.c_sourcefiles: - undoc = set() - with open(filename, 'r') as f: + undoc = set() # type: Set[Tuple[str, str]] + with open(filename) as f: for line in f: for key, regex in self.c_regexes: match = regex.match(line) @@ -127,7 +124,7 @@ class CoverageBuilder(Builder): write_header(op, 'Undocumented C API elements', '=') op.write('\n') - for filename, undoc in iteritems(self.c_undoc): + for filename, undoc in self.c_undoc.items(): write_header(op, filename) for typ, name in sorted(undoc): op.write(' * %-50s [%9s]\n' % (name, typ)) @@ -157,7 +154,7 @@ class CoverageBuilder(Builder): continue funcs = [] - classes = {} # type: Dict[unicode, List[unicode]] + classes = {} # type: Dict[str, List[str]] for name, obj in inspect.getmembers(mod): # diverse module attributes are ignored: @@ -194,7 +191,7 @@ class CoverageBuilder(Builder): classes[name] = [] continue - attrs = [] # type: List[unicode] + attrs = [] # type: List[str] for attr_name in dir(obj): if attr_name not in obj.__dict__: @@ -247,7 +244,7 @@ class CoverageBuilder(Builder): if undoc['classes']: op.write('Classes:\n') for name, methods in sorted( - iteritems(undoc['classes'])): + undoc['classes'].items()): if not methods: op.write(' * %s\n' % name) else: @@ -268,7 +265,7 @@ class CoverageBuilder(Builder): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_builder(CoverageBuilder) app.add_config_value('coverage_ignore_modules', [], False) app.add_config_value('coverage_ignore_functions', [], False) diff --git a/sphinx/ext/doctest.py b/sphinx/ext/doctest.py index fa6cbed6d..23f3063cd 100644 --- a/sphinx/ext/doctest.py +++ b/sphinx/ext/doctest.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.doctest ~~~~~~~~~~~~~~~~~~ @@ -6,36 +5,36 @@ Mimic doctest by automatically executing code snippets and checking their results. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import absolute_import -import codecs import doctest import re import sys import time +import warnings +from io import StringIO from os import path from docutils import nodes from docutils.parsers.rst import directives from packaging.specifiers import SpecifierSet, InvalidSpecifier from packaging.version import Version -from six import itervalues, StringIO, binary_type, text_type, PY2 import sphinx from sphinx.builders import Builder +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.locale import __ -from sphinx.util import force_decode, logging +from sphinx.util import logging from sphinx.util.console import bold # type: ignore from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import set_source_info -from sphinx.util.osutil import fs_encoding, relpath +from sphinx.util.osutil import relpath if False: # For type annotation - from typing import Any, Callable, Dict, IO, Iterable, List, Optional, Sequence, Set, Tuple # NOQA + from typing import Any, Callable, Dict, IO, Iterable, List, Optional, Sequence, Set, Tuple, Type # NOQA from sphinx.application import Sphinx # NOQA logger = logging.getLogger(__name__) @@ -43,22 +42,16 @@ logger = logging.getLogger(__name__) blankline_re = re.compile(r'^\s*<BLANKLINE>', re.MULTILINE) doctestopt_re = re.compile(r'#\s*doctest:.+$', re.MULTILINE) -if PY2: - def doctest_encode(text, encoding): - # type: (str, unicode) -> unicode - if isinstance(text, text_type): - text = text.encode(encoding) - if text.startswith(codecs.BOM_UTF8): - text = text[len(codecs.BOM_UTF8):] - return text -else: - def doctest_encode(text, encoding): - # type: (unicode, unicode) -> unicode - return text + +def doctest_encode(text, encoding): + # type: (str, str) -> str + warnings.warn('doctest_encode() is deprecated.', + RemovedInSphinx40Warning) + return text def is_allowed_version(spec, version): - # type: (unicode, unicode) -> bool + # type: (str, str) -> bool """Check `spec` satisfies `version` or not. This obeys PEP-440 specifiers: @@ -113,7 +106,7 @@ class TestDirective(SphinxDirective): if not test: test = code code = doctestopt_re.sub('', code) - nodetype = nodes.literal_block + nodetype = nodes.literal_block # type: Type[nodes.TextElement] if self.name in ('testsetup', 'testcleanup') or 'hide' in self.options: nodetype = nodes.comment if self.arguments: @@ -126,9 +119,15 @@ class TestDirective(SphinxDirective): # only save if it differs from code node['test'] = test if self.name == 'doctest': - node['language'] = 'pycon' + if self.config.highlight_language in ('py', 'python'): + node['language'] = 'pycon' + else: + node['language'] = 'pycon3' # default elif self.name == 'testcode': - node['language'] = 'python' + if self.config.highlight_language in ('py', 'python'): + node['language'] = 'python' + else: + node['language'] = 'python3' # default elif self.name == 'testoutput': # don't try to highlight output node['language'] = 'none' @@ -153,7 +152,7 @@ class TestDirective(SphinxDirective): if self.name == 'doctest' and 'pyversion' in self.options: try: spec = self.options['pyversion'] - python_version = '.'.join(str(v) for v in sys.version_info[:3]) + python_version = '.'.join([str(v) for v in sys.version_info[:3]]) if not is_allowed_version(spec, python_version): flag = doctest.OPTIONFLAGS_BY_NAME['SKIP'] node['options'][flag] = True # Skip the test @@ -203,9 +202,9 @@ parser = doctest.DocTestParser() # helper classes -class TestGroup(object): +class TestGroup: def __init__(self, name): - # type: (unicode) -> None + # type: (str) -> None self.name = name self.setup = [] # type: List[TestCode] self.tests = [] # type: List[List[TestCode]] @@ -230,23 +229,23 @@ class TestGroup(object): else: raise RuntimeError(__('invalid TestCode type')) - def __repr__(self): # type: ignore - # type: () -> unicode + def __repr__(self): + # type: () -> str return 'TestGroup(name=%r, setup=%r, cleanup=%r, tests=%r)' % ( self.name, self.setup, self.cleanup, self.tests) -class TestCode(object): +class TestCode: def __init__(self, code, type, filename, lineno, options=None): - # type: (unicode, unicode, Optional[str], int, Optional[Dict]) -> None + # type: (str, str, Optional[str], int, Optional[Dict]) -> None self.code = code self.type = type self.filename = filename self.lineno = lineno self.options = options or {} - def __repr__(self): # type: ignore - # type: () -> unicode + def __repr__(self): + # type: () -> str return 'TestCode(%r, %r, filename=%r, lineno=%r, options=%r)' % ( self.code, self.type, self.filename, self.lineno, self.options) @@ -258,7 +257,7 @@ class SphinxDocTestRunner(doctest.DocTestRunner): old_stdout = sys.stdout sys.stdout = string_io try: - res = doctest.DocTestRunner.summarize(self, verbose) + res = super().summarize(verbose) finally: sys.stdout = old_stdout out(string_io.getvalue()) @@ -266,7 +265,7 @@ class SphinxDocTestRunner(doctest.DocTestRunner): def _DocTestRunner__patched_linecache_getlines(self, filename, module_globals=None): - # type: (unicode, Any) -> Any + # type: (str, Any) -> Any # this is overridden from DocTestRunner adding the try-except below m = self._DocTestRunner__LINECACHE_FILENAME_RE.match(filename) # type: ignore if m and m.group('name') == self.test.name: @@ -317,41 +316,37 @@ class DocTestBuilder(Builder): date = time.strftime('%Y-%m-%d %H:%M:%S') - self.outfile = None # type: IO - self.outfile = codecs.open(path.join(self.outdir, 'output.txt'), # type: ignore - 'w', encoding='utf-8') + self.outfile = open(path.join(self.outdir, 'output.txt'), 'w', encoding='utf-8') self.outfile.write(('Results of doctest builder run on %s\n' '==================================%s\n') % (date, '=' * len(date))) def _out(self, text): - # type: (unicode) -> None + # type: (str) -> None logger.info(text, nonl=True) self.outfile.write(text) def _warn_out(self, text): - # type: (unicode) -> None + # type: (str) -> None if self.app.quiet or self.app.warningiserror: logger.warning(text) else: logger.info(text, nonl=True) - if isinstance(text, binary_type): - text = force_decode(text, None) self.outfile.write(text) def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode + # type: (str, str) -> str return '' def get_outdated_docs(self): - # type: () -> Set[unicode] + # type: () -> Set[str] return self.env.found_docs def finish(self): # type: () -> None # write executive summary def s(v): - # type: (int) -> unicode + # type: (int) -> str return v != 1 and 's' or '' repl = (self.total_tries, s(self.total_tries), self.total_failures, s(self.total_failures), @@ -371,7 +366,7 @@ Doctest summary self.app.statuscode = 1 def write(self, build_docnames, updated_docnames, method='update'): - # type: (Iterable[unicode], Sequence[unicode], unicode) -> None + # type: (Iterable[str], Sequence[str], str) -> None if build_docnames is None: build_docnames = sorted(self.env.all_docs) @@ -382,7 +377,7 @@ Doctest summary self.test_doc(docname, doctree) def get_filename_for_node(self, node, docname): - # type: (nodes.Node, unicode) -> str + # type: (nodes.Node, str) -> str """Try to get the file which actually contains the doctest, not the filename of the document it's included in.""" try: @@ -390,8 +385,6 @@ Doctest summary .rsplit(':docstring of ', maxsplit=1)[0] except Exception: filename = self.env.doc2path(docname, base=None) - if PY2: - return filename.encode(fs_encoding) return filename @staticmethod @@ -412,8 +405,8 @@ Doctest summary return None def test_doc(self, docname, doctree): - # type: (unicode, nodes.Node) -> None - groups = {} # type: Dict[unicode, TestGroup] + # type: (str, nodes.Node) -> None + groups = {} # type: Dict[str, TestGroup] add_to_all_groups = [] self.setup_runner = SphinxDocTestRunner(verbose=False, optionflags=self.opt) @@ -436,7 +429,8 @@ Doctest summary # type: (nodes.Node) -> bool return isinstance(node, (nodes.literal_block, nodes.comment)) \ and 'testnodetype' in node - for node in doctree.traverse(condition): + + for node in doctree.traverse(condition): # type: nodes.Element source = node['test'] if 'test' in node else node.astext() filename = self.get_filename_for_node(node, docname) line_number = self.get_line_number(node) @@ -456,24 +450,24 @@ Doctest summary groups[groupname] = TestGroup(groupname) groups[groupname].add_code(code) for code in add_to_all_groups: - for group in itervalues(groups): + for group in groups.values(): group.add_code(code) if self.config.doctest_global_setup: code = TestCode(self.config.doctest_global_setup, 'testsetup', filename=None, lineno=0) - for group in itervalues(groups): + for group in groups.values(): group.add_code(code, prepend=True) if self.config.doctest_global_cleanup: code = TestCode(self.config.doctest_global_cleanup, 'testcleanup', filename=None, lineno=0) - for group in itervalues(groups): + for group in groups.values(): group.add_code(code) if not groups: return self._out('\nDocument: %s\n----------%s\n' % (docname, '-' * len(docname))) - for group in itervalues(groups): + for group in groups.values(): self.test_group(group) # Separately count results from setup code res_f, res_t = self.setup_runner.summarize(self._out, verbose=False) @@ -490,7 +484,7 @@ Doctest summary self.cleanup_tries += res_t def compile(self, code, name, type, flags, dont_inherit): - # type: (unicode, unicode, unicode, Any, bool) -> Any + # type: (str, str, str, Any, bool) -> Any return compile(code, name, self.type, flags, dont_inherit) def test_group(self, group): @@ -501,9 +495,8 @@ Doctest summary # type: (Any, List[TestCode], Any) -> bool examples = [] for testcode in testcodes: - examples.append(doctest.Example( # type: ignore - doctest_encode(testcode.code, self.env.config.source_encoding), '', # type: ignore # NOQA - lineno=testcode.lineno)) + example = doctest.Example(testcode.code, '', lineno=testcode.lineno) + examples.append(example) if not examples: return True # simulate a doctest with the code @@ -528,9 +521,8 @@ Doctest summary if len(code) == 1: # ordinary doctests (code/output interleaved) try: - test = parser.get_doctest( # type: ignore - doctest_encode(code[0].code, self.env.config.source_encoding), {}, # type: ignore # NOQA - group.name, code[0].filename, code[0].lineno) + test = parser.get_doctest(code[0].code, {}, group.name, # type: ignore + code[0].filename, code[0].lineno) except Exception: logger.warning(__('ignoring invalid doctest code: %r'), code[0].code, location=(code[0].filename, code[0].lineno)) @@ -555,12 +547,9 @@ Doctest summary exc_msg = m.group('msg') else: exc_msg = None - example = doctest.Example( # type: ignore - doctest_encode(code[0].code, self.env.config.source_encoding), output, # type: ignore # NOQA - exc_msg=exc_msg, - lineno=code[0].lineno, - options=options) - test = doctest.DocTest([example], {}, group.name, # type: ignore + example = doctest.Example(code[0].code, output, exc_msg=exc_msg, + lineno=code[0].lineno, options=options) + test = doctest.DocTest([example], {}, group.name, code[0].filename, code[0].lineno, None) self.type = 'exec' # multiple statements again # DocTest.__init__ copies the globs namespace, which we don't want @@ -573,7 +562,7 @@ Doctest summary def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_directive('testsetup', TestsetupDirective) app.add_directive('testcleanup', TestcleanupDirective) app.add_directive('doctest', DoctestDirective) diff --git a/sphinx/ext/extlinks.py b/sphinx/ext/extlinks.py index 29bfe928f..7ad721b8f 100644 --- a/sphinx/ext/extlinks.py +++ b/sphinx/ext/extlinks.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.extlinks ~~~~~~~~~~~~~~~~~~~ @@ -20,12 +19,11 @@ You can also give an explicit caption, e.g. :exmpl:`Foo <foo>`. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ from docutils import nodes, utils -from six import iteritems import sphinx from sphinx.util.nodes import split_explicit_title @@ -39,9 +37,9 @@ if False: def make_link_role(base_url, prefix): - # type: (unicode, unicode) -> RoleFunction + # type: (str, str) -> RoleFunction def role(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA text = utils.unescape(text) has_explicit_title, title, part = split_explicit_title(text) try: @@ -64,12 +62,12 @@ def make_link_role(base_url, prefix): def setup_link_roles(app): # type: (Sphinx) -> None - for name, (base_url, prefix) in iteritems(app.config.extlinks): + for name, (base_url, prefix) in app.config.extlinks.items(): app.add_role(name, make_link_role(base_url, prefix)) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_config_value('extlinks', {}, 'env') app.connect('builder-inited', setup_link_roles) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff --git a/sphinx/ext/githubpages.py b/sphinx/ext/githubpages.py index bd7061fb7..f39d1cb58 100644 --- a/sphinx/ext/githubpages.py +++ b/sphinx/ext/githubpages.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.githubpages ~~~~~~~~~~~~~~~~~~~~~~ To publish HTML docs at GitHub Pages, create .nojekyll file. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -28,6 +27,6 @@ def create_nojekyll(app, env): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.connect('env-updated', create_nojekyll) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff --git a/sphinx/ext/graphviz.py b/sphinx/ext/graphviz.py index cf606f3b7..9827d8531 100644 --- a/sphinx/ext/graphviz.py +++ b/sphinx/ext/graphviz.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.graphviz ~~~~~~~~~~~~~~~~~~~ @@ -6,36 +5,41 @@ Allow graphviz-formatted graphs to be included in Sphinx-generated documents inline. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs import posixpath import re +import subprocess from hashlib import sha1 from os import path -from subprocess import Popen, PIPE +from subprocess import CalledProcessError, PIPE from docutils import nodes from docutils.parsers.rst import directives -from docutils.statemachine import ViewList -from six import text_type import sphinx from sphinx.errors import SphinxError from sphinx.locale import _, __ from sphinx.util import logging from sphinx.util.docutils import SphinxDirective -from sphinx.util.fileutil import copy_asset_file +from sphinx.util.fileutil import copy_asset from sphinx.util.i18n import search_image_for_language -from sphinx.util.osutil import ensuredir, ENOENT, EPIPE, EINVAL +from sphinx.util.nodes import set_source_info +from sphinx.util.osutil import ensuredir if False: # For type annotation from docutils.parsers.rst import Directive # NOQA from typing import Any, Dict, List, Tuple # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.util.docutils import SphinxTranslator # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA + from sphinx.writers.latex import LaTeXTranslator # NOQA + from sphinx.writers.manpage import ManualPageTranslator # NOQA + from sphinx.writers.texinfo import TexinfoTranslator # NOQA + from sphinx.writers.text import TextTranslator # NOQA logger = logging.getLogger(__name__) @@ -44,23 +48,23 @@ class GraphvizError(SphinxError): category = 'Graphviz error' -class ClickableMapDefinition(object): +class ClickableMapDefinition: """A manipulator for clickable map file of graphviz.""" maptag_re = re.compile('<map id="(.*?)"') href_re = re.compile('href=".*?"') def __init__(self, filename, content, dot=''): - # type: (unicode, unicode, unicode) -> None - self.id = None # type: unicode + # type: (str, str, str) -> None + self.id = None # type: str self.filename = filename self.content = content.splitlines() - self.clickable = [] # type: List[unicode] + self.clickable = [] # type: List[str] self.parse(dot=dot) def parse(self, dot=None): - # type: (unicode) -> None - matched = self.maptag_re.match(self.content[0]) # type: ignore + # type: (str) -> None + matched = self.maptag_re.match(self.content[0]) if not matched: raise GraphvizError('Invalid clickable map file found: %s' % self.filename) @@ -68,16 +72,16 @@ class ClickableMapDefinition(object): if self.id == '%3': # graphviz generates wrong ID if graph name not specified # https://gitlab.com/graphviz/graphviz/issues/1327 - hashed = sha1(dot.encode('utf-8')).hexdigest() + hashed = sha1(dot.encode()).hexdigest() self.id = 'grapviz%s' % hashed[-10:] self.content[0] = self.content[0].replace('%3', self.id) for line in self.content: - if self.href_re.search(line): # type: ignore + if self.href_re.search(line): self.clickable.append(line) def generate_clickable_map(self): - # type: () -> unicode + # type: () -> str """Generate clickable map tags if clickable item exists. If not exists, this only returns empty string. @@ -93,24 +97,21 @@ class graphviz(nodes.General, nodes.Inline, nodes.Element): def figure_wrapper(directive, node, caption): - # type: (Directive, nodes.Node, unicode) -> nodes.figure + # type: (Directive, graphviz, str) -> nodes.figure figure_node = nodes.figure('', node) if 'align' in node: figure_node['align'] = node.attributes.pop('align') - parsed = nodes.Element() - directive.state.nested_parse(ViewList([caption], source=''), - directive.content_offset, parsed) - caption_node = nodes.caption(parsed[0].rawsource, '', - *parsed[0].children) - caption_node.source = parsed[0].source - caption_node.line = parsed[0].line + inodes, messages = directive.state.inline_text(caption, directive.lineno) + caption_node = nodes.caption(caption, '', *inodes) + caption_node.extend(messages) + set_source_info(directive, caption_node) figure_node += caption_node return figure_node def align_spec(argument): - # type: (Any) -> bool + # type: (Any) -> str return directives.choice(argument, ('left', 'center', 'right')) @@ -142,9 +143,9 @@ class Graphviz(SphinxDirective): rel_filename, filename = self.env.relfn2path(argument) self.env.note_dependency(rel_filename) try: - with codecs.open(filename, 'r', 'utf-8') as fp: # type: ignore + with open(filename, encoding='utf-8') as fp: dotcode = fp.read() - except (IOError, OSError): + except OSError: return [document.reporter.warning( __('External Graphviz file %r not found or reading ' 'it failed') % filename, line=self.lineno)] @@ -165,12 +166,13 @@ class Graphviz(SphinxDirective): if 'align' in self.options: node['align'] = self.options['align'] - caption = self.options.get('caption') - if caption: - node = figure_wrapper(self, node, caption) - - self.add_name(node) - return [node] + if 'caption' not in self.options: + self.add_name(node) + return [node] + else: + figure = figure_wrapper(self, node, self.options['caption']) + self.add_name(figure) + return [figure] class GraphvizSimple(SphinxDirective): @@ -204,20 +206,21 @@ class GraphvizSimple(SphinxDirective): if 'align' in self.options: node['align'] = self.options['align'] - caption = self.options.get('caption') - if caption: - node = figure_wrapper(self, node, caption) - - self.add_name(node) - return [node] + if 'caption' not in self.options: + self.add_name(node) + return [node] + else: + figure = figure_wrapper(self, node, self.options['caption']) + self.add_name(figure) + return [figure] def render_dot(self, code, options, format, prefix='graphviz'): - # type: (nodes.NodeVisitor, unicode, Dict, unicode, unicode) -> Tuple[unicode, unicode] + # type: (SphinxTranslator, str, Dict, str, str) -> Tuple[str, str] """Render graphviz code into a PNG or PDF output file.""" graphviz_dot = options.get('graphviz_dot', self.builder.config.graphviz_dot) hashkey = (code + str(options) + str(graphviz_dot) + - str(self.builder.config.graphviz_dot_args)).encode('utf-8') + str(self.builder.config.graphviz_dot_args)).encode() fname = '%s-%s.%s' % (prefix, sha1(hashkey).hexdigest(), format) relfn = posixpath.join(self.builder.imgpath, fname) @@ -227,15 +230,11 @@ def render_dot(self, code, options, format, prefix='graphviz'): return relfn, outfn if (hasattr(self.builder, '_graphviz_warned_dot') and - self.builder._graphviz_warned_dot.get(graphviz_dot)): + self.builder._graphviz_warned_dot.get(graphviz_dot)): # type: ignore # NOQA return None, None ensuredir(path.dirname(outfn)) - # graphviz expects UTF-8 by default - if isinstance(code, text_type): - code = code.encode('utf-8') - dot_args = [graphviz_dot] dot_args.extend(self.builder.config.graphviz_dot_args) dot_args.extend(['-T' + format, '-o' + outfn]) @@ -245,40 +244,29 @@ def render_dot(self, code, options, format, prefix='graphviz'): if format == 'png': dot_args.extend(['-Tcmapx', '-o%s.map' % outfn]) + try: - p = Popen(dot_args, stdout=PIPE, stdin=PIPE, stderr=PIPE, cwd=cwd) - except OSError as err: - if err.errno != ENOENT: # No such file or directory - raise + ret = subprocess.run(dot_args, input=code.encode(), stdout=PIPE, stderr=PIPE, + cwd=cwd, check=True) + if not path.isfile(outfn): + raise GraphvizError(__('dot did not produce an output file:\n[stderr]\n%r\n' + '[stdout]\n%r') % (ret.stderr, ret.stdout)) + return relfn, outfn + except OSError: logger.warning(__('dot command %r cannot be run (needed for graphviz ' 'output), check the graphviz_dot setting'), graphviz_dot) if not hasattr(self.builder, '_graphviz_warned_dot'): - self.builder._graphviz_warned_dot = {} - self.builder._graphviz_warned_dot[graphviz_dot] = True + self.builder._graphviz_warned_dot = {} # type: ignore + self.builder._graphviz_warned_dot[graphviz_dot] = True # type: ignore return None, None - try: - # Graphviz may close standard input when an error occurs, - # resulting in a broken pipe on communicate() - stdout, stderr = p.communicate(code) - except (OSError, IOError) as err: - if err.errno not in (EPIPE, EINVAL): - raise - # in this case, read the standard output and standard error streams - # directly, to get the error message(s) - stdout, stderr = p.stdout.read(), p.stderr.read() - p.wait() - if p.returncode != 0: - raise GraphvizError(__('dot exited with error:\n[stderr]\n%s\n' - '[stdout]\n%s') % (stderr, stdout)) - if not path.isfile(outfn): - raise GraphvizError(__('dot did not produce an output file:\n[stderr]\n%s\n' - '[stdout]\n%s') % (stderr, stdout)) - return relfn, outfn + except CalledProcessError as exc: + raise GraphvizError(__('dot exited with error:\n[stderr]\n%r\n' + '[stdout]\n%r') % (exc.stderr, exc.stdout)) def render_dot_html(self, node, code, options, prefix='graphviz', imgcls=None, alt=None): - # type: (nodes.NodeVisitor, graphviz, unicode, Dict, unicode, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (HTMLTranslator, graphviz, str, Dict, str, str, str) -> Tuple[str, str] format = self.builder.config.graphviz_output_format try: if format not in ('png', 'svg'): @@ -286,7 +274,7 @@ def render_dot_html(self, node, code, options, prefix='graphviz', "'svg', but is %r") % format) fname, outfn = render_dot(self, code, options, format, prefix) except GraphvizError as exc: - logger.warning(__('dot code %r: %s'), code, text_type(exc)) + logger.warning(__('dot code %r: %s'), code, exc) raise nodes.SkipNode if imgcls: @@ -309,7 +297,7 @@ def render_dot_html(self, node, code, options, prefix='graphviz', self.body.append('<p class="warning">%s</p>' % alt) self.body.append('</object></div>\n') else: - with codecs.open(outfn + '.map', 'r', encoding='utf-8') as mapfile: # type: ignore + with open(outfn + '.map', encoding='utf-8') as mapfile: imgmap = ClickableMapDefinition(outfn + '.map', mapfile.read(), dot=code) if imgmap.clickable: # has a map @@ -331,16 +319,16 @@ def render_dot_html(self, node, code, options, prefix='graphviz', def html_visit_graphviz(self, node): - # type: (nodes.NodeVisitor, graphviz) -> None + # type: (HTMLTranslator, graphviz) -> None render_dot_html(self, node, node['code'], node['options']) def render_dot_latex(self, node, code, options, prefix='graphviz'): - # type: (nodes.NodeVisitor, graphviz, unicode, Dict, unicode) -> None + # type: (LaTeXTranslator, graphviz, str, Dict, str) -> None try: fname, outfn = render_dot(self, code, options, 'pdf', prefix) except GraphvizError as exc: - logger.warning(__('dot code %r: %s'), code, text_type(exc)) + logger.warning(__('dot code %r: %s'), code, exc) raise nodes.SkipNode is_inline = self.is_inline(node) @@ -369,16 +357,16 @@ def render_dot_latex(self, node, code, options, prefix='graphviz'): def latex_visit_graphviz(self, node): - # type: (nodes.NodeVisitor, graphviz) -> None + # type: (LaTeXTranslator, graphviz) -> None render_dot_latex(self, node, node['code'], node['options']) def render_dot_texinfo(self, node, code, options, prefix='graphviz'): - # type: (nodes.NodeVisitor, graphviz, unicode, Dict, unicode) -> None + # type: (TexinfoTranslator, graphviz, str, Dict, str) -> None try: fname, outfn = render_dot(self, code, options, 'png', prefix) except GraphvizError as exc: - logger.warning(__('dot code %r: %s'), code, text_type(exc)) + logger.warning(__('dot code %r: %s'), code, exc) raise nodes.SkipNode if fname is not None: self.body.append('@image{%s,,,[graphviz],png}\n' % fname[:-4]) @@ -386,12 +374,12 @@ def render_dot_texinfo(self, node, code, options, prefix='graphviz'): def texinfo_visit_graphviz(self, node): - # type: (nodes.NodeVisitor, graphviz) -> None + # type: (TexinfoTranslator, graphviz) -> None render_dot_texinfo(self, node, node['code'], node['options']) def text_visit_graphviz(self, node): - # type: (nodes.NodeVisitor, graphviz) -> None + # type: (TextTranslator, graphviz) -> None if 'alt' in node.attributes: self.add_text(_('[graph: %s]') % node['alt']) else: @@ -400,7 +388,7 @@ def text_visit_graphviz(self, node): def man_visit_graphviz(self, node): - # type: (nodes.NodeVisitor, graphviz) -> None + # type: (ManualPageTranslator, graphviz) -> None if 'alt' in node.attributes: self.body.append(_('[graph: %s]') % node['alt']) else: @@ -413,11 +401,11 @@ def on_build_finished(app, exc): if exc is None: src = path.join(sphinx.package_dir, 'templates', 'graphviz', 'graphviz.css') dst = path.join(app.outdir, '_static') - copy_asset_file(src, dst) + copy_asset(src, dst) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_node(graphviz, html=(html_visit_graphviz, None), latex=(latex_visit_graphviz, None), diff --git a/sphinx/ext/ifconfig.py b/sphinx/ext/ifconfig.py index f22a37e92..4fd5fa391 100644 --- a/sphinx/ext/ifconfig.py +++ b/sphinx/ext/ifconfig.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.ifconfig ~~~~~~~~~~~~~~~~~~~ @@ -16,7 +15,7 @@ namespace of the project configuration (that is, all variables from ``conf.py`` are available.) - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -51,12 +50,12 @@ class IfConfig(SphinxDirective): set_source_info(self, node) node['expr'] = self.arguments[0] self.state.nested_parse(self.content, self.content_offset, - node, match_titles=1) + node, match_titles=True) return [node] def process_ifconfig_nodes(app, doctree, docname): - # type: (Sphinx, nodes.Node, unicode) -> None + # type: (Sphinx, nodes.document, str) -> None ns = dict((confval.name, confval.value) for confval in app.config) ns.update(app.config.__dict__.copy()) ns['builder'] = app.builder.name @@ -79,7 +78,7 @@ def process_ifconfig_nodes(app, doctree, docname): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_node(ifconfig) app.add_directive('ifconfig', IfConfig) app.connect('doctree-resolved', process_ifconfig_nodes) diff --git a/sphinx/ext/imgconverter.py b/sphinx/ext/imgconverter.py index fe086b1fe..f4ba5d001 100644 --- a/sphinx/ext/imgconverter.py +++ b/sphinx/ext/imgconverter.py @@ -1,21 +1,19 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.imgconverter ~~~~~~~~~~~~~~~~~~~~~~~ Image converter extension for Sphinx - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import locale import subprocess +from subprocess import CalledProcessError, PIPE from sphinx.errors import ExtensionError from sphinx.locale import __ from sphinx.transforms.post_transforms.images import ImageConverter from sphinx.util import logging -from sphinx.util.osutil import ENOENT, EPIPE, EINVAL if False: # For type annotation @@ -39,31 +37,21 @@ class ImagemagickConverter(ImageConverter): try: args = [self.config.image_converter, '-version'] logger.debug('Invoking %r ...', args) - p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - except (OSError, IOError): + subprocess.run(args, stdout=PIPE, stderr=PIPE, check=True) + return True + except OSError: logger.warning(__('convert command %r cannot be run.' 'check the image_converter setting'), self.config.image_converter) return False - - try: - stdout, stderr = p.communicate() - except (OSError, IOError) as err: - if err.errno not in (EPIPE, EINVAL): - raise - stdout, stderr = p.stdout.read(), p.stderr.read() - p.wait() - if p.returncode != 0: - encoding = locale.getpreferredencoding() + except CalledProcessError as exc: logger.warning(__('convert exited with error:\n' - '[stderr]\n%s\n[stdout]\n%s'), - stderr.decode(encoding), stdout.decode(encoding)) + '[stderr]\n%r\n[stdout]\n%r'), + exc.stderr, exc.stdout) return False - return True - def convert(self, _from, _to): - # type: (unicode, unicode) -> bool + # type: (str, str) -> bool """Converts the image to expected one.""" try: if _from.lower().endswith('.gif'): @@ -74,32 +62,21 @@ class ImagemagickConverter(ImageConverter): self.config.image_converter_args + [_from, _to]) logger.debug('Invoking %r ...', args) - p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) - except OSError as err: - if err.errno != ENOENT: # No such file or directory - raise + subprocess.run(args, stdout=PIPE, stderr=PIPE, check=True) + return True + except OSError: logger.warning(__('convert command %r cannot be run.' 'check the image_converter setting'), self.config.image_converter) return False - - try: - stdout, stderr = p.communicate() - except (OSError, IOError) as err: - if err.errno not in (EPIPE, EINVAL): - raise - stdout, stderr = p.stdout.read(), p.stderr.read() - p.wait() - if p.returncode != 0: + except CalledProcessError as exc: raise ExtensionError(__('convert exited with error:\n' - '[stderr]\n%s\n[stdout]\n%s') % - (stderr, stdout)) - - return True + '[stderr]\n%r\n[stdout]\n%r') % + (exc.stderr, exc.stdout)) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_post_transform(ImagemagickConverter) app.add_config_value('image_converter', 'convert', 'env') app.add_config_value('image_converter_args', [], 'env') diff --git a/sphinx/ext/imgmath.py b/sphinx/ext/imgmath.py index 593835554..00aae13f2 100644 --- a/sphinx/ext/imgmath.py +++ b/sphinx/ext/imgmath.py @@ -1,42 +1,41 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.imgmath ~~~~~~~~~~~~~~~~~~ Render math in HTML via dvipng or dvisvgm. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import codecs import posixpath import re import shutil +import subprocess import tempfile from hashlib import sha1 from os import path -from subprocess import Popen, PIPE +from subprocess import CalledProcessError, PIPE from docutils import nodes -from six import text_type import sphinx from sphinx.errors import SphinxError from sphinx.locale import _, __ from sphinx.util import logging from sphinx.util.math import get_node_equation_number, wrap_displaymath -from sphinx.util.osutil import ensuredir, ENOENT, cd +from sphinx.util.osutil import ensuredir from sphinx.util.png import read_png_depth, write_png_depth from sphinx.util.pycompat import sys_encoding if False: # For type annotation - from typing import Any, Dict, List, Tuple # NOQA + from typing import Any, Dict, List, Tuple, Union # NOQA from sphinx.addnodes import displaymath # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA from sphinx.config import Config # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA logger = logging.getLogger(__name__) @@ -45,12 +44,12 @@ class MathExtError(SphinxError): category = 'Math extension error' def __init__(self, msg, stderr=None, stdout=None): - # type: (unicode, unicode, unicode) -> None + # type: (str, bytes, bytes) -> None if stderr: msg += '\n[stderr]\n' + stderr.decode(sys_encoding, 'replace') if stdout: msg += '\n[stdout]\n' + stdout.decode(sys_encoding, 'replace') - SphinxError.__init__(self, msg) + super().__init__(msg) class InvokeError(SphinxError): @@ -90,7 +89,7 @@ depth_re = re.compile(br'\[\d+ depth=(-?\d+)\]') def generate_latex_macro(math, config): - # type: (unicode, Config) -> unicode + # type: (str, Config) -> str """Generate LaTeX macro.""" fontsize = config.imgmath_font_size baselineskip = int(round(fontsize * 1.2)) @@ -105,7 +104,7 @@ def generate_latex_macro(math, config): def ensure_tempdir(builder): - # type: (Builder) -> unicode + # type: (Builder) -> str """Create temporary directory. use only one tempdir per build -- the use of a directory is cleaner @@ -119,11 +118,11 @@ def ensure_tempdir(builder): def compile_math(latex, builder): - # type: (unicode, Builder) -> unicode + # type: (str, Builder) -> str """Compile LaTeX macros for math to DVI.""" tempdir = ensure_tempdir(builder) filename = path.join(tempdir, 'math.tex') - with codecs.open(filename, 'w', 'utf-8') as f: # type: ignore + with open(filename, 'w', encoding='utf-8') as f: f.write(latex) # build latex command; old versions of latex don't have the @@ -134,46 +133,35 @@ def compile_math(latex, builder): command.extend(builder.config.imgmath_latex_args) command.append('math.tex') - with cd(tempdir): - try: - p = Popen(command, stdout=PIPE, stderr=PIPE) - except OSError as err: - if err.errno != ENOENT: # No such file or directory - raise - logger.warning(__('LaTeX command %r cannot be run (needed for math ' - 'display), check the imgmath_latex setting'), - builder.config.imgmath_latex) - raise InvokeError - - stdout, stderr = p.communicate() - if p.returncode != 0: - raise MathExtError('latex exited with error', stderr, stdout) - - return path.join(tempdir, 'math.dvi') + try: + subprocess.run(command, stdout=PIPE, stderr=PIPE, cwd=tempdir, check=True) + return path.join(tempdir, 'math.dvi') + except OSError: + logger.warning(__('LaTeX command %r cannot be run (needed for math ' + 'display), check the imgmath_latex setting'), + builder.config.imgmath_latex) + raise InvokeError + except CalledProcessError as exc: + raise MathExtError('latex exited with error', exc.stderr, exc.stdout) def convert_dvi_to_image(command, name): - # type: (List[unicode], unicode) -> Tuple[unicode, unicode] + # type: (List[str], str) -> Tuple[bytes, bytes] """Convert DVI file to specific image format.""" try: - p = Popen(command, stdout=PIPE, stderr=PIPE) - except OSError as err: - if err.errno != ENOENT: # No such file or directory - raise + ret = subprocess.run(command, stdout=PIPE, stderr=PIPE, check=True) + return ret.stdout, ret.stderr + except OSError: logger.warning(__('%s command %r cannot be run (needed for math ' 'display), check the imgmath_%s setting'), name, command[0], name) raise InvokeError - - stdout, stderr = p.communicate() - if p.returncode != 0: - raise MathExtError('%s exited with error' % name, stderr, stdout) - - return stdout, stderr + except CalledProcessError as exc: + raise MathExtError('%s exited with error' % name, exc.stderr, exc.stdout) def convert_dvi_to_png(dvipath, builder): - # type: (unicode, Builder) -> Tuple[unicode, int] + # type: (str, Builder) -> Tuple[str, int] """Convert DVI file to PNG image.""" tempdir = ensure_tempdir(builder) filename = path.join(tempdir, 'math.png') @@ -190,7 +178,7 @@ def convert_dvi_to_png(dvipath, builder): depth = None if builder.config.imgmath_use_preview: for line in stdout.splitlines(): - matched = depth_re.match(line) # type: ignore + matched = depth_re.match(line) if matched: depth = int(matched.group(1)) write_png_depth(filename, depth) @@ -200,7 +188,7 @@ def convert_dvi_to_png(dvipath, builder): def convert_dvi_to_svg(dvipath, builder): - # type: (unicode, Builder) -> Tuple[unicode, int] + # type: (str, Builder) -> Tuple[str, int] """Convert DVI file to SVG image.""" tempdir = ensure_tempdir(builder) filename = path.join(tempdir, 'math.svg') @@ -215,7 +203,7 @@ def convert_dvi_to_svg(dvipath, builder): def render_math(self, math): - # type: (nodes.NodeVisitor, unicode) -> Tuple[unicode, int] + # type: (HTMLTranslator, str) -> Tuple[str, int] """Render the LaTeX math expression *math* using latex and dvipng or dvisvgm. @@ -235,7 +223,7 @@ def render_math(self, math): latex = generate_latex_macro(math, self.builder.config) - filename = "%s.%s" % (sha1(latex.encode('utf-8')).hexdigest(), image_format) + filename = "%s.%s" % (sha1(latex.encode()).hexdigest(), image_format) relfn = posixpath.join(self.builder.imgpath, 'math', filename) outfn = path.join(self.builder.outdir, self.builder.imagedir, 'math', filename) if path.isfile(outfn): @@ -251,7 +239,7 @@ def render_math(self, math): try: dvipath = compile_math(latex, self.builder) except InvokeError: - self.builder._imgmath_warned_latex = True + self.builder._imgmath_warned_latex = True # type: ignore return None, None # .dvi -> .png/.svg @@ -261,7 +249,7 @@ def render_math(self, math): elif image_format == 'svg': imgpath, depth = convert_dvi_to_svg(dvipath, self.builder) except InvokeError: - self.builder._imgmath_warned_image_translator = True + self.builder._imgmath_warned_image_translator = True # type: ignore return None, None # Move generated image on tempdir to build dir @@ -284,18 +272,18 @@ def cleanup_tempdir(app, exc): def get_tooltip(self, node): - # type: (nodes.NodeVisitor, nodes.math) -> unicode + # type: (HTMLTranslator, Union[nodes.math, nodes.math_block]) -> str if self.builder.config.imgmath_add_tooltips: return ' alt="%s"' % self.encode(node.astext()).strip() return '' def html_visit_math(self, node): - # type: (nodes.NodeVisitor, nodes.math) -> None + # type: (HTMLTranslator, nodes.math) -> None try: fname, depth = render_math(self, '$' + node.astext() + '$') except MathExtError as exc: - msg = text_type(exc) + msg = str(exc) sm = nodes.system_message(msg, type='WARNING', level=2, backrefs=[], source=node.astext()) sm.walkabout(self) @@ -314,7 +302,7 @@ def html_visit_math(self, node): def html_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, nodes.math_block) -> None + # type: (HTMLTranslator, nodes.math_block) -> None if node['nowrap']: latex = node.astext() else: @@ -322,7 +310,7 @@ def html_visit_displaymath(self, node): try: fname, depth = render_math(self, latex) except MathExtError as exc: - msg = text_type(exc) + msg = str(exc) sm = nodes.system_message(msg, type='WARNING', level=2, backrefs=[], source=node.astext()) sm.walkabout(self) @@ -346,7 +334,7 @@ def html_visit_displaymath(self, node): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_html_math_renderer('imgmath', (html_visit_math, None), (html_visit_displaymath, None)) diff --git a/sphinx/ext/inheritance_diagram.py b/sphinx/ext/inheritance_diagram.py index d91848aa1..ed583b694 100644 --- a/sphinx/ext/inheritance_diagram.py +++ b/sphinx/ext/inheritance_diagram.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- r""" sphinx.ext.inheritance_diagram ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -32,25 +31,26 @@ r""" The graph is inserted as a PNG+image map into HTML and a PDF in LaTeX. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +import builtins import inspect import re import sys from hashlib import md5 +from typing import Iterable, cast from docutils import nodes from docutils.parsers.rst import directives -from six import text_type -from six.moves import builtins import sphinx -from sphinx.ext.graphviz import render_dot_html, render_dot_latex, \ - render_dot_texinfo, figure_wrapper -from sphinx.pycode import ModuleAnalyzer -from sphinx.util import force_decode +from sphinx import addnodes +from sphinx.ext.graphviz import ( + graphviz, figure_wrapper, + render_dot_html, render_dot_latex, render_dot_texinfo +) from sphinx.util.docutils import SphinxDirective if False: @@ -58,6 +58,9 @@ if False: from typing import Any, Dict, List, Tuple, Dict, Optional # NOQA from sphinx.application import Sphinx # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA + from sphinx.writers.latex import LaTeXTranslator # NOQA + from sphinx.writers.texinfo import TexinfoTranslator # NOQA module_sig_re = re.compile(r'''^(?:([\w.]*)\.)? # module names @@ -66,7 +69,7 @@ module_sig_re = re.compile(r'''^(?:([\w.]*)\.)? # module names def try_import(objname): - # type: (unicode) -> Any + # type: (str) -> Any """Import a object or module using *name* and *currentmodule*. *name* should be a relative name from *currentmodule* or a fully-qualified name. @@ -75,9 +78,9 @@ def try_import(objname): """ try: __import__(objname) - return sys.modules.get(objname) # type: ignore - except (ImportError, ValueError): # ValueError,py27 -> ImportError,py3 - matched = module_sig_re.match(objname) # type: ignore + return sys.modules.get(objname) + except ImportError: + matched = module_sig_re.match(objname) if not matched: return None @@ -89,12 +92,12 @@ def try_import(objname): try: __import__(modname) return getattr(sys.modules.get(modname), attrname, None) - except (ImportError, ValueError): # ValueError,py27 -> ImportError,py3 + except ImportError: return None def import_classes(name, currmodule): - # type: (unicode, unicode) -> Any + # type: (str, str) -> Any """Import a class using its fully-qualified *name*.""" target = None @@ -129,7 +132,7 @@ class InheritanceException(Exception): pass -class InheritanceGraph(object): +class InheritanceGraph: """ Given a list of classes, determines the set of classes that they inherit from all the way to the root "object", and then is able to generate a @@ -137,7 +140,7 @@ class InheritanceGraph(object): """ def __init__(self, class_names, currmodule, show_builtins=False, private_bases=False, parts=0, aliases=None, top_classes=[]): - # type: (unicode, str, bool, bool, int, Optional[Dict[unicode, unicode]], List[Any]) -> None # NOQA + # type: (List[str], str, bool, bool, int, Optional[Dict[str, str]], List[Any]) -> None """*class_names* is a list of child classes to show bases from. If *show_builtins* is True, then Python builtins will be shown @@ -152,7 +155,7 @@ class InheritanceGraph(object): 'inheritance diagram') def _import_classes(self, class_names, currmodule): - # type: (unicode, str) -> List[Any] + # type: (List[str], str) -> List[Any] """Import a list of classes.""" classes = [] # type: List[Any] for name in class_names: @@ -160,7 +163,7 @@ class InheritanceGraph(object): return classes def _class_info(self, classes, show_builtins, private_bases, parts, aliases, top_classes): - # type: (List[Any], bool, bool, int, Optional[Dict[unicode, unicode]], List[Any]) -> List[Tuple[unicode, unicode, List[unicode], unicode]] # NOQA + # type: (List[Any], bool, bool, int, Optional[Dict[str, str]], List[Any]) -> List[Tuple[str, str, List[str], str]] # NOQA """Return name and bases for all classes that are ancestors of *classes*. @@ -187,16 +190,13 @@ class InheritanceGraph(object): tooltip = None try: if cls.__doc__: - enc = ModuleAnalyzer.for_module(cls.__module__).encoding doc = cls.__doc__.strip().split("\n")[0] - if not isinstance(doc, text_type): - doc = force_decode(doc, enc) if doc: tooltip = '"%s"' % doc.replace('"', '\\"') except Exception: # might raise AttributeError for strange classes pass - baselist = [] # type: List[unicode] + baselist = [] # type: List[str] all_classes[cls] = (nodename, fullname, baselist, tooltip) if fullname in top_classes: @@ -217,7 +217,7 @@ class InheritanceGraph(object): return list(all_classes.values()) def class_name(self, cls, parts=0, aliases=None): - # type: (Any, int, Optional[Dict[unicode, unicode]]) -> unicode + # type: (Any, int, Optional[Dict[str, str]]) -> str """Given a class object, return a fully-qualified name. This works for things I've tested in matplotlib so far, but may not be @@ -238,7 +238,7 @@ class InheritanceGraph(object): return result def get_all_class_names(self): - # type: () -> List[unicode] + # type: () -> List[str] """Get all of the class names involved in the graph.""" return [fullname for (_, fullname, _, _) in self.class_info] @@ -261,16 +261,16 @@ class InheritanceGraph(object): } def _format_node_attrs(self, attrs): - # type: (Dict) -> unicode + # type: (Dict) -> str return ','.join(['%s=%s' % x for x in sorted(attrs.items())]) def _format_graph_attrs(self, attrs): - # type: (Dict) -> unicode + # type: (Dict) -> str return ''.join(['%s=%s;\n' % x for x in sorted(attrs.items())]) def generate_dot(self, name, urls={}, env=None, graph_attrs={}, node_attrs={}, edge_attrs={}): - # type: (unicode, Dict, BuildEnvironment, Dict, Dict, Dict) -> unicode + # type: (str, Dict, BuildEnvironment, Dict, Dict, Dict) -> str """Generate a graphviz dot graph from the classes that were passed in to __init__. @@ -292,7 +292,7 @@ class InheritanceGraph(object): n_attrs.update(env.config.inheritance_node_attrs) e_attrs.update(env.config.inheritance_edge_attrs) - res = [] # type: List[unicode] + res = [] # type: List[str] res.append('digraph %s {\n' % name) res.append(self._format_graph_attrs(g_attrs)) @@ -316,7 +316,7 @@ class InheritanceGraph(object): return ''.join(res) -class inheritance_diagram(nodes.General, nodes.Element): +class inheritance_diagram(graphviz): """ A docutils node to use as a placeholder for the inheritance diagram. """ @@ -362,36 +362,37 @@ class InheritanceDiagram(SphinxDirective): aliases=self.config.inheritance_alias, top_classes=node['top-classes']) except InheritanceException as err: - return [node.document.reporter.warning(err.args[0], - line=self.lineno)] + return [node.document.reporter.warning(err, line=self.lineno)] # Create xref nodes for each target of the graph's image map and # add them to the doc tree so that Sphinx can resolve the # references to real URLs later. These nodes will eventually be # removed from the doctree after we're done with them. for name in graph.get_all_class_names(): - refnodes, x = class_role( + refnodes, x = class_role( # type: ignore 'class', ':class:`%s`' % name, name, 0, self.state) node.extend(refnodes) # Store the graph object so we can use it to generate the # dot file later node['graph'] = graph - # wrap the result in figure node - caption = self.options.get('caption') - if caption: - node = figure_wrapper(self, node, caption) - return [node] + if 'caption' not in self.options: + self.add_name(node) + return [node] + else: + figure = figure_wrapper(self, node, self.options['caption']) + self.add_name(figure) + return [figure] def get_graph_hash(node): - # type: (inheritance_diagram) -> unicode - encoded = (node['content'] + str(node['parts'])).encode('utf-8') + # type: (inheritance_diagram) -> str + encoded = (node['content'] + str(node['parts'])).encode() return md5(encoded).hexdigest()[-10:] def html_visit_inheritance_diagram(self, node): - # type: (nodes.NodeVisitor, inheritance_diagram) -> None + # type: (HTMLTranslator, inheritance_diagram) -> None """ Output the graph for HTML. This will insert a PNG with clickable image map. @@ -405,7 +406,8 @@ def html_visit_inheritance_diagram(self, node): graphviz_output_format = self.builder.env.config.graphviz_output_format.upper() current_filename = self.builder.current_docname + self.builder.out_suffix urls = {} - for child in node: + pending_xrefs = cast(Iterable[addnodes.pending_xref], node) + for child in pending_xrefs: if child.get('refuri') is not None: if graphviz_output_format == 'SVG': urls[child['reftitle']] = "../" + child.get('refuri') @@ -424,7 +426,7 @@ def html_visit_inheritance_diagram(self, node): def latex_visit_inheritance_diagram(self, node): - # type: (nodes.NodeVisitor, inheritance_diagram) -> None + # type: (LaTeXTranslator, inheritance_diagram) -> None """ Output the graph for LaTeX. This will insert a PDF. """ @@ -440,7 +442,7 @@ def latex_visit_inheritance_diagram(self, node): def texinfo_visit_inheritance_diagram(self, node): - # type: (nodes.NodeVisitor, inheritance_diagram) -> None + # type: (TexinfoTranslator, inheritance_diagram) -> None """ Output the graph for Texinfo. This will insert a PNG. """ @@ -461,7 +463,7 @@ def skip(self, node): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.setup_extension('sphinx.ext.graphviz') app.add_node( inheritance_diagram, diff --git a/sphinx/ext/intersphinx.py b/sphinx/ext/intersphinx.py index 2c9a461bd..1258cd84e 100644 --- a/sphinx/ext/intersphinx.py +++ b/sphinx/ext/intersphinx.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.intersphinx ~~~~~~~~~~~~~~~~~~~~~~ @@ -20,22 +19,19 @@ also be specified individually, e.g. if the docs should be buildable without Internet access. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function - import functools import posixpath import sys import time from os import path +from urllib.parse import urlsplit, urlunsplit from docutils import nodes from docutils.utils import relative_path -from six import PY3, iteritems, string_types -from six.moves.urllib.parse import urlsplit, urlunsplit import sphinx from sphinx.builders.html import INVENTORY_FILENAME @@ -49,16 +45,12 @@ if False: from sphinx.application import Sphinx # NOQA from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA - - if PY3: - unicode = str - - Inventory = Dict[unicode, Dict[unicode, Tuple[unicode, unicode, unicode, unicode]]] + from sphinx.util.typing import Inventory # NOQA logger = logging.getLogger(__name__) -class InventoryAdapter(object): +class InventoryAdapter: """Inventory adapter for environment""" def __init__(self, env): @@ -72,7 +64,7 @@ class InventoryAdapter(object): @property def cache(self): - # type: () -> Dict[unicode, Tuple[unicode, int, Inventory]] + # type: () -> Dict[str, Tuple[str, int, Inventory]] return self.env.intersphinx_cache # type: ignore @property @@ -82,7 +74,7 @@ class InventoryAdapter(object): @property def named_inventory(self): - # type: () -> Dict[unicode, Inventory] + # type: () -> Dict[str, Inventory] return self.env.intersphinx_named_inventory # type: ignore def clear(self): @@ -92,7 +84,7 @@ class InventoryAdapter(object): def _strip_basic_auth(url): - # type: (unicode) -> unicode + # type: (str) -> str """Returns *url* with basic auth credentials removed. Also returns the basic auth username and password if they're present in *url*. @@ -114,7 +106,7 @@ def _strip_basic_auth(url): def _read_from_url(url, config=None): - # type: (unicode, Config) -> IO + # type: (str, Config) -> IO """Reads data from *url* with an HTTP *GET*. This function supports fetching from resources which use basic HTTP auth as @@ -140,7 +132,7 @@ def _read_from_url(url, config=None): def _get_safe_url(url): - # type: (unicode) -> unicode + # type: (str) -> str """Gets version of *url* with basic auth passwords obscured. This function returns results suitable for printing and logging. @@ -166,7 +158,7 @@ def _get_safe_url(url): def fetch_inventory(app, uri, inv): - # type: (Sphinx, unicode, Any) -> Any + # type: (Sphinx, str, Any) -> Any """Fetch, parse and return an intersphinx inventory file.""" # both *uri* (base URI of the links to generate) and *inv* (actual # location of the inventory file) can be local or remote URIs @@ -187,7 +179,7 @@ def fetch_inventory(app, uri, inv): if hasattr(f, 'url'): newinv = f.url # type: ignore if inv != newinv: - logger.info('intersphinx inventory has moved: %s -> %s', inv, newinv) + logger.info(__('intersphinx inventory has moved: %s -> %s'), inv, newinv) if uri in (inv, path.dirname(inv), path.dirname(inv) + '/'): uri = path.dirname(newinv) @@ -212,28 +204,7 @@ def load_mappings(app): cache_time = now - app.config.intersphinx_cache_limit * 86400 inventories = InventoryAdapter(app.builder.env) update = False - for key, value in iteritems(app.config.intersphinx_mapping): - name = None # type: unicode - uri = None # type: unicode - inv = None # type: Union[unicode, Tuple[unicode, ...]] - - if isinstance(value, (list, tuple)): - # new format - name, (uri, inv) = key, value - if not isinstance(name, string_types): - logger.warning(__('intersphinx identifier %r is not string. Ignored'), name) - continue - else: - # old format, no name - name, uri, inv = None, key, value - # we can safely assume that the uri<->inv mapping is not changed - # during partial rebuilds since a changed intersphinx_mapping - # setting will cause a full environment reread - if not isinstance(inv, tuple): - invs = (inv, ) - else: - invs = inv # type: ignore - + for key, (name, (uri, invs)) in app.config.intersphinx_mapping.items(): failures = [] for inv in invs: if not inv: @@ -242,8 +213,8 @@ def load_mappings(app): # files; remote ones only if the cache time is expired if '://' not in inv or uri not in inventories.cache \ or inventories.cache[uri][1] < cache_time: - safe_inv_url = _get_safe_url(inv) # type: ignore - logger.info('loading intersphinx inventory from %s...', safe_inv_url) + safe_inv_url = _get_safe_url(inv) + logger.info(__('loading intersphinx inventory from %s...'), safe_inv_url) try: invdata = fetch_inventory(app, uri, inv) except Exception as err: @@ -258,8 +229,8 @@ def load_mappings(app): if failures == []: pass elif len(failures) < len(invs): - logger.info("encountered some issues with some of the inventories," - " but they had working alternatives:") + logger.info(__("encountered some issues with some of the inventories," + " but they had working alternatives:")) for fail in failures: logger.info(*fail) else: @@ -284,16 +255,16 @@ def load_mappings(app): for name, _x, invdata in named_vals + unnamed_vals: if name: inventories.named_inventory[name] = invdata - for type, objects in iteritems(invdata): + for type, objects in invdata.items(): inventories.main_inventory.setdefault(type, {}).update(objects) def missing_reference(app, env, node, contnode): - # type: (Sphinx, BuildEnvironment, nodes.Node, nodes.Node) -> None + # type: (Sphinx, BuildEnvironment, nodes.Element, nodes.TextElement) -> nodes.reference """Attempt to resolve a missing reference via intersphinx references.""" target = node['reftarget'] inventories = InventoryAdapter(env) - objtypes = None # type: List[unicode] + objtypes = None # type: List[str] if node['reftype'] == 'any': # we search anything! objtypes = ['%s:%s' % (domain.name, objtype) @@ -304,10 +275,10 @@ def missing_reference(app, env, node, contnode): domain = node.get('refdomain') if not domain: # only objects in domains are in the inventory - return + return None objtypes = env.get_domain(domain).objtypes_for_role(node['reftype']) if not objtypes: - return + return None objtypes = ['%s:%s' % (domain, objtype) for objtype in objtypes] if 'std:cmdoption' in objtypes: # until Sphinx-1.6, cmdoptions are stored as std:option @@ -363,14 +334,42 @@ def missing_reference(app, env, node, contnode): if len(contnode) and isinstance(contnode[0], nodes.Text): contnode[0] = nodes.Text(newtarget, contnode[0].rawsource) + return None + + +def normalize_intersphinx_mapping(app, config): + # type: (Sphinx, Config) -> None + for key, value in config.intersphinx_mapping.copy().items(): + try: + if isinstance(value, (list, tuple)): + # new format + name, (uri, inv) = key, value + if not isinstance(name, str): + logger.warning(__('intersphinx identifier %r is not string. Ignored'), + name) + config.intersphinx_mapping.pop(key) + continue + else: + # old format, no name + name, uri, inv = None, key, value + + if not isinstance(inv, tuple): + config.intersphinx_mapping[key] = (name, (uri, (inv,))) + else: + config.intersphinx_mapping[key] = (name, (uri, inv)) + except Exception as exc: + logger.warning(__('Fail to read intersphinx_mapping[%s], Ignored: %r'), key, exc) + config.intersphinx_mapping.pop(key) + def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_config_value('intersphinx_mapping', {}, True) app.add_config_value('intersphinx_cache_limit', 5, False) app.add_config_value('intersphinx_timeout', None, False) - app.connect('missing-reference', missing_reference) + app.connect('config-inited', normalize_intersphinx_mapping) app.connect('builder-inited', load_mappings) + app.connect('missing-reference', missing_reference) return { 'version': sphinx.__display_version__, 'env_version': 1, @@ -379,7 +378,7 @@ def setup(app): def inspect_main(argv): - # type: (List[unicode]) -> None + # type: (List[str]) -> None """Debug functionality to print out an inventory""" if len(argv) < 1: print("Print out an inventory file.\n" @@ -387,16 +386,16 @@ def inspect_main(argv): file=sys.stderr) sys.exit(1) - class MockConfig(object): + class MockConfig: intersphinx_timeout = None # type: int tls_verify = False - class MockApp(object): + class MockApp: srcdir = '' config = MockConfig() def warn(self, msg): - # type: (unicode) -> None + # type: (str) -> None print(msg, file=sys.stderr) try: @@ -416,6 +415,6 @@ def inspect_main(argv): if __name__ == '__main__': import logging # type: ignore - logging.basicConfig() + logging.basicConfig() # type: ignore - inspect_main(argv=sys.argv[1:]) # type: ignore + inspect_main(argv=sys.argv[1:]) diff --git a/sphinx/ext/jsmath.py b/sphinx/ext/jsmath.py index 0ee42050c..47e1b1836 100644 --- a/sphinx/ext/jsmath.py +++ b/sphinx/ext/jsmath.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.jsmath ~~~~~~~~~~~~~~~~~ @@ -6,16 +5,20 @@ Set up everything for use of JSMath to display math in HTML via JavaScript. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from docutils import nodes +import warnings + +from sphinxcontrib.jsmath import ( # NOQA + html_visit_math, + html_visit_displaymath, + install_jsmath, +) import sphinx -from sphinx.errors import ExtensionError -from sphinx.locale import _ -from sphinx.util.math import get_node_equation_number +from sphinx.deprecation import RemovedInSphinx40Warning if False: # For type annotation @@ -23,58 +26,15 @@ if False: from sphinx.application import Sphinx # NOQA -def html_visit_math(self, node): - # type: (nodes.NodeVisitor, nodes.Node) -> None - self.body.append(self.starttag(node, 'span', '', CLASS='math notranslate nohighlight')) - self.body.append(self.encode(node.astext()) + '</span>') - raise nodes.SkipNode - - -def html_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, nodes.Node) -> None - if node['nowrap']: - self.body.append(self.starttag(node, 'div', CLASS='math notranslate nohighlight')) - self.body.append(self.encode(node.astext())) - self.body.append('</div>') - raise nodes.SkipNode - for i, part in enumerate(node.astext().split('\n\n')): - part = self.encode(part) - if i == 0: - # necessary to e.g. set the id property correctly - if node['number']: - number = get_node_equation_number(self, node) - self.body.append('<span class="eqno">(%s)' % number) - self.add_permalink_ref(node, _('Permalink to this equation')) - self.body.append('</span>') - self.body.append(self.starttag(node, 'div', CLASS='math notranslate nohighlight')) - else: - # but only once! - self.body.append('<div class="math">') - if '&' in part or '\\\\' in part: - self.body.append('\\begin{split}' + part + '\\end{split}') - else: - self.body.append(part) - self.body.append('</div>\n') - raise nodes.SkipNode - - -def builder_inited(app): - # type: (Sphinx) -> None - if app.builder.format != 'html' or app.builder.math_renderer_name != 'jsmath': # type: ignore # NOQA - pass - elif not app.config.jsmath_path: - raise ExtensionError('jsmath_path config value must be set for the ' - 'jsmath extension to work') - if app.builder.format == 'html': - app.builder.add_js_file(app.config.jsmath_path) # type: ignore - - def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.add_html_math_renderer('jsmath', - (html_visit_math, None), - (html_visit_displaymath, None)) + # type: (Sphinx) -> Dict[str, Any] + warnings.warn('sphinx.ext.jsmath has been moved to sphinxcontrib-jsmath.', + RemovedInSphinx40Warning) - app.add_config_value('jsmath_path', '', False) - app.connect('builder-inited', builder_inited) - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} + app.setup_extension('sphinxcontrib.jsmath') + + return { + 'version': sphinx.__display_version__, + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff --git a/sphinx/ext/linkcode.py b/sphinx/ext/linkcode.py index af45f32fa..3ebdf7bc9 100644 --- a/sphinx/ext/linkcode.py +++ b/sphinx/ext/linkcode.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.linkcode ~~~~~~~~~~~~~~~~~~~ Add external links to module code in Python object descriptions. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -35,16 +34,16 @@ def doctree_read(app, doctree): raise LinkcodeError( "Function `linkcode_resolve` is not given in conf.py") - domain_keys = dict( - py=['module', 'fullname'], - c=['names'], - cpp=['names'], - js=['object', 'fullname'], - ) + domain_keys = { + 'py': ['module', 'fullname'], + 'c': ['names'], + 'cpp': ['names'], + 'js': ['object', 'fullname'], + } for objnode in doctree.traverse(addnodes.desc): domain = objnode.get('domain') - uris = set() # type: Set[unicode] + uris = set() # type: Set[str] for signode in objnode: if not isinstance(signode, addnodes.desc_signature): continue @@ -70,15 +69,14 @@ def doctree_read(app, doctree): continue uris.add(uri) + inline = nodes.inline('', _('[source]'), classes=['viewcode-link']) onlynode = addnodes.only(expr='html') - onlynode += nodes.reference('', '', internal=False, refuri=uri) - onlynode[0] += nodes.inline('', _('[source]'), - classes=['viewcode-link']) + onlynode += nodes.reference('', '', inline, internal=False, refuri=uri) signode += onlynode def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.connect('doctree-read', doctree_read) app.add_config_value('linkcode_resolve', None, '') return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff --git a/sphinx/ext/mathbase.py b/sphinx/ext/mathbase.py index 58525f0cf..90ad4563d 100644 --- a/sphinx/ext/mathbase.py +++ b/sphinx/ext/mathbase.py @@ -1,56 +1,72 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.mathbase ~~~~~~~~~~~~~~~~~~~ Set up math support in source files and LaTeX/text output. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import warnings from docutils import nodes +from docutils.parsers.rst.roles import math_role as math_role_base from sphinx.addnodes import math, math_block as displaymath # NOQA # to keep compatibility from sphinx.builders.latex.nodes import math_reference as eqref # NOQA # to keep compatibility from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.directives.patches import MathDirective as MathDirectiveBase from sphinx.domains.math import MathDomain # NOQA # to keep compatibility from sphinx.domains.math import MathReferenceRole as EqXRefRole # NOQA # to keep compatibility if False: # For type annotation from typing import Any, Callable, List, Tuple # NOQA - from docutils.writers.html4css1 import Writer # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA + + +class MathDirective(MathDirectiveBase): + def run(self): + warnings.warn('sphinx.ext.mathbase.MathDirective is moved to ' + 'sphinx.directives.patches package.', + RemovedInSphinx30Warning, stacklevel=2) + return super().run() + + +def math_role(role, rawtext, text, lineno, inliner, options={}, content=[]): + warnings.warn('sphinx.ext.mathbase.math_role() is deprecated. ' + 'Please use docutils.parsers.rst.roles.math_role() instead.', + RemovedInSphinx30Warning, stacklevel=2) + return math_role_base(role, rawtext, text, lineno, inliner, options, content) def get_node_equation_number(writer, node): - # type: (Writer, nodes.Node) -> unicode + # type: (HTMLTranslator, nodes.math_block) -> str warnings.warn('sphinx.ext.mathbase.get_node_equation_number() is moved to ' 'sphinx.util.math package.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) from sphinx.util.math import get_node_equation_number return get_node_equation_number(writer, node) def wrap_displaymath(text, label, numbering): - # type: (unicode, unicode, bool) -> unicode + # type: (str, str, bool) -> str warnings.warn('sphinx.ext.mathbase.wrap_displaymath() is moved to ' 'sphinx.util.math package.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) from sphinx.util.math import wrap_displaymath return wrap_displaymath(text, label, numbering) def is_in_section_title(node): - # type: (nodes.Node) -> bool + # type: (nodes.Element) -> bool """Determine whether the node is in a section title""" from sphinx.util.nodes import traverse_parent warnings.warn('is_in_section_title() is deprecated.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) for ancestor in traverse_parent(node): if isinstance(ancestor, nodes.title) and \ @@ -63,6 +79,6 @@ def setup_math(app, htmlinlinevisitors, htmldisplayvisitors): # type: (Sphinx, Tuple[Callable, Callable], Tuple[Callable, Callable]) -> None warnings.warn('setup_math() is deprecated. ' 'Please use app.add_html_math_renderer() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) app.add_html_math_renderer('unknown', htmlinlinevisitors, htmldisplayvisitors) diff --git a/sphinx/ext/mathjax.py b/sphinx/ext/mathjax.py index 50a2bae4d..5a84e738f 100644 --- a/sphinx/ext/mathjax.py +++ b/sphinx/ext/mathjax.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.mathjax ~~~~~~~~~~~~~~~~~~ @@ -7,15 +6,18 @@ Sphinx's HTML writer -- requires the MathJax JavaScript library on your webserver/computer. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import json +from typing import cast from docutils import nodes import sphinx +from sphinx.builders.html import StandaloneHTMLBuilder +from sphinx.domains.math import MathDomain from sphinx.errors import ExtensionError from sphinx.locale import _ from sphinx.util.math import get_node_equation_number @@ -24,10 +26,12 @@ if False: # For type annotation from typing import Any, Dict # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.environment import BuildEnvironment # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA def html_visit_math(self, node): - # type: (nodes.NodeVisitor, nodes.Node) -> None + # type: (HTMLTranslator, nodes.math) -> None self.body.append(self.starttag(node, 'span', '', CLASS='math notranslate nohighlight')) self.body.append(self.builder.config.mathjax_inline[0] + self.encode(node.astext()) + @@ -36,7 +40,7 @@ def html_visit_math(self, node): def html_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, nodes.Node) -> None + # type: (HTMLTranslator, nodes.math_block) -> None self.body.append(self.starttag(node, 'div', CLASS='math notranslate nohighlight')) if node['nowrap']: self.body.append(self.encode(node.astext())) @@ -68,26 +72,30 @@ def html_visit_displaymath(self, node): raise nodes.SkipNode -def builder_inited(app): - # type: (Sphinx) -> None +def install_mathjax(app, env): + # type: (Sphinx, BuildEnvironment) -> None if app.builder.format != 'html' or app.builder.math_renderer_name != 'mathjax': # type: ignore # NOQA - pass - elif not app.config.mathjax_path: + return + if not app.config.mathjax_path: raise ExtensionError('mathjax_path config value must be set for the ' 'mathjax extension to work') - if app.builder.format == 'html': + + builder = cast(StandaloneHTMLBuilder, app.builder) + domain = cast(MathDomain, env.get_domain('math')) + if domain.has_equations(): + # Enable mathjax only if equations exists options = {'async': 'async'} if app.config.mathjax_options: options.update(app.config.mathjax_options) - app.builder.add_js_file(app.config.mathjax_path, **options) # type: ignore + builder.add_js_file(app.config.mathjax_path, **options) if app.config.mathjax_config: body = "MathJax.Hub.Config(%s)" % json.dumps(app.config.mathjax_config) - app.builder.add_js_file(None, type="text/x-mathjax-config", body=body) # type: ignore # NOQA + builder.add_js_file(None, type="text/x-mathjax-config", body=body) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_html_math_renderer('mathjax', (html_visit_math, None), (html_visit_displaymath, None)) @@ -95,12 +103,12 @@ def setup(app): # more information for mathjax secure url is here: # https://docs.mathjax.org/en/latest/start.html#secure-access-to-the-cdn app.add_config_value('mathjax_path', - 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?' + 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?' 'config=TeX-AMS-MML_HTMLorMML', 'html') app.add_config_value('mathjax_options', {}, 'html') app.add_config_value('mathjax_inline', [r'\(', r'\)'], 'html') app.add_config_value('mathjax_display', [r'\[', r'\]'], 'html') app.add_config_value('mathjax_config', None, 'html') - app.connect('builder-inited', builder_inited) + app.connect('env-updated', install_mathjax) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff --git a/sphinx/ext/napoleon/__init__.py b/sphinx/ext/napoleon/__init__.py index b968f5948..b475dadef 100644 --- a/sphinx/ext/napoleon/__init__.py +++ b/sphinx/ext/napoleon/__init__.py @@ -1,19 +1,14 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.napoleon ~~~~~~~~~~~~~~~~~~~ Support for NumPy and Google style docstrings. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import sys - -from six import PY2, iteritems - -import sphinx +from sphinx import __display_version__ as __version__ from sphinx.application import Sphinx from sphinx.ext.napoleon.docstring import GoogleDocstring, NumpyDocstring @@ -22,7 +17,7 @@ if False: from typing import Any, Dict, List # NOQA -class Config(object): +class Config: """Sphinx napoleon extension settings in `conf.py`. Listed below are all the settings used by napoleon and their default @@ -176,10 +171,10 @@ class Config(object): .. attribute:: attr1 - *int* - Description of `attr1` + :type: int + napoleon_use_param : :obj:`bool` (Defaults to True) True to use a ``:param:`` role for each function parameter. False to use a single ``:parameters:`` role for all the parameters. @@ -274,14 +269,14 @@ class Config(object): def __init__(self, **settings): # type: (Any) -> None - for name, (default, rebuild) in iteritems(self._config_values): + for name, (default, rebuild) in self._config_values.items(): setattr(self, name, default) - for name, value in iteritems(settings): + for name, value in settings.items(): setattr(self, name, value) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] """Sphinx extension setup function. When the extension is loaded, Sphinx imports this module and executes @@ -304,7 +299,8 @@ def setup(app): """ if not isinstance(app, Sphinx): - return # probably called by tests + # probably called by tests + return {'version': __version__, 'parallel_read_safe': True} _patch_python_domain() @@ -312,9 +308,9 @@ def setup(app): app.connect('autodoc-process-docstring', _process_docstring) app.connect('autodoc-skip-member', _skip_member) - for name, (default, rebuild) in iteritems(Config._config_values): + for name, (default, rebuild) in Config._config_values.items(): app.add_config_value(name, default, rebuild) - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} + return {'version': __version__, 'parallel_read_safe': True} def _patch_python_domain(): @@ -338,7 +334,7 @@ def _patch_python_domain(): def _process_docstring(app, what, name, obj, options, lines): - # type: (Sphinx, unicode, unicode, Any, Any, List[unicode]) -> None + # type: (Sphinx, str, str, Any, Any, List[str]) -> None """Process the docstring for a given python object. Called when autodoc has read and processed a docstring. `lines` is a list @@ -388,7 +384,7 @@ def _process_docstring(app, what, name, obj, options, lines): def _skip_member(app, what, name, obj, skip, options): - # type: (Sphinx, unicode, unicode, Any, bool, Any) -> bool + # type: (Sphinx, str, str, Any, bool, Any) -> bool """Determine if private and special class members are included in docs. The following settings in conf.py determine if private and special class @@ -435,34 +431,26 @@ def _skip_member(app, what, name, obj, skip, options): if name != '__weakref__' and has_doc and is_member: cls_is_owner = False if what == 'class' or what == 'exception': - if PY2: - cls = getattr(obj, 'im_class', getattr(obj, '__objclass__', - None)) - cls_is_owner = (cls and hasattr(cls, name) and - name in cls.__dict__) - elif sys.version_info >= (3, 3): - qualname = getattr(obj, '__qualname__', '') - cls_path, _, _ = qualname.rpartition('.') - if cls_path: - try: - if '.' in cls_path: - import importlib - import functools + qualname = getattr(obj, '__qualname__', '') + cls_path, _, _ = qualname.rpartition('.') + if cls_path: + try: + if '.' in cls_path: + import importlib + import functools - mod = importlib.import_module(obj.__module__) - mod_path = cls_path.split('.') - cls = functools.reduce(getattr, mod_path, mod) - else: - cls = obj.__globals__[cls_path] - except Exception: - cls_is_owner = False + mod = importlib.import_module(obj.__module__) + mod_path = cls_path.split('.') + cls = functools.reduce(getattr, mod_path, mod) else: - cls_is_owner = (cls and hasattr(cls, name) and - name in cls.__dict__) - else: + cls = obj.__globals__[cls_path] + except Exception: cls_is_owner = False + else: + cls_is_owner = (cls and hasattr(cls, name) and # type: ignore + name in cls.__dict__) else: - cls_is_owner = True + cls_is_owner = False if what == 'module' or cls_is_owner: is_init = (name == '__init__') diff --git a/sphinx/ext/napoleon/docstring.py b/sphinx/ext/napoleon/docstring.py index a48b57860..00a41afe8 100644 --- a/sphinx/ext/napoleon/docstring.py +++ b/sphinx/ext/napoleon/docstring.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.napoleon.docstring ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -7,25 +6,20 @@ Classes for docstring parsing and formatting. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import collections import inspect import re from functools import partial -from six import string_types, u -from six.moves import range - from sphinx.ext.napoleon.iterators import modify_iter from sphinx.locale import _ -from sphinx.util.pycompat import UnicodeMixin if False: # For type annotation - from typing import Any, Callable, Dict, List, Tuple, Union # NOQA + from typing import Any, Callable, Dict, List, Tuple, Type, Union # NOQA from sphinx.application import Sphinx # NOQA from sphinx.config import Config as SphinxConfig # NOQA @@ -43,7 +37,7 @@ _enumerated_list_regex = re.compile( r'(?(paren)\)|\.)(\s+\S|\s*$)') -class GoogleDocstring(UnicodeMixin): +class GoogleDocstring: """Convert Google style docstrings to reStructuredText. Parameters @@ -105,9 +99,13 @@ class GoogleDocstring(UnicodeMixin): <BLANKLINE> """ + + _name_rgx = re.compile(r"^\s*(:(?P<role>\w+):`(?P<name>[a-zA-Z0-9_.-]+)`|" + r" (?P<name2>[a-zA-Z0-9_.-]+))\s*", re.X) + def __init__(self, docstring, config=None, app=None, what='', name='', obj=None, options=None): - # type: (Union[unicode, List[unicode]], SphinxConfig, Sphinx, unicode, unicode, Any, Any) -> None # NOQA + # type: (Union[str, List[str]], SphinxConfig, Sphinx, str, str, Any, Any) -> None self._config = config self._app = app @@ -120,7 +118,7 @@ class GoogleDocstring(UnicodeMixin): what = 'class' elif inspect.ismodule(obj): what = 'module' - elif isinstance(obj, collections.Callable): # type: ignore + elif callable(obj): what = 'function' else: what = 'object' @@ -129,15 +127,16 @@ class GoogleDocstring(UnicodeMixin): self._name = name self._obj = obj self._opt = options - if isinstance(docstring, string_types): - docstring = docstring.splitlines() - self._lines = docstring - self._line_iter = modify_iter(docstring, modifier=lambda s: s.rstrip()) - self._parsed_lines = [] # type: List[unicode] + if isinstance(docstring, str): + lines = docstring.splitlines() + else: + lines = docstring + self._line_iter = modify_iter(lines, modifier=lambda s: s.rstrip()) + self._parsed_lines = [] # type: List[str] self._is_in_section = False self._section_indent = 0 if not hasattr(self, '_directive_sections'): - self._directive_sections = [] # type: List[unicode] + self._directive_sections = [] # type: List[str] if not hasattr(self, '_sections'): self._sections = { 'args': self._parse_parameters_section, @@ -170,14 +169,14 @@ class GoogleDocstring(UnicodeMixin): 'warns': self._parse_warns_section, 'yield': self._parse_yields_section, 'yields': self._parse_yields_section, - } # type: Dict[unicode, Callable] + } # type: Dict[str, Callable] self._load_custom_sections() self._parse() - def __unicode__(self): - # type: () -> unicode + def __str__(self): + # type: () -> str """Return the parsed docstring in reStructuredText format. Returns @@ -186,10 +185,10 @@ class GoogleDocstring(UnicodeMixin): Unicode version of the docstring. """ - return u('\n').join(self.lines()) + return '\n'.join(self.lines()) def lines(self): - # type: () -> List[unicode] + # type: () -> List[str] """Return the parsed lines of the docstring in reStructuredText format. Returns @@ -201,7 +200,7 @@ class GoogleDocstring(UnicodeMixin): return self._parsed_lines def _consume_indented_block(self, indent=1): - # type: (int) -> List[unicode] + # type: (int) -> List[str] lines = [] line = self._line_iter.peek() while(not self._is_section_break() and @@ -211,7 +210,7 @@ class GoogleDocstring(UnicodeMixin): return lines def _consume_contiguous(self): - # type: () -> List[unicode] + # type: () -> List[str] lines = [] while (self._line_iter.has_next() and self._line_iter.peek() and @@ -220,7 +219,7 @@ class GoogleDocstring(UnicodeMixin): return lines def _consume_empty(self): - # type: () -> List[unicode] + # type: () -> List[str] lines = [] line = self._line_iter.peek() while self._line_iter.has_next() and not line: @@ -229,14 +228,14 @@ class GoogleDocstring(UnicodeMixin): return lines def _consume_field(self, parse_type=True, prefer_type=False): - # type: (bool, bool) -> Tuple[unicode, unicode, List[unicode]] + # type: (bool, bool) -> Tuple[str, str, List[str]] line = next(self._line_iter) before, colon, after = self._partition_field_on_colon(line) - _name, _type, _desc = before, '', after # type: unicode, unicode, unicode + _name, _type, _desc = before, '', after if parse_type: - match = _google_typed_arg_regex.match(before) # type: ignore + match = _google_typed_arg_regex.match(before) if match: _name = match.group(1) _type = match.group(2) @@ -251,7 +250,7 @@ class GoogleDocstring(UnicodeMixin): return _name, _type, _descs def _consume_fields(self, parse_type=True, prefer_type=False): - # type: (bool, bool) -> List[Tuple[unicode, unicode, List[unicode]]] + # type: (bool, bool) -> List[Tuple[str, str, List[str]]] self._consume_empty() fields = [] while not self._is_section_break(): @@ -261,21 +260,22 @@ class GoogleDocstring(UnicodeMixin): return fields def _consume_inline_attribute(self): - # type: () -> Tuple[unicode, List[unicode]] + # type: () -> Tuple[str, List[str]] line = next(self._line_iter) _type, colon, _desc = self._partition_field_on_colon(line) - if not colon: + if not colon or not _desc: _type, _desc = _desc, _type + _desc += colon _descs = [_desc] + self._dedent(self._consume_to_end()) _descs = self.__class__(_descs, self._config).lines() return _type, _descs def _consume_returns_section(self): - # type: () -> List[Tuple[unicode, unicode, List[unicode]]] + # type: () -> List[Tuple[str, str, List[str]]] lines = self._dedent(self._consume_to_next_section()) if lines: before, colon, after = self._partition_field_on_colon(lines[0]) - _name, _type, _desc = '', '', lines # type: unicode, unicode, List[unicode] + _name, _type, _desc = '', '', lines if colon: if after: @@ -291,12 +291,12 @@ class GoogleDocstring(UnicodeMixin): return [] def _consume_usage_section(self): - # type: () -> List[unicode] + # type: () -> List[str] lines = self._dedent(self._consume_to_next_section()) return lines def _consume_section_header(self): - # type: () -> unicode + # type: () -> str section = next(self._line_iter) stripped_section = section.strip(':') if stripped_section.lower() in self._sections: @@ -304,14 +304,14 @@ class GoogleDocstring(UnicodeMixin): return section def _consume_to_end(self): - # type: () -> List[unicode] + # type: () -> List[str] lines = [] while self._line_iter.has_next(): lines.append(next(self._line_iter)) return lines def _consume_to_next_section(self): - # type: () -> List[unicode] + # type: () -> List[str] self._consume_empty() lines = [] while not self._is_section_break(): @@ -319,7 +319,7 @@ class GoogleDocstring(UnicodeMixin): return lines + self._consume_empty() def _dedent(self, lines, full=False): - # type: (List[unicode], bool) -> List[unicode] + # type: (List[str], bool) -> List[str] if full: return [line.lstrip() for line in lines] else: @@ -327,7 +327,7 @@ class GoogleDocstring(UnicodeMixin): return [line[min_indent:] for line in lines] def _escape_args_and_kwargs(self, name): - # type: (unicode) -> unicode + # type: (str) -> str if name[:2] == '**': return r'\*\*' + name[2:] elif name[:1] == '*': @@ -336,32 +336,32 @@ class GoogleDocstring(UnicodeMixin): return name def _fix_field_desc(self, desc): - # type: (List[unicode]) -> List[unicode] + # type: (List[str]) -> List[str] if self._is_list(desc): - desc = [u''] + desc + desc = [''] + desc elif desc[0].endswith('::'): desc_block = desc[1:] indent = self._get_indent(desc[0]) block_indent = self._get_initial_indent(desc_block) if block_indent > indent: - desc = [u''] + desc + desc = [''] + desc else: desc = ['', desc[0]] + self._indent(desc_block, 4) return desc def _format_admonition(self, admonition, lines): - # type: (unicode, List[unicode]) -> List[unicode] + # type: (str, List[str]) -> List[str] lines = self._strip_empty(lines) if len(lines) == 1: return ['.. %s:: %s' % (admonition, lines[0].strip()), ''] elif lines: lines = self._indent(self._dedent(lines), 3) - return [u'.. %s::' % admonition, u''] + lines + [u''] + return ['.. %s::' % admonition, ''] + lines + [''] else: - return [u'.. %s::' % admonition, u''] + return ['.. %s::' % admonition, ''] def _format_block(self, prefix, lines, padding=None): - # type: (unicode, List[unicode], unicode) -> List[unicode] + # type: (str, List[str], str) -> List[str] if lines: if padding is None: padding = ' ' * len(prefix) @@ -379,7 +379,7 @@ class GoogleDocstring(UnicodeMixin): def _format_docutils_params(self, fields, field_role='param', type_role='type'): - # type: (List[Tuple[unicode, unicode, List[unicode]]], unicode, unicode) -> List[unicode] # NOQA + # type: (List[Tuple[str, str, List[str]]], str, str) -> List[str] lines = [] for _name, _type, _desc in fields: _desc = self._strip_empty(_desc) @@ -395,14 +395,14 @@ class GoogleDocstring(UnicodeMixin): return lines + [''] def _format_field(self, _name, _type, _desc): - # type: (unicode, unicode, List[unicode]) -> List[unicode] + # type: (str, str, List[str]) -> List[str] _desc = self._strip_empty(_desc) has_desc = any(_desc) separator = has_desc and ' -- ' or '' if _name: if _type: if '`' in _type: - field = '**%s** (%s)%s' % (_name, _type, separator) # type: unicode + field = '**%s** (%s)%s' % (_name, _type, separator) else: field = '**%s** (*%s*)%s' % (_name, _type, separator) else: @@ -425,11 +425,11 @@ class GoogleDocstring(UnicodeMixin): return [field] def _format_fields(self, field_type, fields): - # type: (unicode, List[Tuple[unicode, unicode, List[unicode]]]) -> List[unicode] + # type: (str, List[Tuple[str, str, List[str]]]) -> List[str] field_type = ':%s:' % field_type.strip() padding = ' ' * len(field_type) multi = len(fields) > 1 - lines = [] # type: List[unicode] + lines = [] # type: List[str] for _name, _type, _desc in fields: field = self._format_field(_name, _type, _desc) if multi: @@ -454,21 +454,21 @@ class GoogleDocstring(UnicodeMixin): return 0 def _get_indent(self, line): - # type: (unicode) -> int + # type: (str) -> int for i, s in enumerate(line): if not s.isspace(): return i return len(line) def _get_initial_indent(self, lines): - # type: (List[unicode]) -> int + # type: (List[str]) -> int for line in lines: if line: return self._get_indent(line) return 0 def _get_min_indent(self, lines): - # type: (List[unicode]) -> int + # type: (List[str]) -> int min_indent = None for line in lines: if line: @@ -480,11 +480,11 @@ class GoogleDocstring(UnicodeMixin): return min_indent or 0 def _indent(self, lines, n=4): - # type: (List[unicode], int) -> List[unicode] + # type: (List[str], int) -> List[str] return [(' ' * n) + line for line in lines] def _is_indented(self, line, indent=1): - # type: (unicode, int) -> bool + # type: (str, int) -> bool for i, s in enumerate(line): if i >= indent: return True @@ -493,12 +493,12 @@ class GoogleDocstring(UnicodeMixin): return False def _is_list(self, lines): - # type: (List[unicode]) -> bool + # type: (List[str]) -> bool if not lines: return False - if _bullet_list_regex.match(lines[0]): # type: ignore + if _bullet_list_regex.match(lines[0]): return True - if _enumerated_list_regex.match(lines[0]): # type: ignore + if _enumerated_list_regex.match(lines[0]): return True if len(lines) < 2 or lines[0].endswith('::'): return False @@ -539,7 +539,7 @@ class GoogleDocstring(UnicodeMixin): if self._config.napoleon_custom_sections is not None: for entry in self._config.napoleon_custom_sections: - if isinstance(entry, string_types): + if isinstance(entry, str): # if entry is just a label, add to sections list, # using generic section logic. self._sections[entry.lower()] = self._parse_custom_generic_section @@ -558,7 +558,7 @@ class GoogleDocstring(UnicodeMixin): if self._name and (self._what == 'attribute' or self._what == 'data'): # Implicit stop using StopIteration no longer allowed in # Python 3.7; see PEP 479 - res = [] # type: List[unicode] + res = [] # type: List[str] try: res = self._parse_attribute_docstring() except StopIteration: @@ -572,7 +572,7 @@ class GoogleDocstring(UnicodeMixin): section = self._consume_section_header() self._is_in_section = True self._section_indent = self._get_current_indent() - if _directive_regex.match(section): # type: ignore + if _directive_regex.match(section): lines = [section] + self._consume_to_next_section() else: lines = self._sections[section.lower()](section) @@ -587,12 +587,12 @@ class GoogleDocstring(UnicodeMixin): self._parsed_lines.extend(lines) def _parse_admonition(self, admonition, section): - # type (unicode, unicode) -> List[unicode] + # type (str, str) -> List[str] lines = self._consume_to_next_section() return self._format_admonition(admonition, lines) def _parse_attribute_docstring(self): - # type: () -> List[unicode] + # type: () -> List[str] _type, _desc = self._consume_inline_attribute() lines = self._format_field('', '', _desc) if _type: @@ -600,11 +600,12 @@ class GoogleDocstring(UnicodeMixin): return lines def _parse_attributes_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] lines = [] for _name, _type, _desc in self._consume_fields(): if self._config.napoleon_use_ivar: - field = ':ivar %s: ' % _name # type: unicode + _name = self._qualify_name(_name, self._obj) + field = ':ivar %s: ' % _name lines.extend(self._format_block(field, _desc)) if _type: lines.append(':vartype %s: %s' % (_name, _type)) @@ -621,11 +622,11 @@ class GoogleDocstring(UnicodeMixin): return lines def _parse_examples_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] labels = { 'example': _('Example'), 'examples': _('Examples'), - } # type: Dict[unicode, unicode] + } use_admonition = self._config.napoleon_use_admonition_for_examples label = labels.get(section.lower(), section) return self._parse_generic_section(label, use_admonition) @@ -635,19 +636,19 @@ class GoogleDocstring(UnicodeMixin): return self._parse_generic_section(section, False) def _parse_usage_section(self, section): - # type: (unicode) -> List[unicode] - header = ['.. rubric:: Usage:', ''] # type: List[unicode] - block = ['.. code-block:: python', ''] # type: List[unicode] + # type: (str) -> List[str] + header = ['.. rubric:: Usage:', ''] + block = ['.. code-block:: python', ''] lines = self._consume_usage_section() lines = self._indent(lines, 3) return header + block + lines + [''] def _parse_generic_section(self, section, use_admonition): - # type: (unicode, bool) -> List[unicode] + # type: (str, bool) -> List[str] lines = self._strip_empty(self._consume_to_next_section()) lines = self._dedent(lines) if use_admonition: - header = '.. admonition:: %s' % section # type: unicode + header = '.. admonition:: %s' % section lines = self._indent(lines, 3) else: header = '.. rubric:: %s' % section @@ -657,7 +658,7 @@ class GoogleDocstring(UnicodeMixin): return [header, ''] def _parse_keyword_arguments_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] fields = self._consume_fields() if self._config.napoleon_use_keyword: return self._format_docutils_params( @@ -668,26 +669,26 @@ class GoogleDocstring(UnicodeMixin): return self._format_fields(_('Keyword Arguments'), fields) def _parse_methods_section(self, section): - # type: (unicode) -> List[unicode] - lines = [] # type: List[unicode] + # type: (str) -> List[str] + lines = [] # type: List[str] for _name, _type, _desc in self._consume_fields(parse_type=False): lines.append('.. method:: %s' % _name) if _desc: - lines.extend([u''] + self._indent(_desc, 3)) + lines.extend([''] + self._indent(_desc, 3)) lines.append('') return lines def _parse_notes_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] use_admonition = self._config.napoleon_use_admonition_for_notes return self._parse_generic_section(_('Notes'), use_admonition) def _parse_other_parameters_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] return self._format_fields(_('Other Parameters'), self._consume_fields()) def _parse_parameters_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] fields = self._consume_fields() if self._config.napoleon_use_param: return self._format_docutils_params(fields) @@ -695,51 +696,28 @@ class GoogleDocstring(UnicodeMixin): return self._format_fields(_('Parameters'), fields) def _parse_raises_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] fields = self._consume_fields(parse_type=False, prefer_type=True) - field_type = ':raises:' - padding = ' ' * len(field_type) - multi = len(fields) > 1 - lines = [] # type: List[unicode] + lines = [] # type: List[str] for _name, _type, _desc in fields: + m = self._name_rgx.match(_type).groupdict() + if m['role']: + _type = m['name'] + _type = ' ' + _type if _type else '' _desc = self._strip_empty(_desc) - has_desc = any(_desc) - separator = has_desc and ' -- ' or '' - if _type: - has_refs = '`' in _type or ':' in _type - has_space = any(c in ' \t\n\v\f ' for c in _type) - - if not has_refs and not has_space: - _type = ':exc:`%s`%s' % (_type, separator) - elif has_desc and has_space: - _type = '*%s*%s' % (_type, separator) - else: - _type = '%s%s' % (_type, separator) - - if has_desc: - field = [_type + _desc[0]] + _desc[1:] - else: - field = [_type] - else: - field = _desc - if multi: - if lines: - lines.extend(self._format_block(padding + ' * ', field)) - else: - lines.extend(self._format_block(field_type + ' * ', field)) - else: - lines.extend(self._format_block(field_type + ' ', field)) - if lines and lines[-1]: + _descs = ' ' + '\n '.join(_desc) if any(_desc) else '' + lines.append(':raises%s:%s' % (_type, _descs)) + if lines: lines.append('') return lines def _parse_references_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] use_admonition = self._config.napoleon_use_admonition_for_references return self._parse_generic_section(_('References'), use_admonition) def _parse_returns_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] fields = self._consume_returns_section() multi = len(fields) > 1 if multi: @@ -747,7 +725,7 @@ class GoogleDocstring(UnicodeMixin): else: use_rtype = self._config.napoleon_use_rtype - lines = [] # type: List[unicode] + lines = [] # type: List[str] for _name, _type, _desc in fields: if use_rtype: field = self._format_field(_name, '', _desc) @@ -768,25 +746,25 @@ class GoogleDocstring(UnicodeMixin): return lines def _parse_see_also_section(self, section): - # type (unicode) -> List[unicode] + # type (str) -> List[str] return self._parse_admonition('seealso', section) def _parse_warns_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] return self._format_fields(_('Warns'), self._consume_fields()) def _parse_yields_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] fields = self._consume_returns_section() return self._format_fields(_('Yields'), fields) def _partition_field_on_colon(self, line): - # type: (unicode) -> Tuple[unicode, unicode, unicode] + # type: (str) -> Tuple[str, str, str] before_colon = [] after_colon = [] colon = '' found_colon = False - for i, source in enumerate(_xref_regex.split(line)): # type: ignore + for i, source in enumerate(_xref_regex.split(line)): if found_colon: after_colon.append(source) else: @@ -803,8 +781,20 @@ class GoogleDocstring(UnicodeMixin): colon, "".join(after_colon).strip()) + def _qualify_name(self, attr_name, klass): + # type: (str, Type) -> str + if klass and '.' not in attr_name: + if attr_name.startswith('~'): + attr_name = attr_name[1:] + try: + q = klass.__qualname__ + except AttributeError: + q = klass.__name__ + return '~%s.%s' % (q, attr_name) + return attr_name + def _strip_empty(self, lines): - # type: (List[unicode]) -> List[unicode] + # type: (List[str]) -> List[str] if lines: start = -1 for i, line in enumerate(lines): @@ -919,13 +909,12 @@ class NumpyDocstring(GoogleDocstring): """ def __init__(self, docstring, config=None, app=None, what='', name='', obj=None, options=None): - # type: (Union[unicode, List[unicode]], SphinxConfig, Sphinx, unicode, unicode, Any, Any) -> None # NOQA + # type: (Union[str, List[str]], SphinxConfig, Sphinx, str, str, Any, Any) -> None self._directive_sections = ['.. index::'] - super(NumpyDocstring, self).__init__(docstring, config, app, what, - name, obj, options) + super().__init__(docstring, config, app, what, name, obj, options) def _consume_field(self, parse_type=True, prefer_type=False): - # type: (bool, bool) -> Tuple[unicode, unicode, List[unicode]] + # type: (bool, bool) -> Tuple[str, str, List[str]] line = next(self._line_iter) if parse_type: _name, _, _type = self._partition_field_on_colon(line) @@ -942,11 +931,11 @@ class NumpyDocstring(GoogleDocstring): return _name, _type, _desc def _consume_returns_section(self): - # type: () -> List[Tuple[unicode, unicode, List[unicode]]] + # type: () -> List[Tuple[str, str, List[str]]] return self._consume_fields(prefer_type=True) def _consume_section_header(self): - # type: () -> unicode + # type: () -> str section = next(self._line_iter) if not _directive_regex.match(section): # Consume the header underline @@ -967,8 +956,8 @@ class NumpyDocstring(GoogleDocstring): # type: () -> bool section, underline = self._line_iter.peek(2) section = section.lower() - if section in self._sections and isinstance(underline, string_types): - return bool(_numpy_section_regex.match(underline)) # type: ignore + if section in self._sections and isinstance(underline, str): + return bool(_numpy_section_regex.match(underline)) elif self._directive_sections: if _directive_regex.match(section): for directive_section in self._directive_sections: @@ -976,11 +965,8 @@ class NumpyDocstring(GoogleDocstring): return True return False - _name_rgx = re.compile(r"^\s*(:(?P<role>\w+):`(?P<name>[a-zA-Z0-9_.-]+)`|" - r" (?P<name2>[a-zA-Z0-9_.-]+))\s*", re.X) - def _parse_see_also_section(self, section): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] lines = self._consume_to_next_section() try: return self._parse_numpydoc_see_also_section(lines) @@ -988,7 +974,7 @@ class NumpyDocstring(GoogleDocstring): return self._format_admonition('seealso', lines) def _parse_numpydoc_see_also_section(self, content): - # type: (List[unicode]) -> List[unicode] + # type: (List[str]) -> List[str] """ Derived from the NumpyDoc implementation of _parse_see_also. @@ -1003,9 +989,9 @@ class NumpyDocstring(GoogleDocstring): items = [] def parse_item_name(text): - # type: (unicode) -> Tuple[unicode, unicode] + # type: (str) -> Tuple[str, str] """Match ':role:`name`' or 'name'""" - m = self._name_rgx.match(text) # type: ignore + m = self._name_rgx.match(text) if m: g = m.groups() if g[1] is None: @@ -1015,7 +1001,7 @@ class NumpyDocstring(GoogleDocstring): raise ValueError("%s is not a item name" % text) def push_item(name, rest): - # type: (unicode, List[unicode]) -> None + # type: (str, List[str]) -> None if not name: return name, role = parse_item_name(name) @@ -1023,13 +1009,13 @@ class NumpyDocstring(GoogleDocstring): del rest[:] current_func = None - rest = [] # type: List[unicode] + rest = [] # type: List[str] for line in content: if not line.strip(): continue - m = self._name_rgx.match(line) # type: ignore + m = self._name_rgx.match(line) if m and line[m.end():].strip().startswith(':'): push_item(current_func, rest) current_func, line = line[:m.end()], line[m.end():] @@ -1069,12 +1055,12 @@ class NumpyDocstring(GoogleDocstring): 'const': 'const', 'attribute': 'attr', 'attr': 'attr' - } # type: Dict[unicode, unicode] + } if self._what is None: - func_role = 'obj' # type: unicode + func_role = 'obj' else: func_role = roles.get(self._what, '') - lines = [] # type: List[unicode] + lines = [] # type: List[str] last_had_desc = True for func, desc, role in items: if role: diff --git a/sphinx/ext/napoleon/iterators.py b/sphinx/ext/napoleon/iterators.py index 8926c865c..d9de4fb80 100644 --- a/sphinx/ext/napoleon/iterators.py +++ b/sphinx/ext/napoleon/iterators.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.napoleon.iterators ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -7,7 +6,7 @@ A collection of helpful iterators. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -18,7 +17,7 @@ if False: from typing import Any, Iterable # NOQA -class peek_iter(object): +class peek_iter: """An iterator object that supports peeking ahead. Parameters @@ -232,7 +231,7 @@ class modify_iter(peek_iter): if not callable(self.modifier): raise TypeError('modify_iter(o, modifier): ' 'modifier must be callable') - super(modify_iter, self).__init__(*args) + super().__init__(*args) def _fillcache(self, n): # type: (int) -> None diff --git a/sphinx/ext/todo.py b/sphinx/ext/todo.py index d7413ac61..492578f93 100644 --- a/sphinx/ext/todo.py +++ b/sphinx/ext/todo.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.todo ~~~~~~~~~~~~~~~ @@ -8,10 +7,12 @@ all todos of your project and lists them along with a backlink to the original location. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +from typing import cast + from docutils import nodes from docutils.parsers.rst import directives from docutils.parsers.rst.directives.admonitions import BaseAdmonition @@ -26,9 +27,11 @@ from sphinx.util.texescape import tex_escape_map if False: # For type annotation - from typing import Any, Dict, Iterable, List # NOQA + from typing import Any, Dict, Iterable, List, Tuple # NOQA from sphinx.application import Sphinx # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.writers.html import HTMLTranslator # NOQA + from sphinx.writers.latex import LaTeXTranslator # NOQA logger = logging.getLogger(__name__) @@ -60,22 +63,24 @@ class Todo(BaseAdmonition, SphinxDirective): if not self.options.get('class'): self.options['class'] = ['admonition-todo'] - (todo,) = super(Todo, self).run() + (todo,) = super().run() # type: Tuple[nodes.Node] if isinstance(todo, nodes.system_message): return [todo] + elif isinstance(todo, todo_node): + todo.insert(0, nodes.title(text=_('Todo'))) + set_source_info(self, todo) - todo.insert(0, nodes.title(text=_('Todo'))) - set_source_info(self, todo) - - targetid = 'index-%s' % self.env.new_serialno('index') - # Stash the target to be retrieved later in latex_visit_todo_node. - todo['targetref'] = '%s:%s' % (self.env.docname, targetid) - targetnode = nodes.target('', '', ids=[targetid]) - return [targetnode, todo] + targetid = 'index-%s' % self.env.new_serialno('index') + # Stash the target to be retrieved later in latex_visit_todo_node. + todo['targetref'] = '%s:%s' % (self.env.docname, targetid) + targetnode = nodes.target('', '', ids=[targetid]) + return [targetnode, todo] + else: + raise RuntimeError # never reached here def process_todos(app, doctree): - # type: (Sphinx, nodes.Node) -> None + # type: (Sphinx, nodes.document) -> None # collect all todos in the environment # this is not done in the directive itself because it some transformations # must have already been run, e.g. substitutions @@ -102,7 +107,8 @@ def process_todos(app, doctree): }) if env.config.todo_emit_warnings: - logger.warning(__("TODO entry found: %s"), node[1].astext(), + label = cast(nodes.Element, node[1]) + logger.warning(__("TODO entry found: %s"), label.astext(), location=node) @@ -118,14 +124,15 @@ class TodoList(SphinxDirective): option_spec = {} # type: Dict def run(self): - # type: () -> List[todolist] + # type: () -> List[nodes.Node] # Simply insert an empty todolist node which will be replaced later # when process_todo_nodes is called return [todolist('')] def process_todo_nodes(app, doctree, fromdocname): - # type: (Sphinx, nodes.Node, unicode) -> None + # type: (Sphinx, nodes.document, str) -> None + node = None # type: nodes.Element if not app.config['todo_include_todos']: for node in doctree.traverse(todo_node): node.parent.remove(node) @@ -139,7 +146,7 @@ def process_todo_nodes(app, doctree, fromdocname): for node in doctree.traverse(todolist): if node.get('ids'): - content = [nodes.target()] + content = [nodes.target()] # type: List[nodes.Element] else: content = [] @@ -166,7 +173,10 @@ def process_todo_nodes(app, doctree, fromdocname): try: newnode['refuri'] = app.builder.get_relative_uri( fromdocname, todo_info['docname']) - newnode['refuri'] += '#' + todo_info['target']['refid'] + if 'refid' in todo_info['target']: + newnode['refuri'] += '#' + todo_info['target']['refid'] + else: + newnode['refuri'] += '#' + todo_info['target']['ids'][0] except NoUri: # ignore if no URI can be determined, e.g. for LaTeX output pass @@ -192,7 +202,7 @@ def process_todo_nodes(app, doctree, fromdocname): def purge_todos(app, env, docname): - # type: (Sphinx, BuildEnvironment, unicode) -> None + # type: (Sphinx, BuildEnvironment, str) -> None if not hasattr(env, 'todo_all_todos'): return env.todo_all_todos = [todo for todo in env.todo_all_todos # type: ignore @@ -200,7 +210,7 @@ def purge_todos(app, env, docname): def merge_info(app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Iterable[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Iterable[str], BuildEnvironment) -> None if not hasattr(other, 'todo_all_todos'): return if not hasattr(env, 'todo_all_todos'): @@ -209,35 +219,36 @@ def merge_info(app, env, docnames, other): def visit_todo_node(self, node): - # type: (nodes.NodeVisitor, todo_node) -> None + # type: (HTMLTranslator, todo_node) -> None self.visit_admonition(node) - # self.visit_admonition(node, 'todo') def depart_todo_node(self, node): - # type: (nodes.NodeVisitor, todo_node) -> None + # type: (HTMLTranslator, todo_node) -> None self.depart_admonition(node) def latex_visit_todo_node(self, node): - # type: (nodes.NodeVisitor, todo_node) -> None - title = node.pop(0).astext().translate(tex_escape_map) - self.body.append(u'\n\\begin{sphinxadmonition}{note}{') + # type: (LaTeXTranslator, todo_node) -> None + self.body.append('\n\\begin{sphinxadmonition}{note}{') # If this is the original todo node, emit a label that will be referenced by # a hyperref in the todolist. target = node.get('targetref') if target is not None: - self.body.append(u'\\label{%s}' % target) - self.body.append('%s:}' % title) + self.body.append('\\label{%s}' % target) + + title_node = cast(nodes.title, node[0]) + self.body.append('%s:}' % title_node.astext().translate(tex_escape_map)) + node.pop(0) def latex_depart_todo_node(self, node): - # type: (nodes.NodeVisitor, todo_node) -> None + # type: (LaTeXTranslator, todo_node) -> None self.body.append('\\end{sphinxadmonition}\n') def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_event('todo-defined') app.add_config_value('todo_include_todos', False, 'html') app.add_config_value('todo_link_only', False, 'html') diff --git a/sphinx/ext/viewcode.py b/sphinx/ext/viewcode.py index ca944a636..2997dc216 100644 --- a/sphinx/ext/viewcode.py +++ b/sphinx/ext/viewcode.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.ext.viewcode ~~~~~~~~~~~~~~~~~~~ Add links to module code in Python object descriptions. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -13,12 +12,11 @@ import traceback import warnings from docutils import nodes -from six import iteritems, text_type import sphinx from sphinx import addnodes from sphinx.deprecation import RemovedInSphinx30Warning -from sphinx.locale import _ +from sphinx.locale import _, __ from sphinx.pycode import ModuleAnalyzer from sphinx.util import get_full_modname, logging, status_iterator from sphinx.util.nodes import make_refnode @@ -34,7 +32,7 @@ logger = logging.getLogger(__name__) def _get_full_modname(app, modname, attribute): - # type: (Sphinx, str, unicode) -> unicode + # type: (Sphinx, str, str) -> str try: return get_full_modname(modname, attribute) except AttributeError: @@ -75,12 +73,8 @@ def doctree_read(app, doctree): env._viewcode_modules[modname] = False # type: ignore return - if not isinstance(analyzer.code, text_type): - code = analyzer.code.decode(analyzer.encoding) - else: - code = analyzer.code - analyzer.find_tags() + code = analyzer.code tags = analyzer.tags else: code, tags = code_tags @@ -96,7 +90,7 @@ def doctree_read(app, doctree): for objnode in doctree.traverse(addnodes.desc): if objnode.get('domain') != 'py': continue - names = set() # type: Set[unicode] + names = set() # type: Set[str] for signode in objnode: if not isinstance(signode, addnodes.desc_signature): continue @@ -120,18 +114,16 @@ def doctree_read(app, doctree): continue names.add(fullname) pagename = '_modules/' + modname.replace('.', '/') + inline = nodes.inline('', _('[source]'), classes=['viewcode-link']) onlynode = addnodes.only(expr='html') - onlynode += addnodes.pending_xref( - '', reftype='viewcode', refdomain='std', refexplicit=False, - reftarget=pagename, refid=fullname, - refdoc=env.docname) - onlynode[0] += nodes.inline('', _('[source]'), - classes=['viewcode-link']) + onlynode += addnodes.pending_xref('', inline, reftype='viewcode', refdomain='std', + refexplicit=False, reftarget=pagename, + refid=fullname, refdoc=env.docname) signode += onlynode def env_merge_info(app, env, docnames, other): - # type: (Sphinx, BuildEnvironment, Iterable[unicode], BuildEnvironment) -> None + # type: (Sphinx, BuildEnvironment, Iterable[str], BuildEnvironment) -> None if not hasattr(other, '_viewcode_modules'): return # create a _viewcode_modules dict on the main environment @@ -142,15 +134,17 @@ def env_merge_info(app, env, docnames, other): def missing_reference(app, env, node, contnode): - # type: (Sphinx, BuildEnvironment, nodes.Node, nodes.Node) -> nodes.Node + # type: (Sphinx, BuildEnvironment, nodes.Element, nodes.Node) -> nodes.Node # resolve our "viewcode" reference nodes -- they need special treatment if node['reftype'] == 'viewcode': return make_refnode(app.builder, node['refdoc'], node['reftarget'], node['refid'], contnode) + return None + def collect_pages(app): - # type: (Sphinx) -> Iterator[Tuple[unicode, Dict[unicode, Any], unicode]] + # type: (Sphinx) -> Iterator[Tuple[str, Dict[str, Any], str]] env = app.builder.env if not hasattr(env, '_viewcode_modules'): return @@ -159,12 +153,9 @@ def collect_pages(app): modnames = set(env._viewcode_modules) # type: ignore -# app.builder.info(' (%d module code pages)' % -# len(env._viewcode_modules), nonl=1) - for modname, entry in status_iterator( - sorted(iteritems(env._viewcode_modules)), # type: ignore - 'highlighting module code... ', "blue", + sorted(env._viewcode_modules.items()), # type: ignore + __('highlighting module code... '), "blue", len(env._viewcode_modules), # type: ignore app.verbosity, lambda x: x[0]): if not entry: @@ -188,7 +179,7 @@ def collect_pages(app): # the collected tags (HACK: this only works if the tag boundaries are # properly nested!) maxindex = len(lines) - 1 - for name, docname in iteritems(used): + for name, docname in used.items(): type, start, end = tags[name] backlink = urito(pagename, docname) + '#' + refname + '.' + name lines[start] = ( @@ -215,7 +206,7 @@ def collect_pages(app): 'title': modname, 'body': (_('<h1>Source code for %s</h1>') % modname + '\n'.join(lines)), - } # type: Dict[unicode, Any] + } yield (pagename, context, 'page.html') if not modnames: @@ -252,11 +243,11 @@ def migrate_viewcode_import(app, config): if config.viewcode_import is not None: warnings.warn('viewcode_import was renamed to viewcode_follow_imported_members. ' 'Please update your configuration.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_config_value('viewcode_import', None, False) app.add_config_value('viewcode_enable_epub', False, False) app.add_config_value('viewcode_follow_imported_members', True, False) diff --git a/sphinx/extension.py b/sphinx/extension.py index 732ea327c..7565cbc85 100644 --- a/sphinx/extension.py +++ b/sphinx/extension.py @@ -1,16 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.extension ~~~~~~~~~~~~~~~~ Utilities for Sphinx extensions. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from six import iteritems - from sphinx.errors import VersionRequirementError from sphinx.locale import __ from sphinx.util import logging @@ -24,9 +21,9 @@ if False: logger = logging.getLogger(__name__) -class Extension(object): +class Extension: def __init__(self, name, module, **kwargs): - # type: (unicode, Any, Any) -> None + # type: (str, Any, Any) -> None self.name = name self.module = module self.metadata = kwargs @@ -49,7 +46,7 @@ def verify_needs_extensions(app, config): if config.needs_extensions is None: return - for extname, reqversion in iteritems(config.needs_extensions): + for extname, reqversion in config.needs_extensions.items(): extension = app.extensions.get(extname) if extension is None: logger.warning(__('The %s extension is required by needs_extensions settings, ' @@ -64,7 +61,7 @@ def verify_needs_extensions(app, config): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.connect('config-inited', verify_needs_extensions) return { diff --git a/sphinx/highlighting.py b/sphinx/highlighting.py index b344dc16b..98e391e9d 100644 --- a/sphinx/highlighting.py +++ b/sphinx/highlighting.py @@ -1,14 +1,14 @@ -# -*- coding: utf-8 -*- """ sphinx.highlighting ~~~~~~~~~~~~~~~~~~~ Highlight code blocks using Pygments. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +import html import warnings from pygments import highlight @@ -20,14 +20,12 @@ from pygments.lexers import PythonLexer, Python3Lexer, PythonConsoleLexer, \ CLexer, TextLexer, RstLexer from pygments.styles import get_style_by_name from pygments.util import ClassNotFound -from six import text_type from sphinx.deprecation import RemovedInSphinx30Warning from sphinx.ext import doctest from sphinx.locale import __ from sphinx.pygments_styles import SphinxStyle, NoneStyle from sphinx.util import logging -from sphinx.util.pycompat import htmlescape from sphinx.util.texescape import tex_hl_escape_map_new if False: @@ -38,22 +36,22 @@ if False: logger = logging.getLogger(__name__) -lexers = dict( - none = TextLexer(stripnl=False), - python = PythonLexer(stripnl=False), - python3 = Python3Lexer(stripnl=False), - pycon = PythonConsoleLexer(stripnl=False), - pycon3 = PythonConsoleLexer(python3=True, stripnl=False), - rest = RstLexer(stripnl=False), - c = CLexer(stripnl=False), -) # type: Dict[unicode, Lexer] +lexers = { + 'none': TextLexer(stripnl=False), + 'python': PythonLexer(stripnl=False), + 'python3': Python3Lexer(stripnl=False), + 'pycon': PythonConsoleLexer(stripnl=False), + 'pycon3': PythonConsoleLexer(python3=True, stripnl=False), + 'rest': RstLexer(stripnl=False), + 'c': CLexer(stripnl=False), +} # type: Dict[str, Lexer] for _lexer in lexers.values(): _lexer.add_filter('raiseonerror') -escape_hl_chars = {ord(u'\\'): u'\\PYGZbs{}', - ord(u'{'): u'\\PYGZob{}', - ord(u'}'): u'\\PYGZcb{}'} +escape_hl_chars = {ord('\\'): '\\PYGZbs{}', + ord('{'): '\\PYGZob{}', + ord('}'): '\\PYGZcb{}'} # used if Pygments is available # use textcomp quote to get a true single quote @@ -62,14 +60,14 @@ _LATEX_ADD_STYLES = r''' ''' -class PygmentsBridge(object): +class PygmentsBridge: # Set these attributes if you want to have different Pygments formatters # than the default ones. html_formatter = HtmlFormatter latex_formatter = LatexFormatter def __init__(self, dest='html', stylename='sphinx', trim_doctest_flags=None): - # type: (unicode, unicode, bool) -> None + # type: (str, str, bool) -> None self.dest = dest if stylename is None or stylename == 'sphinx': style = SphinxStyle @@ -81,7 +79,7 @@ class PygmentsBridge(object): stylename) else: style = get_style_by_name(stylename) - self.formatter_args = {'style': style} # type: Dict[unicode, Any] + self.formatter_args = {'style': style} # type: Dict[str, Any] if dest == 'html': self.formatter = self.html_formatter else: @@ -91,19 +89,19 @@ class PygmentsBridge(object): self.trim_doctest_flags = trim_doctest_flags if trim_doctest_flags is not None: warnings.warn('trim_doctest_flags option for PygmentsBridge is now deprecated.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) def get_formatter(self, **kwargs): # type: (Any) -> Formatter - kwargs.update(self.formatter_args) # type: ignore + kwargs.update(self.formatter_args) return self.formatter(**kwargs) def unhighlighted(self, source): - # type: (unicode) -> unicode + # type: (str) -> str warnings.warn('PygmentsBridge.unhighlighted() is now deprecated.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) if self.dest == 'html': - return '<pre>' + htmlescape(source) + '</pre>\n' + return '<pre>' + html.escape(source) + '</pre>\n' else: # first, escape highlighting characters like Pygments does source = source.translate(escape_hl_chars) @@ -113,8 +111,8 @@ class PygmentsBridge(object): source + '\\end{Verbatim}\n' def highlight_block(self, source, lang, opts=None, location=None, force=False, **kwargs): - # type: (unicode, unicode, Any, Any, bool, Any) -> unicode - if not isinstance(source, text_type): + # type: (str, str, Any, Any, bool, Any) -> str + if not isinstance(source, str): source = source.decode() # find out which lexer to use @@ -149,8 +147,8 @@ class PygmentsBridge(object): # trim doctest options if wanted if isinstance(lexer, PythonConsoleLexer) and self.trim_doctest_flags: - source = doctest.blankline_re.sub('', source) # type: ignore - source = doctest.doctestopt_re.sub('', source) # type: ignore + source = doctest.blankline_re.sub('', source) + source = doctest.doctestopt_re.sub('', source) # highlight via Pygments formatter = self.get_formatter(**kwargs) @@ -173,7 +171,7 @@ class PygmentsBridge(object): return hlsource.translate(tex_hl_escape_map_new) def get_stylesheet(self): - # type: () -> unicode + # type: () -> str formatter = self.get_formatter() if self.dest == 'html': return formatter.get_style_defs('.highlight') diff --git a/sphinx/io.py b/sphinx/io.py index ad76c2afb..5a93fb334 100644 --- a/sphinx/io.py +++ b/sphinx/io.py @@ -1,15 +1,13 @@ -# -*- coding: utf-8 -*- """ sphinx.io ~~~~~~~~~ Input/Output files - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import codecs -import re import warnings from docutils.core import Publisher @@ -18,14 +16,12 @@ from docutils.parsers.rst import Parser as RSTParser from docutils.readers import standalone from docutils.statemachine import StringList, string2lines from docutils.writers import UnfilteredWriter -from six import text_type, iteritems from typing import Any, Union # NOQA from sphinx.deprecation import RemovedInSphinx30Warning -from sphinx.locale import __ from sphinx.transforms import ( ApplySourceWorkaround, ExtraTranslatableNodes, CitationReferences, - DefaultSubstitutions, MoveModuleTargets, HandleCodeBlocks, SortIds, + DefaultSubstitutions, MoveModuleTargets, HandleCodeBlocks, SortIds, FigureAligner, AutoNumbering, AutoIndexUpgrader, FilterSystemMessages, UnreferencedFootnotesDetector, SphinxSmartQuotes, DoctreeReadEvent, ManpageLink ) @@ -36,13 +32,16 @@ from sphinx.transforms.i18n import ( ) from sphinx.transforms.references import SphinxDomains, SubstitutionDefinitionsRemover from sphinx.util import logging +from sphinx.util import UnicodeDecodeErrorHandler from sphinx.util.docutils import LoggingReporter +from sphinx.util.rst import append_epilog, docinfo_re, prepend_prolog from sphinx.versioning import UIDTransform if False: # For type annotation - from typing import Any, Dict, List, Tuple, Union # NOQA + from typing import Any, Dict, List, Tuple, Type, Union # NOQA from docutils import nodes # NOQA + from docutils.frontend import Values # NOQA from docutils.io import Input # NOQA from docutils.parsers import Parser # NOQA from docutils.transforms import Transform # NOQA @@ -50,8 +49,6 @@ if False: from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA -docinfo_re = re.compile(':\\w+:.*?') - logger = logging.getLogger(__name__) @@ -63,21 +60,24 @@ class SphinxBaseReader(standalone.Reader): This replaces reporter by Sphinx's on generating document. """ + transforms = [] # type: List[Type[Transform]] + def __init__(self, app, *args, **kwargs): # type: (Sphinx, Any, Any) -> None + self.app = app self.env = app.env - standalone.Reader.__init__(self, *args, **kwargs) + super().__init__(*args, **kwargs) def get_transforms(self): - # type: () -> List[Transform] - return standalone.Reader.get_transforms(self) + self.transforms + # type: () -> List[Type[Transform]] + return super().get_transforms() + self.transforms def new_document(self): # type: () -> nodes.document """Creates a new document object which having a special reporter object good for logging. """ - document = standalone.Reader.new_document(self) + document = super().new_document() # substitute transformer document.transformer = SphinxTransformer(document) @@ -96,17 +96,36 @@ class SphinxStandaloneReader(SphinxBaseReader): """ transforms = [ApplySourceWorkaround, ExtraTranslatableNodes, PreserveTranslatableMessages, Locale, CitationReferences, DefaultSubstitutions, MoveModuleTargets, - HandleCodeBlocks, AutoNumbering, AutoIndexUpgrader, SortIds, + HandleCodeBlocks, AutoNumbering, AutoIndexUpgrader, SortIds, FigureAligner, RemoveTranslatableInline, FilterSystemMessages, RefOnlyBulletListTransform, UnreferencedFootnotesDetector, SphinxSmartQuotes, ManpageLink, SphinxDomains, SubstitutionDefinitionsRemover, DoctreeReadEvent, - UIDTransform, - ] # type: List[Transform] + UIDTransform] def __init__(self, app, *args, **kwargs): # type: (Sphinx, Any, Any) -> None self.transforms = self.transforms + app.registry.get_transforms() - SphinxBaseReader.__init__(self, app, *args, **kwargs) + super().__init__(app, *args, **kwargs) + + def read(self, source, parser, settings): + # type: (Input, Parser, Values) -> nodes.document + self.source = source + if not self.parser: + self.parser = parser + self.settings = settings + self.input = self.read_source() + self.parse() + return self.document + + def read_source(self): + # type: () -> str + """Read content from source and do post-process.""" + content = self.source.read() + + # emit "source-read" event + arg = [content] + self.app.emit('source-read', self.env.docname, arg) + return arg[0] class SphinxI18nReader(SphinxBaseReader): @@ -129,13 +148,13 @@ class SphinxI18nReader(SphinxBaseReader): # type: (int) -> None """Stores the source line number of original text.""" warnings.warn('SphinxI18nReader.set_lineno_for_reporter() is deprecated.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) @property def line(self): # type: () -> int warnings.warn('SphinxI18nReader.line is deprecated.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return 0 @@ -158,8 +177,7 @@ def SphinxDummySourceClass(source, *args, **kwargs): class SphinxBaseFileInput(FileInput): """A base class of SphinxFileInput. - It supports to replace unknown Unicode characters to '?'. And it also emits - Sphinx events :event:`source-read` on reading. + It supports to replace unknown Unicode characters to '?'. """ def __init__(self, app, env, *args, **kwds): @@ -167,50 +185,25 @@ class SphinxBaseFileInput(FileInput): self.app = app self.env = env - # set up error handler - codecs.register_error('sphinx', self.warn_and_replace) # type: ignore + warnings.warn('%s is deprecated.' % self.__class__.__name__, + RemovedInSphinx30Warning, stacklevel=2) kwds['error_handler'] = 'sphinx' # py3: handle error on open. - FileInput.__init__(self, *args, **kwds) - - def decode(self, data): - # type: (Union[unicode, bytes]) -> unicode - if isinstance(data, text_type): # py3: `data` already decoded. - return data - return data.decode(self.encoding, 'sphinx') # py2: decoding - - def read(self): - # type: () -> unicode - """Reads the contents from file. - - After reading, it emits Sphinx event ``source-read``. - """ - data = FileInput.read(self) - - # emit source-read event - arg = [data] - self.app.emit('source-read', self.env.docname, arg) - return arg[0] + super().__init__(*args, **kwds) def warn_and_replace(self, error): # type: (Any) -> Tuple - """Custom decoding error handler that warns and replaces.""" - linestart = error.object.rfind(b'\n', 0, error.start) - lineend = error.object.find(b'\n', error.start) - if lineend == -1: - lineend = len(error.object) - lineno = error.object.count(b'\n', 0, error.start) + 1 - logger.warning(__('undecodable source characters, replacing with "?": %r'), - (error.object[linestart + 1:error.start] + b'>>>' + - error.object[error.start:error.end] + b'<<<' + - error.object[error.end:lineend]), - location=(self.env.docname, lineno)) - return (u'?', error.end) + return UnicodeDecodeErrorHandler(self.env.docname)(error) -class SphinxFileInput(SphinxBaseFileInput): +class SphinxFileInput(FileInput): """A basic FileInput for Sphinx.""" - supported = ('*',) # special source input + supported = ('*',) # RemovedInSphinx30Warning + + def __init__(self, *args, **kwargs): + # type: (Any, Any) -> None + kwargs['error_handler'] = 'sphinx' + super(SphinxFileInput, self).__init__(*args, **kwargs) class SphinxRSTFileInput(SphinxBaseFileInput): @@ -230,7 +223,7 @@ class SphinxRSTFileInput(SphinxBaseFileInput): supported = ('restructuredtext',) def prepend_prolog(self, text, prolog): - # type: (StringList, unicode) -> None + # type: (StringList, str) -> None docinfo = self.count_docinfo_lines(text) if docinfo: # insert a blank line after docinfo @@ -244,24 +237,22 @@ class SphinxRSTFileInput(SphinxBaseFileInput): text.insert(docinfo + lineno + 1, '', '<generated>', 0) def append_epilog(self, text, epilog): - # type: (StringList, unicode) -> None + # type: (StringList, str) -> None # append a blank line and rst_epilog text.append('', '<generated>', 0) for lineno, line in enumerate(epilog.splitlines()): text.append(line, '<rst_epilog>', lineno) - def read(self): + def read(self): # type: ignore # type: () -> StringList - inputstring = SphinxBaseFileInput.read(self) + inputstring = super().read() lines = string2lines(inputstring, convert_whitespace=True) content = StringList() for lineno, line in enumerate(lines): content.append(line, self.source_path, lineno) - if self.env.config.rst_prolog: - self.prepend_prolog(content, self.env.config.rst_prolog) - if self.env.config.rst_epilog: - self.append_epilog(content, self.env.config.rst_epilog) + prepend_prolog(content, self.env.config.rst_prolog) + append_epilog(content, self.env.config.rst_epilog) return content @@ -281,8 +272,8 @@ class FiletypeNotFoundError(Exception): def get_filetype(source_suffix, filename): - # type: (Dict[unicode, unicode], unicode) -> unicode - for suffix, filetype in iteritems(source_suffix): + # type: (Dict[str, str], str) -> str + for suffix, filetype in source_suffix.items(): if filename.endswith(suffix): # If default filetype (None), considered as restructuredtext. return filetype or 'restructuredtext' @@ -291,13 +282,14 @@ def get_filetype(source_suffix, filename): def read_doc(app, env, filename): - # type: (Sphinx, BuildEnvironment, unicode) -> nodes.document + # type: (Sphinx, BuildEnvironment, str) -> nodes.document """Parse a document and convert to doctree.""" - filetype = get_filetype(app.config.source_suffix, filename) - input_class = app.registry.get_source_input(filetype) + # set up error_handler for the target document + error_handler = UnicodeDecodeErrorHandler(env.docname) + codecs.register_error('sphinx', error_handler) # type: ignore + reader = SphinxStandaloneReader(app) - source = input_class(app, env, source=None, source_path=filename, - encoding=env.config.source_encoding) + filetype = get_filetype(app.config.source_suffix, filename) parser = app.registry.create_source_parser(app, filetype) if parser.__class__.__name__ == 'CommonMarkParser' and parser.settings_spec == (): # a workaround for recommonmark @@ -307,25 +299,27 @@ def read_doc(app, env, filename): # CommonMarkParser. parser.settings_spec = RSTParser.settings_spec - pub = Publisher(reader=reader, - parser=parser, - writer=SphinxDummyWriter(), - source_class=SphinxDummySourceClass, - destination=NullOutput()) - pub.set_components(None, 'restructuredtext', None) - pub.process_programmatic_settings(None, env.settings, None) - pub.set_source(source, filename) + input_class = app.registry.get_source_input(filetype) + if input_class: + # Sphinx-1.8 style + source = input_class(app, env, source=None, source_path=filename, # type: ignore + encoding=env.config.source_encoding) + pub = Publisher(reader=reader, # type: ignore + parser=parser, + writer=SphinxDummyWriter(), + source_class=SphinxDummySourceClass, + destination=NullOutput()) + pub.process_programmatic_settings(None, env.settings, None) + pub.set_source(source, filename) + else: + # Sphinx-2.0 style + pub = Publisher(reader=reader, + parser=parser, + writer=SphinxDummyWriter(), + source_class=SphinxFileInput, + destination=NullOutput()) + pub.process_programmatic_settings(None, env.settings, None) + pub.set_source(source_path=filename) + pub.publish() return pub.document - - -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.registry.add_source_input(SphinxFileInput) - app.registry.add_source_input(SphinxRSTFileInput) - - return { - 'version': 'builtin', - 'parallel_read_safe': True, - 'parallel_write_safe': True, - } diff --git a/sphinx/jinja2glue.py b/sphinx/jinja2glue.py index f19454c27..f81f86528 100644 --- a/sphinx/jinja2glue.py +++ b/sphinx/jinja2glue.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.jinja2glue ~~~~~~~~~~~~~~~~~ Glue code for the jinja2 templating engine. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -17,7 +16,6 @@ from jinja2 import FileSystemLoader, BaseLoader, TemplateNotFound, \ contextfunction from jinja2.sandbox import SandboxedEnvironment from jinja2.utils import open_if_exists -from six import string_types from sphinx.application import TemplateBridge from sphinx.util import logging @@ -32,14 +30,14 @@ if False: def _tobool(val): - # type: (unicode) -> bool - if isinstance(val, string_types): + # type: (str) -> bool + if isinstance(val, str): return val.lower() in ('true', '1', 'yes', 'on') return bool(val) def _toint(val): - # type: (unicode) -> int + # type: (str) -> int try: return int(val) except ValueError: @@ -47,7 +45,7 @@ def _toint(val): def _todim(val): - # type: (Union[int, unicode]) -> unicode + # type: (Union[int, str]) -> str """ Make val a css dimension. In particular the following transformations are performed: @@ -88,7 +86,7 @@ def _slice_index(values, slices): def accesskey(context, key): - # type: (Any, unicode) -> unicode + # type: (Any, str) -> str """Helper to output each access key only once.""" if '_accesskeys' not in context: context.vars['_accesskeys'] = {} @@ -98,7 +96,7 @@ def accesskey(context, key): return '' -class idgen(object): +class idgen: def __init__(self): # type: () -> None self.id = 0 @@ -116,7 +114,7 @@ class idgen(object): @contextfunction def warning(context, message, *args, **kwargs): - # type: (Dict, unicode, Any, Any) -> unicode + # type: (Dict, str, Any, Any) -> str if 'pagename' in context: filename = context.get('pagename') + context.get('file_suffix', '') message = 'in rendering %s: %s' % (filename, message) @@ -132,7 +130,7 @@ class SphinxFileSystemLoader(FileSystemLoader): """ def get_source(self, environment, template): - # type: (Environment, unicode) -> Tuple[unicode, unicode, Callable] + # type: (Environment, str) -> Tuple[str, str, Callable] for searchpath in self.searchpath: filename = path.join(searchpath, template) f = open_if_exists(filename) @@ -161,7 +159,7 @@ class BuiltinTemplateLoader(TemplateBridge, BaseLoader): # TemplateBridge interface def init(self, builder, theme=None, dirs=None): - # type: (Builder, Theme, List[unicode]) -> None + # type: (Builder, Theme, List[str]) -> None # create a chain of paths to search if theme: # the theme's own dir and its bases' dirs @@ -205,11 +203,11 @@ class BuiltinTemplateLoader(TemplateBridge, BaseLoader): self.environment.install_gettext_translations(builder.app.translator) # type: ignore # NOQA def render(self, template, context): # type: ignore - # type: (unicode, Dict) -> unicode + # type: (str, Dict) -> str return self.environment.get_template(template).render(context) def render_string(self, source, context): - # type: (unicode, Dict) -> unicode + # type: (str, Dict) -> str return self.environment.from_string(source).render(context) def newest_template_mtime(self): @@ -219,7 +217,7 @@ class BuiltinTemplateLoader(TemplateBridge, BaseLoader): # Loader interface def get_source(self, environment, template): - # type: (Environment, unicode) -> Tuple[unicode, unicode, Callable] + # type: (Environment, str) -> Tuple[str, str, Callable] loaders = self.loaders # exclamation mark starts search from theme if template.startswith('!'): diff --git a/sphinx/locale/__init__.py b/sphinx/locale/__init__.py index d5ca91488..166b473a6 100644 --- a/sphinx/locale/__init__.py +++ b/sphinx/locale/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.locale ~~~~~~~~~~~~~ @@ -12,20 +11,17 @@ import gettext import locale import warnings -from collections import defaultdict +from collections import UserString, defaultdict from gettext import NullTranslations -from six import text_type -from six.moves import UserString - from sphinx.deprecation import RemovedInSphinx30Warning if False: # For type annotation - from typing import Any, Callable, Dict, Iterator, List, Tuple # NOQA + from typing import Any, Callable, Dict, Iterable, Iterator, List, Tuple, Union # NOQA -class _TranslationProxy(UserString, object): +class _TranslationProxy(UserString): """ Class for proxy strings from gettext translations. This is a helper for the lazy_* functions from this module. @@ -36,36 +32,35 @@ class _TranslationProxy(UserString, object): This inherits from UserString because some docutils versions use UserString for their Text nodes, which then checks its argument for being either a basestring or UserString, otherwise calls str() -- not unicode() -- on it. - This also inherits from object to make the __new__ method work. """ __slots__ = ('_func', '_args') def __new__(cls, func, *args): - # type: (Callable, unicode) -> object + # type: (Callable, str) -> object if not args: # not called with "function" and "arguments", but a plain string - return text_type(func) - return object.__new__(cls) # type: ignore + return str(func) + return object.__new__(cls) def __getnewargs__(self): - # type: () -> Tuple + # type: () -> Tuple[str] return (self._func,) + self._args # type: ignore def __init__(self, func, *args): - # type: (Callable, unicode) -> None + # type: (Callable, str) -> None self._func = func self._args = args @property - def data(self): - # type: () -> unicode + def data(self): # type: ignore + # type: () -> str return self._func(*self._args) # replace function from UserString; it instantiates a self.__class__ # for the encoding result def encode(self, encoding=None, errors=None): # type: ignore - # type: (unicode, unicode) -> str + # type: (str, str) -> bytes if encoding: if errors: return self.data.encode(encoding, errors) @@ -74,101 +69,52 @@ class _TranslationProxy(UserString, object): else: return self.data.encode() - def __contains__(self, key): - # type: (Any) -> bool - return key in self.data - - def __bool__(self): - # type: () -> bool - return bool(self.data) - __nonzero__ = __bool__ # for python2 compatibility - def __dir__(self): # type: () -> List[str] - return dir(text_type) - - def __iter__(self): - # type: () -> Iterator - return iter(self.data) - - def __len__(self): - # type: () -> int - return len(self.data) + return dir(str) def __str__(self): # type: () -> str return str(self.data) - def __unicode__(self): - # type: () -> unicode - return text_type(self.data) - def __add__(self, other): # type: ignore - # type: (unicode) -> unicode + # type: (str) -> str return self.data + other - def __radd__(self, other): # type: ignore - # type: (unicode) -> unicode + def __radd__(self, other): + # type: (str) -> str return other + self.data def __mod__(self, other): # type: ignore - # type: (unicode) -> unicode + # type: (str) -> str return self.data % other def __rmod__(self, other): - # type: (unicode) -> unicode + # type: (str) -> str return other % self.data def __mul__(self, other): # type: ignore - # type: (Any) -> unicode + # type: (Any) -> str return self.data * other - def __rmul__(self, other): # type: ignore - # type: (Any) -> unicode + def __rmul__(self, other): + # type: (Any) -> str return other * self.data - def __lt__(self, other): - # type: (unicode) -> bool - return self.data < other - - def __le__(self, other): - # type: (unicode) -> bool - return self.data <= other - - def __eq__(self, other): - # type: (Any) -> bool - return self.data == other - - def __ne__(self, other): - # type: (Any) -> bool - return self.data != other - - def __gt__(self, other): - # type: (unicode) -> bool - return self.data > other - - def __ge__(self, other): - # type: (unicode) -> bool - return self.data >= other - def __getattr__(self, name): - # type: (unicode) -> Any + # type: (str) -> Any if name == '__members__': return self.__dir__() return getattr(self.data, name) def __getstate__(self): - # type: () -> Tuple[Callable, Tuple[unicode, ...]] + # type: () -> Tuple[Callable, Tuple[str, ...]] return self._func, self._args def __setstate__(self, tup): - # type: (Tuple[Callable, Tuple[unicode]]) -> None + # type: (Tuple[Callable, Tuple[str]]) -> None self._func, self._args = tup - def __getitem__(self, key): # type: ignore - # type: (Any) -> unicode - return self.data[key] - def __copy__(self): # type: () -> _TranslationProxy return self @@ -176,40 +122,40 @@ class _TranslationProxy(UserString, object): def __repr__(self): # type: () -> str try: - return 'i' + repr(text_type(self.data)) + return 'i' + repr(str(self.data)) except Exception: return '<%s broken>' % self.__class__.__name__ def mygettext(string): - # type: (unicode) -> unicode + # type: (str) -> str """Used instead of _ when creating TranslationProxies, because _ is not bound yet at that time. """ warnings.warn('sphinx.locale.mygettext() is deprecated. Please use `_()` instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return _(string) def lazy_gettext(string): - # type: (unicode) -> unicode + # type: (str) -> str """A lazy version of `gettext`.""" # if isinstance(string, _TranslationProxy): # return string warnings.warn('sphinx.locale.laxy_gettext() is deprecated. Please use `_()` instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return _TranslationProxy(mygettext, string) # type: ignore -translators = defaultdict(NullTranslations) # type: Dict[Tuple[unicode, unicode], NullTranslations] # NOQA +translators = defaultdict(NullTranslations) # type: Dict[Tuple[str, str], NullTranslations] def init(locale_dirs, language, catalog='sphinx', namespace='general'): - # type: (List[unicode], unicode, unicode, unicode) -> Tuple[NullTranslations, bool] + # type: (List[str], str, str, str) -> Tuple[NullTranslations, bool] """Look for message catalogs in `locale_dirs` and *ensure* that there is at least a NullTranslations catalog set in `translators`. If called multiple times or if several ``.mo`` files are found, their contents are merged - together (thus making ``init`` reentrable). + together (thus making ``init`` reentrant). """ global translators translator = translators.get((namespace, catalog)) @@ -228,8 +174,7 @@ def init(locale_dirs, language, catalog='sphinx', namespace='general'): # loading for dir_ in locale_dirs: try: - trans = gettext.translation(catalog, localedir=dir_, # type: ignore - languages=languages) + trans = gettext.translation(catalog, localedir=dir_, languages=languages) if translator is None: translator = trans else: @@ -242,13 +187,32 @@ def init(locale_dirs, language, catalog='sphinx', namespace='general'): translator = NullTranslations() has_translation = False translators[(namespace, catalog)] = translator - if hasattr(translator, 'ugettext'): - translator.gettext = translator.ugettext # type: ignore return translator, has_translation +def setlocale(category, value=None): + # type: (int, Union[str, Iterable[str]]) -> None + """Update locale settings. + + This does not throw any exception even if update fails. + This is workaround for Python's bug. + + For more details: + + * https://github.com/sphinx-doc/sphinx/issues/5724 + * https://bugs.python.org/issue18378#msg215215 + + .. note:: Only for internal use. Please don't call this method from extensions. + This will be removed in future. + """ + try: + locale.setlocale(category, value) + except locale.Error: + pass + + def init_console(locale_dir, catalog): - # type: (unicode, unicode) -> Tuple[NullTranslations, bool] + # type: (str, str) -> Tuple[NullTranslations, bool] """Initialize locale for console. .. versionadded:: 1.8 @@ -264,22 +228,22 @@ def init_console(locale_dir, catalog): def get_translator(catalog='sphinx', namespace='general'): - # type: (unicode, unicode) -> NullTranslations + # type: (str, str) -> NullTranslations return translators[(namespace, catalog)] def is_translator_registered(catalog='sphinx', namespace='general'): - # type: (unicode, unicode) -> bool + # type: (str, str) -> bool return (namespace, catalog) in translators def _lazy_translate(catalog, namespace, message): - # type: (unicode, unicode, unicode) -> unicode + # type: (str, str, str) -> str """Used instead of _ when creating TranslationProxy, because _ is not bound yet at that time. """ translator = get_translator(catalog, namespace) - return translator.gettext(message) # type: ignore + return translator.gettext(message) def get_translation(catalog, namespace='general'): @@ -302,21 +266,23 @@ def get_translation(catalog, namespace='general'): With this code, sphinx searches a message catalog from ``${package_dir}/locales/${language}/LC_MESSAGES/${__name__}.mo`` - The :confval:`language` is used for the searching. + (ex. ``sphinxcontrib.applehelp.mo``). Of course, you can use + arbitrary catalog name instead of ``__name__``. The + :confval:`language` is used for the searching. .. versionadded:: 1.8 """ def gettext(message, *args): - # type: (unicode, *Any) -> unicode + # type: (str, *Any) -> str if not is_translator_registered(catalog, namespace): # not initialized yet return _TranslationProxy(_lazy_translate, catalog, namespace, message) # type: ignore # NOQA else: translator = get_translator(catalog, namespace) if len(args) <= 1: - return translator.gettext(message) # type: ignore + return translator.gettext(message) else: # support pluralization - return translator.ngettext(message, args[0], args[1]) # type: ignore + return translator.ngettext(message, args[0], args[1]) return gettext @@ -332,7 +298,7 @@ __ = get_translation('sphinx', 'console') def l_(*args): warnings.warn('sphinx.locale.l_() is deprecated. Please use `_()` instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return _(*args) @@ -348,10 +314,10 @@ admonitionlabels = { 'seealso': _('See also'), 'tip': _('Tip'), 'warning': _('Warning'), -} # type: Dict[unicode, unicode] +} -# Moved to sphinx.directives.other (will be overrided later) -versionlabels = {} # type: Dict[unicode, unicode] +# Moved to sphinx.directives.other (will be overriden later) +versionlabels = {} # type: Dict[str, str] -# Moved to sphinx.domains.python (will be overrided later) -pairindextypes = {} # type: Dict[unicode, unicode] +# Moved to sphinx.domains.python (will be overriden later) +pairindextypes = {} # type: Dict[str, str] diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.js b/sphinx/locale/ar/LC_MESSAGES/sphinx.js new file mode 100644 index 000000000..e2216a9b5 --- /dev/null +++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.js @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "ar", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\"> \u062d\u0642\u0648\u0642 \u0627\u0644\u0646\u0634\u0631 </a> %(copyright)s", "© Copyright %(copyright)s.": "© \u062d\u0642\u0648\u0642 \u0627\u0644\u0646\u0634\u0631 %(copyright)s", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "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", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "\u0627\u0644\u0628\u062d\u062b \u0636\u0645\u0646 %(docstitle)s", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "\u0627\u0644\u0641\u0635\u0644 \u0627\u0644\u062a\u0627\u0644\u064a", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5"}); diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.mo b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo new file mode 100644 index 000000000..94e4e570b Binary files /dev/null and b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.po b/sphinx/locale/ar/LC_MESSAGES/sphinx.po new file mode 100644 index 000000000..84d300868 --- /dev/null +++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.po @@ -0,0 +1,3464 @@ +# Translations template for Sphinx. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the Sphinx project. +# +# Translators: +# Mohammed Shannaq <sam@ms.per.jo>, 2018 +msgid "" +msgstr "" +"Project-Id-Version: Sphinx\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-09 10:57+0000\n" +"Last-Translator: Mohammed Shannaq <sam@ms.per.jo>\n" +"Language-Team: Arabic (http://www.transifex.com/sphinx-doc/sphinx-1/language/ar/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" +"Language: ar\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "مجلد الاعدادات لا يحتوي على ملف conf.py (%s)" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "لا يمكن العثور على المجلد المصدر (%s)" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "لا يمكن ان يكون المجلد المصدر والمجلد الهدف متطابقين" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "تشغيل Sphinx v%s" + +#: sphinx/application.py:214 +#, python-format +msgid "" +"This project needs at least Sphinx v%s and therefore cannot be built with " +"this version." +msgstr "يحتاج هذا المشروع على الاقل الى الاصدار %s من Sphinx وبالتالي لا يمكن بناءه باستخدام الاصدار الحالي" + +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "صناعة مجلد المخرجات ..." + +#: sphinx/application.py:244 +msgid "" +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +msgstr "" + +#: sphinx/application.py:256 +#, python-format +msgid "primary_domain %r not found, ignored." +msgstr "primary_domain %r لتم يتم العثور عليه، لهذا تم تجاهلة" + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "تحميل الترجمات [ %s ]" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 +msgid "done" +msgstr "تم" + +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "غير متوفرة للرسائل الافتراضية المدمجة" + +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "تحميل بيئة pickled ..." + +#: sphinx/application.py:306 +#, python-format +msgid "failed: %s" +msgstr "فشل: %s" + +#: sphinx/application.py:316 +msgid "No builder selected, using default: html" +msgstr "لم يتم اختيار نوع البناء، تم استخدام نوع البناء الافتراضي: html" + +#: sphinx/application.py:347 +msgid "succeeded" +msgstr "نجح" + +#: sphinx/application.py:347 +msgid "finished with problems" +msgstr "انتهى مع وجود مشاكل" + +#: sphinx/application.py:349 +#, python-format +msgid "build %s, %s warning." +msgstr "بناء %s، %sتحذير." + +#: sphinx/application.py:353 +#, python-format +msgid "build %s." +msgstr "بناء %s." + +#: sphinx/application.py:626 +#, python-format +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" +msgstr "" + +#: sphinx/application.py:724 +#, python-format +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" +msgstr "" + +#: sphinx/application.py:749 sphinx/application.py:770 +#, python-format +msgid "" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" +msgstr "" + +#: sphinx/application.py:1268 +#, python-format +msgid "" +"the %s extension does not declare if it is safe for parallel reading, " +"assuming it isn't - please ask the extension author to check and make it " +"explicit" +msgstr "" + +#: sphinx/application.py:1274 +#, python-format +msgid "" +"the %s extension does not declare if it is safe for parallel writing, " +"assuming it isn't - please ask the extension author to check and make it " +"explicit" +msgstr "" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:212 +#, python-format +msgid "" +"cannot override dictionary config setting %r, ignoring (use %r to set " +"individual elements)" +msgstr "" + +#: sphinx/config.py:221 +#, python-format +msgid "invalid number %r for config value %r, ignoring" +msgstr "" + +#: sphinx/config.py:226 +#, python-format +msgid "cannot override config setting %r with unsupported type, ignoring" +msgstr "" + +#: sphinx/config.py:256 +#, python-format +msgid "unknown config value %r in override, ignoring" +msgstr "" + +#: sphinx/config.py:274 +#, python-format +msgid "No such config value: %s" +msgstr "" + +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 +#, python-format +msgid "Event %r already present" +msgstr "" + +#: sphinx/events.py:64 +#, python-format +msgid "Unknown event name: %s" +msgstr "حدث غير معروف: %s" + +#: sphinx/extension.py:55 +#, python-format +msgid "" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" + +#: sphinx/extension.py:60 +#, python-format +msgid "" +"This project needs the extension %s at least in version %s and therefore " +"cannot be built with the loaded version (%s)." +msgstr "" + +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 +#, python-format +msgid "Builder class %s has no \"name\" attribute" +msgstr "" + +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 +#, python-format +msgid "source_parser for %r is already registered" +msgstr "" + +#: sphinx/registry.py:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "" + +#: sphinx/registry.py:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "" + +#: sphinx/registry.py:362 +#, python-format +msgid "Translatoro for %r already exists" +msgstr "" + +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 +#, python-format +msgid "" +"the extension %r was already merged with Sphinx since version %s; this " +"extension is ignored." +msgstr "" + +#: sphinx/registry.py:474 +msgid "Original exception:\n" +msgstr "" + +#: sphinx/registry.py:475 +#, python-format +msgid "Could not import extension %s" +msgstr "" + +#: sphinx/registry.py:478 +#, python-format +msgid "" +"extension %r has no setup() function; is it really a Sphinx extension " +"module?" +msgstr "" + +#: sphinx/registry.py:487 +#, python-format +msgid "" +"The %s extension used by this project needs at least Sphinx v%s; it " +"therefore cannot be built with this version." +msgstr "" + +#: sphinx/registry.py:495 +#, python-format +msgid "" +"extension %r returned an unsupported object from its setup() function; it " +"should return None or a metadata dictionary" +msgstr "" + +#: sphinx/roles.py:202 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "" + +#: sphinx/theming.py:83 +#, python-format +msgid "theme %r doesn't have \"theme\" setting" +msgstr "" + +#: sphinx/theming.py:85 +#, python-format +msgid "theme %r doesn't have \"inherit\" setting" +msgstr "" + +#: sphinx/theming.py:91 +#, python-format +msgid "no theme named %r found, inherited by %r" +msgstr "" + +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "" + +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + +#: sphinx/theming.py:238 +#, python-format +msgid "Theme extension %r does not respond correctly." +msgstr "" + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "" + +#: sphinx/theming.py:281 +msgid "" +"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " +"install it manually.(pip install sphinx_rtd_theme)" +msgstr "" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "" + +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "بناء [mo]:" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 +msgid "Builtins" +msgstr "" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "" + +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "بناء [%s]" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 +#: sphinx/writers/texinfo.py:240 +#, python-format +msgid "%b %d, %Y" +msgstr "" + +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 +msgid "General Index" +msgstr "" + +#: sphinx/builders/html.py:590 +msgid "index" +msgstr "" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "التالي" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "السابق" + +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 +#, python-format +msgid "%s %s documentation" +msgstr "" + +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 +msgid " (in " +msgstr "" + +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "الرجاء ادخال بعض النصوص" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 +msgid "Over dedent has detected" +msgstr "" + +#: sphinx/directives/code.py:95 +#, python-format +msgid "Invalid caption: %s" +msgstr "" + +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 +#, python-format +msgid "Cannot use both \"%s\" and \"%s\" options" +msgstr "" + +#: sphinx/directives/code.py:223 +#, python-format +msgid "Include file %r not found or reading it failed" +msgstr "" + +#: sphinx/directives/code.py:225 +#, python-format +msgid "" +"Encoding %r used for reading included file %r seems to be wrong, try giving " +"an :encoding: option" +msgstr "" + +#: sphinx/directives/code.py:263 +#, python-format +msgid "Object named %r not found in include file %r" +msgstr "" + +#: sphinx/directives/code.py:289 +msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +msgstr "" + +#: sphinx/directives/code.py:294 +#, python-format +msgid "Line spec %r: no lines pulled from include file %r" +msgstr "" + +#: sphinx/directives/other.py:169 +msgid "Section author: " +msgstr "" + +#: sphinx/directives/other.py:171 +msgid "Module author: " +msgstr "" + +#: sphinx/directives/other.py:173 +msgid "Code author: " +msgstr "" + +#: sphinx/directives/other.py:175 +msgid "Author: " +msgstr "" + +#: sphinx/domains/__init__.py:336 +#, python-format +msgid "%s %s" +msgstr "" + +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 +msgid "Parameters" +msgstr "" + +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 +msgid "Returns" +msgstr "" + +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 +msgid "Return type" +msgstr "" + +#: sphinx/domains/c.py:189 +#, python-format +msgid "%s (C function)" +msgstr "" + +#: sphinx/domains/c.py:191 +#, python-format +msgid "%s (C member)" +msgstr "" + +#: sphinx/domains/c.py:193 +#, python-format +msgid "%s (C macro)" +msgstr "" + +#: sphinx/domains/c.py:195 +#, python-format +msgid "%s (C type)" +msgstr "" + +#: sphinx/domains/c.py:197 +#, python-format +msgid "%s (C variable)" +msgstr "" + +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 +msgid "function" +msgstr "" + +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 +msgid "member" +msgstr "" + +#: sphinx/domains/c.py:260 +msgid "macro" +msgstr "" + +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 +msgid "type" +msgstr "" + +#: sphinx/domains/c.py:262 +msgid "variable" +msgstr "" + +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 +msgid "Template Parameters" +msgstr "" + +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 +msgid "Throws" +msgstr "" + +#: sphinx/domains/cpp.py:6283 +#, python-format +msgid "%s (C++ type)" +msgstr "" + +#: sphinx/domains/cpp.py:6293 +#, python-format +msgid "%s (C++ concept)" +msgstr "" + +#: sphinx/domains/cpp.py:6303 +#, python-format +msgid "%s (C++ member)" +msgstr "" + +#: sphinx/domains/cpp.py:6313 +#, python-format +msgid "%s (C++ function)" +msgstr "" + +#: sphinx/domains/cpp.py:6323 +#, python-format +msgid "%s (C++ class)" +msgstr "" + +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 +#, python-format +msgid "%s (C++ enum)" +msgstr "" + +#: sphinx/domains/cpp.py:6363 +#, python-format +msgid "%s (C++ enumerator)" +msgstr "" + +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 +msgid "class" +msgstr "" + +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 +msgid "concept" +msgstr "" + +#: sphinx/domains/cpp.py:6551 +msgid "enum" +msgstr "" + +#: sphinx/domains/cpp.py:6552 +msgid "enumerator" +msgstr "" + +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 +#, python-format +msgid "%s() (built-in function)" +msgstr "" + +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 +#, python-format +msgid "%s() (%s method)" +msgstr "" + +#: sphinx/domains/javascript.py:135 +#, python-format +msgid "%s() (class)" +msgstr "" + +#: sphinx/domains/javascript.py:137 +#, python-format +msgid "%s (global variable or constant)" +msgstr "" + +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 +#, python-format +msgid "%s (%s attribute)" +msgstr "" + +#: sphinx/domains/javascript.py:205 +msgid "Arguments" +msgstr "" + +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 +#, python-format +msgid "%s (module)" +msgstr "" + +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 +msgid "method" +msgstr "" + +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 +msgid "data" +msgstr "" + +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 +msgid "attribute" +msgstr "" + +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 +msgid "module" +msgstr "" + +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 +msgid "Variables" +msgstr "" + +#: sphinx/domains/python.py:221 +msgid "Raises" +msgstr "" + +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 +#, python-format +msgid "%s() (in module %s)" +msgstr "" + +#: sphinx/domains/python.py:435 +#, python-format +msgid "%s (built-in variable)" +msgstr "" + +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 +#, python-format +msgid "%s (in module %s)" +msgstr "" + +#: sphinx/domains/python.py:456 +#, python-format +msgid "%s (built-in class)" +msgstr "" + +#: sphinx/domains/python.py:457 +#, python-format +msgid "%s (class in %s)" +msgstr "" + +#: sphinx/domains/python.py:494 +#, python-format +msgid "%s() (%s.%s method)" +msgstr "" + +#: sphinx/domains/python.py:506 +#, python-format +msgid "%s() (%s.%s static method)" +msgstr "" + +#: sphinx/domains/python.py:509 +#, python-format +msgid "%s() (%s static method)" +msgstr "" + +#: sphinx/domains/python.py:519 +#, python-format +msgid "%s() (%s.%s class method)" +msgstr "" + +#: sphinx/domains/python.py:522 +#, python-format +msgid "%s() (%s class method)" +msgstr "" + +#: sphinx/domains/python.py:532 +#, python-format +msgid "%s (%s.%s attribute)" +msgstr "" + +#: sphinx/domains/python.py:669 +msgid "Python Module Index" +msgstr "" + +#: sphinx/domains/python.py:670 +msgid "modules" +msgstr "" + +#: sphinx/domains/python.py:718 +msgid "Deprecated" +msgstr "" + +#: sphinx/domains/python.py:745 +msgid "class method" +msgstr "" + +#: sphinx/domains/python.py:746 +msgid "static method" +msgstr "" + +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 +msgid " (deprecated)" +msgstr "" + +#: sphinx/domains/rst.py:65 +#, python-format +msgid "%s (directive)" +msgstr "" + +#: sphinx/domains/rst.py:67 +#, python-format +msgid "%s (role)" +msgstr "" + +#: sphinx/domains/rst.py:119 +msgid "directive" +msgstr "" + +#: sphinx/domains/rst.py:120 +msgid "role" +msgstr "" + +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 +#, python-format +msgid "environment variable; %s" +msgstr "" + +#: sphinx/domains/std.py:164 +#, 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:203 +#, python-format +msgid "%scommand line option; %s" +msgstr "" + +#: sphinx/domains/std.py:455 +msgid "glossary term" +msgstr "" + +#: sphinx/domains/std.py:456 +msgid "grammar token" +msgstr "" + +#: sphinx/domains/std.py:457 +msgid "reference label" +msgstr "" + +#: sphinx/domains/std.py:459 +msgid "environment variable" +msgstr "" + +#: sphinx/domains/std.py:460 +msgid "program option" +msgstr "" + +#: sphinx/domains/std.py:461 +msgid "document" +msgstr "" + +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/themes/basic/genindex-single.html:55 +#: sphinx/themes/basic/genindex-split.html:11 +#: sphinx/themes/basic/genindex-split.html:14 +#: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 +msgid "Index" +msgstr "" + +#: sphinx/domains/std.py:499 +msgid "Module Index" +msgstr "" + +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 +msgid "Search Page" +msgstr "" + +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:85 +#, python-format +msgid "see %s" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:89 +#, python-format +msgid "see also %s" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 +msgid "Symbols" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." +msgstr "" + +#: sphinx/ext/doctest.py:148 +#, python-format +msgid "'%s' is not a valid option." +msgstr "" + +#: sphinx/ext/doctest.py:162 +#, python-format +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 +msgid "Graphviz directive cannot have both content and a filename argument" +msgstr "" + +#: sphinx/ext/graphviz.py:149 +#, python-format +msgid "External Graphviz file %r not found or reading it failed" +msgstr "" + +#: sphinx/ext/graphviz.py:155 +msgid "Ignoring \"graphviz\" directive without content." +msgstr "" + +#: sphinx/ext/graphviz.py:255 +#, python-format +msgid "" +"dot command %r cannot be run (needed for graphviz output), check the " +"graphviz_dot setting" +msgstr "" + +#: sphinx/ext/graphviz.py:273 +#, python-format +msgid "" +"dot exited with error:\n" +"[stderr]\n" +"%s\n" +"[stdout]\n" +"%s" +msgstr "" + +#: sphinx/ext/graphviz.py:276 +#, python-format +msgid "" +"dot did not produce an output file:\n" +"[stderr]\n" +"%s\n" +"[stdout]\n" +"%s" +msgstr "" + +#: sphinx/ext/graphviz.py:287 +#, python-format +msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" +msgstr "" + +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 +#, python-format +msgid "[graph: %s]" +msgstr "" + +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 +msgid "[graph]" +msgstr "" + +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 +#, python-format +msgid "convert command %r cannot be run.check the image_converter setting" +msgstr "" + +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 +#, python-format +msgid "" +"convert exited with error:\n" +"[stderr]\n" +"%s\n" +"[stdout]\n" +"%s" +msgstr "" + +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 +msgid "Permalink to this equation" +msgstr "" + +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 +#, python-format +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "" + +#: sphinx/ext/todo.py:67 +msgid "Todo" +msgstr "" + +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 +msgid "<<original entry>>" +msgstr "" + +#: sphinx/ext/todo.py:156 +#, python-format +msgid "(The <<original entry>> is located in %s, line %d.)" +msgstr "" + +#: sphinx/ext/todo.py:165 +msgid "original entry" +msgstr "" + +#: sphinx/ext/viewcode.py:196 +msgid "[docs]" +msgstr "[المستندات]" + +#: sphinx/ext/viewcode.py:210 +msgid "Module code" +msgstr "" + +#: sphinx/ext/viewcode.py:216 +#, python-format +msgid "<h1>Source code for %s</h1>" +msgstr "" + +#: sphinx/ext/viewcode.py:242 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:243 +msgid "<h1>All modules for which code is available</h1>" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 +msgid "Keyword Arguments" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 +msgid "Attention" +msgstr "" + +#: sphinx/locale/__init__.py:342 +msgid "Caution" +msgstr "" + +#: sphinx/locale/__init__.py:343 +msgid "Danger" +msgstr "" + +#: sphinx/locale/__init__.py:344 +msgid "Error" +msgstr "" + +#: sphinx/locale/__init__.py:345 +msgid "Hint" +msgstr "" + +#: sphinx/locale/__init__.py:346 +msgid "Important" +msgstr "" + +#: sphinx/locale/__init__.py:347 +msgid "Note" +msgstr "" + +#: sphinx/locale/__init__.py:348 +msgid "See also" +msgstr "" + +#: sphinx/locale/__init__.py:349 +msgid "Tip" +msgstr "" + +#: sphinx/locale/__init__.py:350 +msgid "Warning" +msgstr "" + +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "" + +#: sphinx/templates/latex/longtable.tex_t:28 +msgid "Continued on next page" +msgstr "يتبع في الصفحة التالية" + +#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" + +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 +#: sphinx/themes/basic/searchresults.html:10 +msgid "Search" +msgstr "" + +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 +msgid "Go" +msgstr "" + +#: sphinx/themes/agogo/layout.html:81 sphinx/themes/basic/sourcelink.html:15 +msgid "Show Source" +msgstr "" + +#: sphinx/themes/basic/defindex.html:11 +msgid "Overview" +msgstr "" + +#: sphinx/themes/basic/defindex.html:15 +msgid "Welcome! This is" +msgstr "" + +#: sphinx/themes/basic/defindex.html:16 +msgid "the documentation for" +msgstr "" + +#: sphinx/themes/basic/defindex.html:17 +msgid "last updated" +msgstr "" + +#: sphinx/themes/basic/defindex.html:20 +msgid "Indices and tables:" +msgstr "" + +#: sphinx/themes/basic/defindex.html:23 +msgid "Complete Table of Contents" +msgstr "" + +#: sphinx/themes/basic/defindex.html:24 +msgid "lists all sections and subsections" +msgstr "" + +#: sphinx/themes/basic/defindex.html:26 +msgid "search this documentation" +msgstr "" + +#: sphinx/themes/basic/defindex.html:28 +msgid "Global Module Index" +msgstr "" + +#: sphinx/themes/basic/defindex.html:29 +msgid "quick access to all modules" +msgstr "" + +#: sphinx/themes/basic/defindex.html:31 +msgid "all functions, classes, terms" +msgstr "" + +#: sphinx/themes/basic/genindex-single.html:33 +#, python-format +msgid "Index – %(key)s" +msgstr "" + +#: sphinx/themes/basic/genindex-single.html:61 +#: sphinx/themes/basic/genindex-split.html:24 +#: sphinx/themes/basic/genindex-split.html:38 +#: sphinx/themes/basic/genindex.html:72 +msgid "Full index on one page" +msgstr "" + +#: sphinx/themes/basic/genindex-split.html:16 +msgid "Index pages by letter" +msgstr "" + +#: sphinx/themes/basic/genindex-split.html:25 +msgid "can be huge" +msgstr "" + +#: sphinx/themes/basic/layout.html:31 +msgid "Navigation" +msgstr "" + +#: sphinx/themes/basic/layout.html:138 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "البحث ضمن %(docstitle)s" + +#: sphinx/themes/basic/layout.html:147 +msgid "About these documents" +msgstr "" + +#: sphinx/themes/basic/layout.html:156 +msgid "Copyright" +msgstr "" + +#: sphinx/themes/basic/layout.html:201 +#, python-format +msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." +msgstr "© <a href=\"%(path)s\"> حقوق النشر </a> %(copyright)s" + +#: sphinx/themes/basic/layout.html:203 +#, python-format +msgid "© Copyright %(copyright)s." +msgstr "© حقوق النشر %(copyright)s" + +#: sphinx/themes/basic/layout.html:207 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "" + +#: sphinx/themes/basic/layout.html:210 +#, python-format +msgid "" +"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " +"%(sphinx_version)s." +msgstr "" + +#: sphinx/themes/basic/opensearch.xml:4 +#, python-format +msgid "Search %(docstitle)s" +msgstr "البحث %(docstitle)s" + +#: sphinx/themes/basic/relations.html:11 +msgid "Previous topic" +msgstr "الموضوع السابق" + +#: sphinx/themes/basic/relations.html:13 +msgid "previous chapter" +msgstr "" + +#: sphinx/themes/basic/relations.html:16 +msgid "Next topic" +msgstr "الموضوع التالي" + +#: sphinx/themes/basic/relations.html:18 +msgid "next chapter" +msgstr "الفصل التالي" + +#: sphinx/themes/basic/search.html:30 +msgid "" +"Please activate JavaScript to enable the search\n" +" functionality." +msgstr "" + +#: sphinx/themes/basic/search.html:35 +msgid "" +"From here you can search these documents. Enter your search\n" +" words into the box below and click \"search\". Note that the search\n" +" function will automatically search for all of the words. Pages\n" +" containing fewer words won't appear in the result list." +msgstr "" + +#: sphinx/themes/basic/search.html:42 +#: sphinx/themes/basic/searchresults.html:17 +msgid "search" +msgstr "" + +#: sphinx/themes/basic/search.html:46 +#: sphinx/themes/basic/searchresults.html:21 +#: sphinx/themes/basic/static/searchtools.js:290 +msgid "Search Results" +msgstr "" + +#: sphinx/themes/basic/search.html:48 +#: sphinx/themes/basic/searchresults.html:23 +#: sphinx/themes/basic/static/searchtools.js:292 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" + +#: sphinx/themes/basic/searchbox.html:12 +msgid "Quick search" +msgstr "" + +#: sphinx/themes/basic/sourcelink.html:12 +msgid "This Page" +msgstr "" + +#: sphinx/themes/basic/changes/frameset.html:5 +#: sphinx/themes/basic/changes/versionchanges.html:12 +#, python-format +msgid "Changes in Version %(version)s — %(docstitle)s" +msgstr "" + +#: sphinx/themes/basic/changes/rstsource.html:5 +#, python-format +msgid "%(filename)s — %(docstitle)s" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:17 +#, python-format +msgid "Automatically generated list of changes in version %(version)s" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:18 +msgid "Library changes" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:23 +msgid "C API changes" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:25 +msgid "Other changes" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 +msgid "Permalink to this headline" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 +msgid "Permalink to this definition" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:234 +msgid "Hide Search Matches" +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:121 +msgid "Searching" +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:126 +msgid "Preparing search..." +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:294 +#, python-format +msgid "Search finished, found %s page(s) matching the search query." +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:347 +msgid ", in " +msgstr "" + +#: sphinx/themes/classic/static/sidebar.js_t:83 +msgid "Expand sidebar" +msgstr "" + +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 +msgid "Collapse sidebar" +msgstr "" + +#: sphinx/themes/haiku/layout.html:24 +msgid "Contents" +msgstr "" + +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 +#, python-format +msgid "more than one target found for 'any' cross-reference %r: could be %s" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:172 +#, python-format +msgid "%s:%s reference target not found: %%(target)s" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:175 +#, python-format +msgid "%r reference target not found: %%(target)s" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 +msgid "when adding directive classes, no additional arguments may be given" +msgstr "" + +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 +msgid "Permalink to this table" +msgstr "" + +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 +msgid "Permalink to this code" +msgstr "" + +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 +msgid "Permalink to this image" +msgstr "" + +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 +msgid "Permalink to this toctree" +msgstr "" + +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 +msgid "Release" +msgstr "" + +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 +msgid "continues on next page" +msgstr "استمرار في الصفحة التالية" + +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 +msgid "page" +msgstr "" + +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" + +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 +#: sphinx/writers/texinfo.py:669 +msgid "Footnotes" +msgstr "" + +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 +#, python-format +msgid "[image: %s]" +msgstr "" + +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 +msgid "[image]" +msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.js b/sphinx/locale/bn/LC_MESSAGES/sphinx.js index 0fffc9ed5..0ba224bfb 100644 --- a/sphinx/locale/bn/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "bn", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u098f\u0987 \u09a1\u0995\u09c1\u09ae\u09c7\u09a8\u09cd\u099f \u09b8\u09ae\u09cd\u09aa\u09b0\u09cd\u0995\u09c7", "Automatically generated list of changes in version %(version)s": "\u09b8\u09cd\u09ac\u09df\u0982\u0995\u09cd\u09b0\u09bf\u09df\u09ad\u09be\u09ac\u09c7 \u09a4\u09c8\u09b0\u09c0 %(version)s-\u098f \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u09b8\u09ae\u09c2\u09b9\u09c7\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be\u0964", "C API changes": "C API \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u09aa\u09c2\u09b0\u09cd\u09a3\u09be\u0999\u09cd\u0997 \u09b8\u09c2\u099a\u09c0\u09aa\u09a4\u09cd\u09b0", "Contents": "", "Copyright": "\u0995\u09aa\u09bf\u09b0\u09be\u0987\u099f", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u09a6\u09bf\u09df\u09c7 \u09a4\u09c8\u09b0\u09c0\u0964", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u098f\u0996\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u098f\u0987 \u09a8\u09a5\u09bf\u0997\u09c1\u09b2\u09c7\u09be\u09a4\u09c7 \u0986\u09aa\u09a8\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09ac\u09c7\u09a8\u0964 \n \u0986\u09aa\u09a8\u09be\u09b0 \u0995\u09be\u0999\u09cd\u0995\u09cd\u09b7\u09bf\u09a4 \u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9 \u09a8\u09bf\u099a\u09c7\u09b0 \u09ac\u09be\u0995\u09cd\u09b8\u09c7 \u09b2\u09bf\u0996\u09c1\u09a8 \u098f\u09ac\u0982 \"\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\" \u09ac\u09be\u099f\u09a8\u09c7 \u0995\u09cd\u09b2\u09bf\u0995 \u0995\u09b0\u09c1\u09a8\u0964\n \u0989\u09b2\u09cd\u09b2\u09c7\u0996\u09cd\u09af, \u09b8\u0995\u09b2 \u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9\u09c7\u09b0 \u0989\u09aa\u09b8\u09cd\u09a5\u09bf\u09a4\u09bf \u09a8\u09bf\u09df\u09c7 \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09be \u09b9\u09ac\u09c7\u0964 \u09af\u09c7\u09b8\u09ac \u09aa\u09be\u09a4\u09be\u09df \u09b8\u0995\u09b2\n \u09b6\u09ac\u09cd\u09a6 \u09a8\u09c7\u0987 \u09b8\u09c7\u0997\u09c1\u09b2\u09c7\u09be \u09ac\u09be\u09a6 \u09a6\u09c7\u09df\u09be \u09b9\u09ac\u09c7\u0964", "Full index on one page": "\u098f\u0995 \u09aa\u09be\u09a4\u09be\u09df \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "General Index": "\u09b8\u09be\u09a7\u09be\u09b0\u09a3 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "Global Module Index": "\u0997\u09cd\u09b2\u09c7\u09be\u09ac\u09be\u09b2 \u09ae\u09a1\u09bf\u0989\u09b2 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "Go": "\u09af\u09be\u09a8", "Hide Search Matches": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09c7\u09b0 \u09ae\u09cd\u09af\u09be\u099a\u0997\u09c1\u09b2\u09c7\u09be \u09b2\u09c1\u0995\u09be\u09a8", "Index": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "Index – %(key)s": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 – %(key)s", "Index pages by letter": "\u09ac\u09b0\u09cd\u09a3\u09be\u09a8\u09c1\u09b8\u09be\u09b0\u09c7 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u09aa\u09be\u09a4\u09be", "Indices and tables:": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u0993 \u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09ae\u09c2\u09b9:", "Last updated on %(last_updated)s.": "%(last_updated)s \u09b8\u09b0\u09cd\u09ac\u09b6\u09c7\u09b7 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09be \u09b9\u09df\u09c7\u099b\u09c7\u0964", "Library changes": "\u09b2\u09be\u0987\u09ac\u09cd\u09b0\u09c7\u09b0\u09bf\u09b0 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8", "Navigation": "\u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u09b6\u09a8", "Next topic": "\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0 \u099f\u09aa\u09bf\u0995", "Other changes": "\u0985\u09a8\u09cd\u09af\u09be\u09a8\u09cd\u09af \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8", "Overview": "\u09ad\u09c1\u09ae\u09bf\u0995\u09be", "Permalink to this definition": "\u098f\u0987 \u09b8\u0982\u099c\u09cd\u099e\u09be\u09b0 \u09aa\u09be\u09b0\u09cd\u09ae\u09be\u09b2\u09bf\u0999\u09cd\u0995", "Permalink to this headline": "\u098f\u0987 \u09b6\u09bf\u09b0\u09c7\u09be\u09a8\u09be\u09ae\u09c7\u09b0 \u09aa\u09be\u09b0\u09cd\u09ae\u09be\u09b2\u09bf\u0999\u09cd\u0995", "Please activate JavaScript to enable the search\n functionality.": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09be\u09b0 \u099c\u09a8\u09cd\u09af \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9\u09aa\u09c2\u09b0\u09cd\u09ac\u0995 \u099c\u09be\u09ad\u09be\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \n \u09b8\u0995\u09cd\u09b0\u09bf\u09df \u0995\u09b0\u09c1\u09a8\u0964", "Preparing search...": "", "Previous topic": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0 \u099f\u09aa\u09bf\u0995", "Quick search": "\u09a6\u09cd\u09b0\u09c1\u09a4 \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8", "Search": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8", "Search Page": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u09aa\u09be\u09a4\u09be", "Search Results": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09c7\u09b0 \u09ab\u09b2\u09be\u09ab\u09b2", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "%(docstitle)s \u098f\u09b0 \u09ae\u09a7\u09cd\u09af\u09c7 \u0996\u09c1\u0981\u099c\u09c1\u09a8", "Searching": "", "Show Source": "\u09b8\u09c7\u09be\u09b0\u09cd\u09b8 \u09a6\u09c7\u0996\u09c1\u09a8", "Table Of Contents": "\u09b8\u09c2\u099a\u09c0\u09aa\u09a4\u09cd\u09b0", "This Page": "\u098f\u0987 \u09aa\u09be\u09a4\u09be", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u09b8\u0995\u09b2 \u09ab\u09be\u0982\u09b6\u09a8, \u0995\u09cd\u09b2\u09be\u09b8, \u099f\u09be\u09b0\u09cd\u09ae", "can be huge": "\u0996\u09c1\u09ac \u09ac\u09dc \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7", "last updated": "", "lists all sections and subsections": "\u09b8\u0995\u09b2 \u0985\u09a8\u09c1\u099a\u09cd\u099b\u09c7\u09a6 \u09b8\u09ae\u09c2\u09b9\u09c7\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be", "next chapter": "\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0 \u0985\u09a7\u09cd\u09af\u09be\u09df", "previous chapter": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0 \u0985\u09a7\u09cd\u09af\u09be\u09df", "quick access to all modules": "\u09b8\u0995\u09b2 \u09ae\u09a1\u09bf\u0989\u09b2\u09c7 \u09a6\u09cd\u09b0\u09c1\u09a4 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6", "search": "\u0996\u09c1\u0981\u099c\u09c1\u09a8", "search this documentation": "\u098f\u0987 \u09b8\u09b9\u09be\u09df\u09bf\u0995\u09be\u09a4\u09c7 \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be \u0995\u09b0\u09c1\u09a8", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "bn", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u098f\u0987 \u09a1\u0995\u09c1\u09ae\u09c7\u09a8\u09cd\u099f \u09b8\u09ae\u09cd\u09aa\u09b0\u09cd\u0995\u09c7", "Automatically generated list of changes in version %(version)s": "\u09b8\u09cd\u09ac\u09df\u0982\u0995\u09cd\u09b0\u09bf\u09df\u09ad\u09be\u09ac\u09c7 \u09a4\u09c8\u09b0\u09c0 %(version)s-\u098f \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u09b8\u09ae\u09c2\u09b9\u09c7\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be\u0964", "C API changes": "C API \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u09aa\u09c2\u09b0\u09cd\u09a3\u09be\u0999\u09cd\u0997 \u09b8\u09c2\u099a\u09c0\u09aa\u09a4\u09cd\u09b0", "Contents": "", "Copyright": "\u0995\u09aa\u09bf\u09b0\u09be\u0987\u099f", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u09a6\u09bf\u09df\u09c7 \u09a4\u09c8\u09b0\u09c0\u0964", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u098f\u0996\u09be\u09a8 \u09a5\u09c7\u0995\u09c7 \u098f\u0987 \u09a8\u09a5\u09bf\u0997\u09c1\u09b2\u09c7\u09be\u09a4\u09c7 \u0986\u09aa\u09a8\u09bf \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09ac\u09c7\u09a8\u0964 \n \u0986\u09aa\u09a8\u09be\u09b0 \u0995\u09be\u0999\u09cd\u0995\u09cd\u09b7\u09bf\u09a4 \u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9 \u09a8\u09bf\u099a\u09c7\u09b0 \u09ac\u09be\u0995\u09cd\u09b8\u09c7 \u09b2\u09bf\u0996\u09c1\u09a8 \u098f\u09ac\u0982 \"\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\" \u09ac\u09be\u099f\u09a8\u09c7 \u0995\u09cd\u09b2\u09bf\u0995 \u0995\u09b0\u09c1\u09a8\u0964\n \u0989\u09b2\u09cd\u09b2\u09c7\u0996\u09cd\u09af, \u09b8\u0995\u09b2 \u09b6\u09ac\u09cd\u09a6\u09b8\u09ae\u09c2\u09b9\u09c7\u09b0 \u0989\u09aa\u09b8\u09cd\u09a5\u09bf\u09a4\u09bf \u09a8\u09bf\u09df\u09c7 \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09be \u09b9\u09ac\u09c7\u0964 \u09af\u09c7\u09b8\u09ac \u09aa\u09be\u09a4\u09be\u09df \u09b8\u0995\u09b2\n \u09b6\u09ac\u09cd\u09a6 \u09a8\u09c7\u0987 \u09b8\u09c7\u0997\u09c1\u09b2\u09c7\u09be \u09ac\u09be\u09a6 \u09a6\u09c7\u09df\u09be \u09b9\u09ac\u09c7\u0964", "Full index on one page": "\u098f\u0995 \u09aa\u09be\u09a4\u09be\u09df \u09b8\u09ae\u09cd\u09aa\u09c2\u09b0\u09cd\u09a3 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "General Index": "\u09b8\u09be\u09a7\u09be\u09b0\u09a3 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "Global Module Index": "\u0997\u09cd\u09b2\u09c7\u09be\u09ac\u09be\u09b2 \u09ae\u09a1\u09bf\u0989\u09b2 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "Go": "\u09af\u09be\u09a8", "Hide Search Matches": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09c7\u09b0 \u09ae\u09cd\u09af\u09be\u099a\u0997\u09c1\u09b2\u09c7\u09be \u09b2\u09c1\u0995\u09be\u09a8", "Index": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8", "Index – %(key)s": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 – %(key)s", "Index pages by letter": "\u09ac\u09b0\u09cd\u09a3\u09be\u09a8\u09c1\u09b8\u09be\u09b0\u09c7 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u09aa\u09be\u09a4\u09be", "Indices and tables:": "\u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u0993 \u099f\u09c7\u09ac\u09bf\u09b2 \u09b8\u09ae\u09c2\u09b9:", "Last updated on %(last_updated)s.": "%(last_updated)s \u09b8\u09b0\u09cd\u09ac\u09b6\u09c7\u09b7 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8 \u0995\u09b0\u09be \u09b9\u09df\u09c7\u099b\u09c7\u0964", "Library changes": "\u09b2\u09be\u0987\u09ac\u09cd\u09b0\u09c7\u09b0\u09bf\u09b0 \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8", "Navigation": "\u09a8\u09c7\u09ad\u09bf\u0997\u09c7\u09b6\u09a8", "Next topic": "\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0 \u099f\u09aa\u09bf\u0995", "Other changes": "\u0985\u09a8\u09cd\u09af\u09be\u09a8\u09cd\u09af \u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09a8", "Overview": "\u09ad\u09c1\u09ae\u09bf\u0995\u09be", "Permalink to this definition": "\u098f\u0987 \u09b8\u0982\u099c\u09cd\u099e\u09be\u09b0 \u09aa\u09be\u09b0\u09cd\u09ae\u09be\u09b2\u09bf\u0999\u09cd\u0995", "Permalink to this headline": "\u098f\u0987 \u09b6\u09bf\u09b0\u09c7\u09be\u09a8\u09be\u09ae\u09c7\u09b0 \u09aa\u09be\u09b0\u09cd\u09ae\u09be\u09b2\u09bf\u0999\u09cd\u0995", "Please activate JavaScript to enable the search\n functionality.": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u0995\u09b0\u09be\u09b0 \u099c\u09a8\u09cd\u09af \u0985\u09a8\u09c1\u0997\u09cd\u09b0\u09b9\u09aa\u09c2\u09b0\u09cd\u09ac\u0995 \u099c\u09be\u09ad\u09be\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f \n \u09b8\u0995\u09cd\u09b0\u09bf\u09df \u0995\u09b0\u09c1\u09a8\u0964", "Preparing search...": "", "Previous topic": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0 \u099f\u09aa\u09bf\u0995", "Quick search": "\u09a6\u09cd\u09b0\u09c1\u09a4 \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8", "Search": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8", "Search Page": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8 \u09aa\u09be\u09a4\u09be", "Search Results": "\u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be\u09a8\u09c7\u09b0 \u09ab\u09b2\u09be\u09ab\u09b2", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "%(docstitle)s \u098f\u09b0 \u09ae\u09a7\u09cd\u09af\u09c7 \u0996\u09c1\u0981\u099c\u09c1\u09a8", "Searching": "", "Show Source": "\u09b8\u09c7\u09be\u09b0\u09cd\u09b8 \u09a6\u09c7\u0996\u09c1\u09a8", "Table of Contents": "", "This Page": "\u098f\u0987 \u09aa\u09be\u09a4\u09be", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u09b8\u0995\u09b2 \u09ab\u09be\u0982\u09b6\u09a8, \u0995\u09cd\u09b2\u09be\u09b8, \u099f\u09be\u09b0\u09cd\u09ae", "can be huge": "\u0996\u09c1\u09ac \u09ac\u09dc \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7", "last updated": "", "lists all sections and subsections": "\u09b8\u0995\u09b2 \u0985\u09a8\u09c1\u099a\u09cd\u099b\u09c7\u09a6 \u09b8\u09ae\u09c2\u09b9\u09c7\u09b0 \u09a4\u09be\u09b2\u09bf\u0995\u09be", "next chapter": "\u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0 \u0985\u09a7\u09cd\u09af\u09be\u09df", "previous chapter": "\u09aa\u09c2\u09b0\u09cd\u09ac\u09ac\u09b0\u09cd\u09a4\u09c0 \u0985\u09a7\u09cd\u09af\u09be\u09df", "quick access to all modules": "\u09b8\u0995\u09b2 \u09ae\u09a1\u09bf\u0989\u09b2\u09c7 \u09a6\u09cd\u09b0\u09c1\u09a4 \u09aa\u09cd\u09b0\u09ac\u09c7\u09b6", "search": "\u0996\u09c1\u0981\u099c\u09c1\u09a8", "search this documentation": "\u098f\u0987 \u09b8\u09b9\u09be\u09df\u09bf\u0995\u09be\u09a4\u09c7 \u0985\u09a8\u09c1\u09b8\u09a8\u09cd\u09a7\u09be \u0995\u09b0\u09c1\u09a8", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo index eff8da929..4ba25bb94 100644 Binary files a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo and b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.po b/sphinx/locale/bn/LC_MESSAGES/sphinx.po index 8c0ef3f1e..6c6fa004f 100644 --- a/sphinx/locale/bn/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\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.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: bn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "বিল্টইন সমূহ" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "মডিউল লেভেল" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "সাধারণ ইনডেক্স" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "ইনডেক্স" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "পরবর্তী" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "পূর্ববর্তী" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(-" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "অনুচ্ছেদ লেখক:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "মডিউল লেখক:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "লেখক:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "প্যারামিটার" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "রিটার্নস" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "রিটার্ন টাইপ" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C ফাংশন)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C মেম্বার)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C ম্যাক্রো)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C টাইপ)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C ভ্যারিয়েবল)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "ফাংশন" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "%s ভার্সনে নতুন" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "%s ভার্সনে পরিবর্তিত" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "%s ভার্সন থেকে ডেপ্রিকেটেড" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ টাইপ)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ মেম্বার)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ ফাংশন)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ ক্লাসে)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "ক্লাস" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (বিল্ট-ইন ফাংশন)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s মেথড)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (ক্লাসে)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s এ্যট্রিবিউট)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (মডিউল)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "মেথড" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "ডাটা" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "এ্যট্রিবিউট" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "মডিউল" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "কিওয়ার্ড" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "অপারেটর" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "অবজেক্ট" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "এক্সেপশন" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "স্ট্যাটমেন্ট" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "বিল্ট-ইন ফাংশন" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "রেইজেস" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (%s মডিউলে)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (বিল্ট-ইন ভ্যারিয়েবল)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s মডিউলে)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (বিল্ট-ইন ক্লাস)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s ক্লাসে)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s (%s.%s মেথড)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s (%s.%s স্ট্যাটিক মেথড)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s স্ট্যাটিক মেথড)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s ক্লাস মেথড)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s ক্লাস মেথড)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s এ্যট্রিবিউট)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "মডিউল সমূহ" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "ডেপ্রিকেটেড" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "এক্সেপশন" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "ক্লাস মেথড" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "স্ট্যাটিক মেথড" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sকমান্ড লাইন অপশন; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "শব্দকোষ" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "ব্যকরণ টোকেন" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "প্রোগ্রাম অপশন" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "ইনডেক্স" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "মডিউল ইনডেক্স" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "অনুসন্ধান পাতা" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "অসমাপ্ত কাজ" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr ":class:`%s` এর উপনাম" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "দৃষ্টি আকর্ষণ" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "সতর্কীকরণ" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "বিপজ্জনক" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "ভুল (এরর)" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "আভাস" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "গুরুত্বপূর্ণ" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "নোট" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "আরও দেখুন" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "পরামর্শ" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "সতর্কতা" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "%s ভার্সনে নতুন" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "%s ভার্সনে পরিবর্তিত" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "%s ভার্সন থেকে ডেপ্রিকেটেড" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "কিওয়ার্ড" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "অপারেটর" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "অবজেক্ট" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "স্ট্যাটমেন্ট" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "বিল্ট-ইন ফাংশন" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "পূর্ববর্তী পাতা হতে চলমান" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "পরবর্তী পাতাতে চলমান" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "সূচীপত্র" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "অনুসন্ধান" @@ -1117,35 +3071,35 @@ msgstr "খুব বড় হতে পারে" msgid "Navigation" msgstr "নেভিগেশন" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s এর মধ্যে খুঁজুন" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "এই ডকুমেন্ট সম্পর্কে" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "কপিরাইট" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "%(last_updated)s সর্বশেষ পরিবর্তন করা হয়েছে।" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "পরবর্তী টপিক" msgid "next chapter" msgstr "পরবর্তী অধ্যায়" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "অনুসন্ধান করার জন্য অনুগ্রহপূর্বক জাভাস্ক্রিপ্ট \n সক্রিয় করুন।" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "এখান থেকে এই নথিগুলোতে আপনি অনুসন্ধান করতে পারবেন। \n আপনার কাঙ্ক্ষিত শব্দসমূহ নিচের বাক্সে লিখুন এবং \"অনুসন্ধান\" বাটনে ক্লিক করুন।\n উল্লেখ্য, সকল শব্দসমূহের উপস্থিতি নিয়ে অনুসন্ধান করা হবে। যেসব পাতায় সকল\n শব্দ নেই সেগুলো বাদ দেয়া হবে।" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "খুঁজুন" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "অনুসন্ধানের ফলাফল" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "C API পরিবর্তন" msgid "Other changes" msgstr "অন্যান্য পরিবর্তন" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "এই শিরোনামের পার্মালিঙ্ক" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "এই সংজ্ঞার পার্মালিঙ্ক" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "অনুসন্ধানের ম্যাচগুলো লুকান" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "রিলিজ" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "পাদটীকা" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[ছবি]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.js b/sphinx/locale/ca/LC_MESSAGES/sphinx.js index e3cd6b736..3c6dc3132 100644 --- a/sphinx/locale/ca/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ca", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Quant a aquests documents", "Automatically generated list of changes in version %(version)s": "Llista de canvis de la versi\u00f3 %(version)s generada autom\u00e0ticament", "C API changes": "Canvis a la API de C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "Taula de Contingut Completa", "Contents": "", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Creat amb <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Des d'aqu\u00ed pots fer cerques en aquests documents. Entra les \nparaules de la teva cerca i clica el bot\u00f3 \"cerca\". Tingues en compte\nque la cerca inclour\u00e0 totes les paraules que posis. Les p\u00e0gines que no\ntenen totes les paraules no sortir\u00e0n.", "Full index on one page": "\u00cdndex complet en una p\u00e0gina", "General Index": "\u00cdndex General", "Global Module Index": "\u00cdndex Global de M\u00f2duls", "Go": "Ves a", "Hide Search Matches": "Oculta Resultats de Cerca", "Index": "\u00cdndex", "Index – %(key)s": "\u00cdndes – %(key)s", "Index pages by letter": "P\u00e0gines d'\u00edndex per lletra", "Indices and tables:": "\u00cdndexs i taules:", "Last updated on %(last_updated)s.": "\u00daltima actualitzaci\u00f3 el %(last_updated)s.", "Library changes": "Canvis a la llibreria", "Navigation": "Navegaci\u00f3", "Next topic": "Tema seg\u00fcent", "Other changes": "Altres canvis", "Overview": "Resum", "Permalink to this definition": "Link permanent a aquesta definici\u00f3", "Permalink to this headline": "Link permanent a aquest t\u00edtol", "Please activate JavaScript to enable the search\n functionality.": "Activa JavaScript per utilitzar la funcionalitat\nde cerca.", "Preparing search...": "", "Previous topic": "Tema anterior", "Quick search": "Cerca r\u00e0pida", "Search": "Cerca", "Search Page": "P\u00e0gina de Cerca", "Search Results": "Resultats de la Cerca", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Cerca dins de %(docstitle)s", "Searching": "", "Show Source": "Mostra Codi Font", "Table Of Contents": "Taula de Contingut", "This Page": "Aquesta P\u00e0gina", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "totes les funcions, classes, termes", "can be huge": "pot ser gegant", "last updated": "", "lists all sections and subsections": "llista totes les seccions i subseccions", "next chapter": "cap\u00edtol seg\u00fcent", "previous chapter": "cap\u00edtol anterior", "quick access to all modules": "acc\u00e9s r\u00e0pid a tots els m\u00f2duls", "search": "cerca", "search this documentation": "cerca aquesta documentaci\u00f3", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ca", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Quant a aquests documents", "Automatically generated list of changes in version %(version)s": "Llista de canvis de la versi\u00f3 %(version)s generada autom\u00e0ticament", "C API changes": "Canvis a la API de C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "Taula de Contingut Completa", "Contents": "", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Creat amb <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Des d'aqu\u00ed pots fer cerques en aquests documents. Entra les \nparaules de la teva cerca i clica el bot\u00f3 \"cerca\". Tingues en compte\nque la cerca inclour\u00e0 totes les paraules que posis. Les p\u00e0gines que no\ntenen totes les paraules no sortir\u00e0n.", "Full index on one page": "\u00cdndex complet en una p\u00e0gina", "General Index": "\u00cdndex General", "Global Module Index": "\u00cdndex Global de M\u00f2duls", "Go": "Ves a", "Hide Search Matches": "Oculta Resultats de Cerca", "Index": "\u00cdndex", "Index – %(key)s": "\u00cdndes – %(key)s", "Index pages by letter": "P\u00e0gines d'\u00edndex per lletra", "Indices and tables:": "\u00cdndexs i taules:", "Last updated on %(last_updated)s.": "\u00daltima actualitzaci\u00f3 el %(last_updated)s.", "Library changes": "Canvis a la llibreria", "Navigation": "Navegaci\u00f3", "Next topic": "Tema seg\u00fcent", "Other changes": "Altres canvis", "Overview": "Resum", "Permalink to this definition": "Link permanent a aquesta definici\u00f3", "Permalink to this headline": "Link permanent a aquest t\u00edtol", "Please activate JavaScript to enable the search\n functionality.": "Activa JavaScript per utilitzar la funcionalitat\nde cerca.", "Preparing search...": "", "Previous topic": "Tema anterior", "Quick search": "Cerca r\u00e0pida", "Search": "Cerca", "Search Page": "P\u00e0gina de Cerca", "Search Results": "Resultats de la Cerca", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Cerca dins de %(docstitle)s", "Searching": "", "Show Source": "Mostra Codi Font", "Table of Contents": "", "This Page": "Aquesta P\u00e0gina", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "totes les funcions, classes, termes", "can be huge": "pot ser gegant", "last updated": "", "lists all sections and subsections": "llista totes les seccions i subseccions", "next chapter": "cap\u00edtol seg\u00fcent", "previous chapter": "cap\u00edtol anterior", "quick access to all modules": "acc\u00e9s r\u00e0pid a tots els m\u00f2duls", "search": "cerca", "search this documentation": "cerca aquesta documentaci\u00f3", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo index 6b6b526ca..bfd72b3a9 100644 Binary files a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.po b/sphinx/locale/ca/LC_MESSAGES/sphinx.po index ff69d00d3..3affbd436 100644 --- a/sphinx/locale/ca/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\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.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Mòduls Interns" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Nivell de mòdul" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Índex General" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "índex" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "següent" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "anterior" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s documentació" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (a " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor de la secció:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor del mòdul: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Paràmetres" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Retorna" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tipus de retorn" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (funció de C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (membre de C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro de C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tipus de C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variable de C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funció" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membre" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipus" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variable" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Novetat de la versió %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Canviat a la versió %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Obsolet desde la versió %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipus de C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membre de C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funció de C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (class de C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "class" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (funció interna)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (mètode %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (class)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atribut %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (mòdul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "mòdul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "paraula clau" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operador" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objecte" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "excepció" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "sentència" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "funció interna" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Llença" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (al mòdul %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variable interna)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (al mòdul %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe interna)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (class a %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (mètode %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (mètode estàtic %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (mètode estàtic %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribut %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "mòduls" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsolet" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepció" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "mètode estàtic" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (obsolet)" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variable d'entorn; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "opció de línia de comandes %s; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variable d'entorn" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Índex" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Índex de Mòduls" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Pàgina de Cerca" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "vegeu %s" msgid "see also %s" msgstr "vegeu també %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Pendent" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "àlies de :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Atenció" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Compte" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Perill" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Error" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Suggerència" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Important" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Nota" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Vegeu també" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Truc" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Avís" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Novetat de la versió %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Canviat a la versió %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Obsolet desde la versió %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "paraula clau" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operador" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objecte" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "sentència" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "funció interna" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "ve de la pàgina anterior" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Continua a la pàgina següent" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Taula de Contingut" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Cerca" @@ -1117,35 +3071,35 @@ msgstr "pot ser gegant" msgid "Navigation" msgstr "Navegació" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Cerca dins de %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Quant a aquests documents" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Última actualització el %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Tema següent" msgid "next chapter" msgstr "capítol següent" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Activa JavaScript per utilitzar la funcionalitat\nde cerca." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Des d'aquí pots fer cerques en aquests documents. Entra les \nparaules de la teva cerca i clica el botó \"cerca\". Tingues en compte\nque la cerca inclourà totes les paraules que posis. Les pàgines que no\ntenen totes les paraules no sortiràn." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "cerca" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Resultats de la Cerca" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "Canvis a la API de C" msgid "Other changes" msgstr "Altres canvis" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link permanent a aquest títol" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link permanent a aquesta definició" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Oculta Resultats de Cerca" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Versió" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[imatge]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.js b/sphinx/locale/cs/LC_MESSAGES/sphinx.js index 3689e78dc..ae5f30015 100644 --- a/sphinx/locale/cs/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "cs", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", v ", "About these documents": "O t\u011bchto dokumentech", "Automatically generated list of changes in version %(version)s": "Automaticky generovan\u00fd seznam zm\u011bn ve verzi %(version)s", "C API changes": "Zm\u011bny API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Sbalit bo\u010dn\u00ed li\u0161tu", "Complete Table of Contents": "Celkov\u00fd obsah", "Contents": "Obsah", "Copyright": "Ve\u0161ker\u00e1 pr\u00e1va vyhrazena", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Vytvo\u0159eno pomoc\u00ed <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Rozbalit bo\u010dn\u00ed li\u0161tu", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Toto je vyhled\u00e1vac\u00ed str\u00e1nka. Zadejte kl\u00ed\u010dov\u00e1 slova a klikn\u011bte na \"hledat\". \nVyhled\u00e1v\u00e1n\u00ed automaticky hled\u00e1 v\u0161echna slova, nebudou tedy nalezeny str\u00e1nky obsahuj\u00edc\u00ed jen n\u011bkter\u00e9 z nich.", "Full index on one page": "Cel\u00fd rejst\u0159\u00edk na jedn\u00e9 str\u00e1nce", "General Index": "Obecn\u00fd rejst\u0159\u00edk", "Global Module Index": "Celkov\u00fd rejst\u0159\u00edk modul\u016f", "Go": "OK", "Hide Search Matches": "Skr\u00fdt v\u00fdsledky vyhled\u00e1v\u00e1n\u00ed", "Index": "Rejst\u0159\u00edk", "Index – %(key)s": "Rejst\u0159\u00edk – %(key)s", "Index pages by letter": "Rejst\u0159\u00edk podle p\u00edsmene", "Indices and tables:": "Rejst\u0159\u00edky a tabulky:", "Last updated on %(last_updated)s.": "Aktualizov\u00e1no dne %(last_updated)s.", "Library changes": "Zm\u011bny v knihovn\u00e1ch", "Navigation": "Navigace", "Next topic": "Dal\u0161\u00ed t\u00e9ma", "Other changes": "Ostatn\u00ed zm\u011bny", "Overview": "P\u0159ehled", "Permalink to this definition": "Trval\u00fd odkaz na tuto definici", "Permalink to this headline": "Trval\u00fd odkaz na tento nadpis", "Please activate JavaScript to enable the search\n functionality.": "Pro podporu vyhled\u00e1v\u00e1n\u00ed aktivujte JavaScript.", "Preparing search...": "Vyhled\u00e1v\u00e1n\u00ed se p\u0159ipravuje...", "Previous topic": "P\u0159echoz\u00ed t\u00e9ma", "Quick search": "Rychl\u00e9 vyhled\u00e1v\u00e1n\u00ed", "Search": "Vyhled\u00e1v\u00e1n\u00ed", "Search Page": "Vyhled\u00e1vac\u00ed str\u00e1nka", "Search Results": "V\u00fdsledky vyhled\u00e1v\u00e1n\u00ed", "Search finished, found %s page(s) matching the search query.": "Vyhled\u00e1v\u00e1n\u00ed dokon\u010deno, str\u00e1nky odpov\u00eddaj\u00edc\u00ed hledan\u00e9mu v\u00fdrazu: %s.", "Search within %(docstitle)s": "Prohledat %(docstitle)s", "Searching": "Prob\u00edh\u00e1 vyhled\u00e1n\u00ed", "Show Source": "Uk\u00e1zat zdroj", "Table Of Contents": "Obsah", "This Page": "Tato str\u00e1nka", "Welcome! This is": "V\u00edtejte! Toto je", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Vyhled\u00e1v\u00e1n\u00ed nenalezlo \u017e\u00e1dn\u00fd odpov\u00eddaj\u00edc\u00ed dokument. Ujist\u011bte se, \u017ee jste v\u0161echna slova zapsal/a spr\u00e1vn\u011b a \u017ee jste vybral/a dostatek kategori\u00ed.", "all functions, classes, terms": "v\u0161echny funkce, t\u0159\u00eddy, term\u00edny", "can be huge": "m\u016f\u017ee b\u00fdt obrovsk\u00fd", "last updated": "naposledy aktualizov\u00e1no", "lists all sections and subsections": "seznam v\u0161ech sekc\u00ed a podsekc\u00ed", "next chapter": "dal\u0161\u00ed kapitola", "previous chapter": "p\u0159edchoz\u00ed kapitola", "quick access to all modules": "rychl\u00fd p\u0159\u00edstup ke v\u0161em modul\u016fm", "search": "hledat", "search this documentation": "prohledat tuto dokumentaci", "the documentation for": "dokumentace pro"}, "plural_expr": "(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2"}); \ No newline at end of file +Documentation.addTranslations({"locale": "cs", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", v ", "About these documents": "O t\u011bchto dokumentech", "Automatically generated list of changes in version %(version)s": "Automaticky generovan\u00fd seznam zm\u011bn ve verzi %(version)s", "C API changes": "Zm\u011bny API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Sbalit bo\u010dn\u00ed li\u0161tu", "Complete Table of Contents": "Celkov\u00fd obsah", "Contents": "Obsah", "Copyright": "Ve\u0161ker\u00e1 pr\u00e1va vyhrazena", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Vytvo\u0159eno pomoc\u00ed <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Rozbalit bo\u010dn\u00ed li\u0161tu", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Toto je vyhled\u00e1vac\u00ed str\u00e1nka. Zadejte kl\u00ed\u010dov\u00e1 slova a klikn\u011bte na \"hledat\". \nVyhled\u00e1v\u00e1n\u00ed automaticky hled\u00e1 v\u0161echna slova, nebudou tedy nalezeny str\u00e1nky obsahuj\u00edc\u00ed jen n\u011bkter\u00e9 z nich.", "Full index on one page": "Cel\u00fd rejst\u0159\u00edk na jedn\u00e9 str\u00e1nce", "General Index": "Obecn\u00fd rejst\u0159\u00edk", "Global Module Index": "Celkov\u00fd rejst\u0159\u00edk modul\u016f", "Go": "OK", "Hide Search Matches": "Skr\u00fdt v\u00fdsledky vyhled\u00e1v\u00e1n\u00ed", "Index": "Rejst\u0159\u00edk", "Index – %(key)s": "Rejst\u0159\u00edk – %(key)s", "Index pages by letter": "Rejst\u0159\u00edk podle p\u00edsmene", "Indices and tables:": "Rejst\u0159\u00edky a tabulky:", "Last updated on %(last_updated)s.": "Aktualizov\u00e1no dne %(last_updated)s.", "Library changes": "Zm\u011bny v knihovn\u00e1ch", "Navigation": "Navigace", "Next topic": "Dal\u0161\u00ed t\u00e9ma", "Other changes": "Ostatn\u00ed zm\u011bny", "Overview": "P\u0159ehled", "Permalink to this definition": "Trval\u00fd odkaz na tuto definici", "Permalink to this headline": "Trval\u00fd odkaz na tento nadpis", "Please activate JavaScript to enable the search\n functionality.": "Pro podporu vyhled\u00e1v\u00e1n\u00ed aktivujte JavaScript.", "Preparing search...": "Vyhled\u00e1v\u00e1n\u00ed se p\u0159ipravuje...", "Previous topic": "P\u0159echoz\u00ed t\u00e9ma", "Quick search": "Rychl\u00e9 vyhled\u00e1v\u00e1n\u00ed", "Search": "Vyhled\u00e1v\u00e1n\u00ed", "Search Page": "Vyhled\u00e1vac\u00ed str\u00e1nka", "Search Results": "V\u00fdsledky vyhled\u00e1v\u00e1n\u00ed", "Search finished, found %s page(s) matching the search query.": "Vyhled\u00e1v\u00e1n\u00ed dokon\u010deno, str\u00e1nky odpov\u00eddaj\u00edc\u00ed hledan\u00e9mu v\u00fdrazu: %s.", "Search within %(docstitle)s": "Prohledat %(docstitle)s", "Searching": "Prob\u00edh\u00e1 vyhled\u00e1n\u00ed", "Show Source": "Uk\u00e1zat zdroj", "Table of Contents": "", "This Page": "Tato str\u00e1nka", "Welcome! This is": "V\u00edtejte! Toto je", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Vyhled\u00e1v\u00e1n\u00ed nenalezlo \u017e\u00e1dn\u00fd odpov\u00eddaj\u00edc\u00ed dokument. Ujist\u011bte se, \u017ee jste v\u0161echna slova zapsal/a spr\u00e1vn\u011b a \u017ee jste vybral/a dostatek kategori\u00ed.", "all functions, classes, terms": "v\u0161echny funkce, t\u0159\u00eddy, term\u00edny", "can be huge": "m\u016f\u017ee b\u00fdt obrovsk\u00fd", "last updated": "naposledy aktualizov\u00e1no", "lists all sections and subsections": "seznam v\u0161ech sekc\u00ed a podsekc\u00ed", "next chapter": "dal\u0161\u00ed kapitola", "previous chapter": "p\u0159edchoz\u00ed kapitola", "quick access to all modules": "rychl\u00fd p\u0159\u00edstup ke v\u0161em modul\u016fm", "search": "hledat", "search this documentation": "prohledat tuto dokumentaci", "the documentation for": "dokumentace pro"}, "plural_expr": "(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3"}); diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo index 5d4825bb6..e03265956 100644 Binary files a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo and b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.po b/sphinx/locale/cs/LC_MESSAGES/sphinx.po index 3b91c7f1d..f76d10bac 100644 --- a/sphinx/locale/cs/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\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.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: cs\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Obr. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabulka %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Výpis %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Obr. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabulka %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Výpis %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Vestavěné funkce" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Úroveň modulu" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d.%m.%Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Obecný rejstřík" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "rejstřík" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "další" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "předchozí" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Dokumentace pro %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (v " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor sekce: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modulu: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor kódu:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametry" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Vrací" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Typ návratové hodnoty" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funkce)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C člen)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C typ)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C proměnná)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkce" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "člen" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "typ" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "proměnná" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nové ve verzi %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Změněno ve verzi %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Zastaralé od verze %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Vyvolá" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ typ)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ člen)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkce)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ třída)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "třída" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (vestavěná funkce)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (metoda %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (třída)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globální proměnná nebo konstanta)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atribut %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumenty" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metoda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "klíčové slovo" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operátor" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "výjimka" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "příkaz" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "vestavěná funkce" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Proměnné" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Vyvolá" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (v modulu %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (vestavěná proměnná)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (v modulu %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (vestavěná třída)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (třída v %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metoda %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statická metoda %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statická metoda %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (třídní metoda %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (třídní metoda %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribut %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Rejstřík modulů Pythonu" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduly" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastaralé" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "výjimka" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "třídní metoda" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statická metoda" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (zastaralé)" @@ -723,58 +2236,152 @@ msgstr "direktiva" msgid "role" msgstr "role" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "proměnná prostředí; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%svolba příkazového řádku; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "termín v glosáři" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "token gramatiky" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referenční návěstí" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "proměnná prostředí" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "volba programu" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Rejstřík" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Rejstřík modulů" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Vyhledávací stránka" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "viz %s" msgid "see also %s" msgstr "viz také %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symboly" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graf: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graf]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(v %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[zdroj]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "původní záznam" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumentace]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Kód modulu" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Zdrojový kód pro %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Přehled: kód modulu" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 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:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias třídy :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Výstraha" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Upozornění" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Nebezpečí" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Chyba" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Rada" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Důležité" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Poznámka" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Viz také" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tip" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Varování" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nové ve verzi %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Změněno ve verzi %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Zastaralé od verze %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "klíčové slovo" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operátor" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "příkaz" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "vestavěná funkce" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "pokračujte na předchozí stránce" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Pokračujte na další stránce" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Obsah" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Vyhledávání" @@ -1118,35 +3072,35 @@ msgstr "může být obrovský" msgid "Navigation" msgstr "Navigace" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Prohledat %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O těchto dokumentech" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Veškerá práva vyhrazena" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Aktualizováno dne %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "Další téma" msgid "next chapter" msgstr "další kapitola" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Pro podporu vyhledávání aktivujte JavaScript." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Toto je vyhledávací stránka. Zadejte klíčová slova a klikněte na \"hledat\". \nVyhledávání automaticky hledá všechna slova, nebudou tedy nalezeny stránky obsahující jen některé z nich." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "hledat" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Výsledky vyhledávání" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "Změny API" msgid "Other changes" msgstr "Ostatní změny" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Trvalý odkaz na tento nadpis" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Trvalý odkaz na tuto definici" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skrýt výsledky vyhledávání" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Probíhá vyhledání" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Vyhledávání se připravuje..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Vyhledávání dokončeno, stránky odpovídající hledanému výrazu: %s." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", v " @@ -1289,68 +3243,223 @@ msgstr "Sbalit boční lištu" msgid "Contents" msgstr "Obsah" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Permalink k této tabulce" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Permalink k tomuto kódu" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Permalink k tomuto obrázku" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Vydání" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Poznámky pod čarou" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[obrázek: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[obrázek]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.js b/sphinx/locale/cy/LC_MESSAGES/sphinx.js index de417a299..c7d71fcec 100644 --- a/sphinx/locale/cy/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "cy", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", yn ", "About these documents": "Yngl\u0177n \u00e2'r dogfennau hyn", "Automatically generated list of changes in version %(version)s": "Rhestr o newidiadau yn fersiwn %(version)s wedi'i cynhyrchu'n awtomatig", "C API changes": "Newidiadau i'r C-API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Cyfangu'r bar ochr", "Complete Table of Contents": "Tabl Cynnwys Llawn", "Contents": "Cynnwys", "Copyright": "Hawlfraint", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Cr\u8c37wyd gan ddefnyddio <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s", "Expand sidebar": "Ehangu'r bar ochr", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "O'r fan hon gallwch chwilio'r dogfennau hyn. Rhowch eich geiriau chwilio yn y blwch isod a chliciwch \"chwilio\". Nodwch fod y ffwythiant chwilio yn chwilio am bob un o'r geiriau yn awtomatig. Ni fydd dudalennau sy'n cynnwys llai o eiriau yn ymddangos yn y rhestr canlyniadau.", "Full index on one page": "Indecs llawn ar un tudalen", "General Index": "Indecs cyffredinol", "Global Module Index": "Indecs Modiwl Byd-Eang", "Go": "Ewch", "Hide Search Matches": "Cuddio Canlyniadau Chwilio", "Index": "Indecs", "Index – %(key)s": "Indecs – %(key)s", "Index pages by letter": "Indecs tudalennau gan lythyren", "Indices and tables:": "Indecsau a tablau:", "Last updated on %(last_updated)s.": "Diweddarwyd yn ddiwethaf ar %(last_updated)s.", "Library changes": "Newidiadau i'r llyfrgell", "Navigation": "Llywio", "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", "Quick search": "Chwilio cyflym", "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 within %(docstitle)s": "Chwilio o fewn %(docstitle)s", "Searching": "Yn chwilio", "Show Source": "Dangos Ffynhonell", "Table Of Contents": "Tabl Cynnwys", "This Page": "Y Dudalen Hon", "Welcome! This is": "Croeso! Dyma", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Nid yw eich chwiliad yn cyfateb unrhyw ddogfennau. Gwnewch yn si\u0175r fod pob gair wedi'i sillafu'n gywir, ac eich bod wedi dewis digon o gategor\u00efau.", "all functions, classes, terms": "holl ffwythiannau, dosbarthau a thermau", "can be huge": "gall fod yn enfawr", "last updated": "diweddarwyd yn ddiwethaf", "lists all sections and subsections": "rhestru holl adrannau ac isadrannau", "next chapter": "pennod nesaf", "previous chapter": "pennod blaenorol", "quick access to all modules": "mynediad cloi i bob modiwl", "search": "chwilio", "search this documentation": "chwiliwch y ddogfennaeth", "the documentation for": "y dogfennaeth am"}, "plural_expr": "(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3"}); \ No newline at end of file +Documentation.addTranslations({"locale": "cy", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", yn ", "About these documents": "Yngl\u0177n \u00e2'r dogfennau hyn", "Automatically generated list of changes in version %(version)s": "Rhestr o newidiadau yn fersiwn %(version)s wedi'i cynhyrchu'n awtomatig", "C API changes": "Newidiadau i'r C-API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Cyfangu'r bar ochr", "Complete Table of Contents": "Tabl Cynnwys Llawn", "Contents": "Cynnwys", "Copyright": "Hawlfraint", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Cr\u8c37wyd gan ddefnyddio <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s", "Expand sidebar": "Ehangu'r bar ochr", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "O'r fan hon gallwch chwilio'r dogfennau hyn. Rhowch eich geiriau chwilio yn y blwch isod a chliciwch \"chwilio\". Nodwch fod y ffwythiant chwilio yn chwilio am bob un o'r geiriau yn awtomatig. Ni fydd dudalennau sy'n cynnwys llai o eiriau yn ymddangos yn y rhestr canlyniadau.", "Full index on one page": "Indecs llawn ar un tudalen", "General Index": "Indecs cyffredinol", "Global Module Index": "Indecs Modiwl Byd-Eang", "Go": "Ewch", "Hide Search Matches": "Cuddio Canlyniadau Chwilio", "Index": "Indecs", "Index – %(key)s": "Indecs – %(key)s", "Index pages by letter": "Indecs tudalennau gan lythyren", "Indices and tables:": "Indecsau a tablau:", "Last updated on %(last_updated)s.": "Diweddarwyd yn ddiwethaf ar %(last_updated)s.", "Library changes": "Newidiadau i'r llyfrgell", "Navigation": "Llywio", "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", "Quick search": "Chwilio cyflym", "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 within %(docstitle)s": "Chwilio o fewn %(docstitle)s", "Searching": "Yn chwilio", "Show Source": "Dangos Ffynhonell", "Table of Contents": "", "This Page": "Y Dudalen Hon", "Welcome! This is": "Croeso! Dyma", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Nid yw eich chwiliad yn cyfateb unrhyw ddogfennau. Gwnewch yn si\u0175r fod pob gair wedi'i sillafu'n gywir, ac eich bod wedi dewis digon o gategor\u00efau.", "all functions, classes, terms": "holl ffwythiannau, dosbarthau a thermau", "can be huge": "gall fod yn enfawr", "last updated": "diweddarwyd yn ddiwethaf", "lists all sections and subsections": "rhestru holl adrannau ac isadrannau", "next chapter": "pennod nesaf", "previous chapter": "pennod blaenorol", "quick access to all modules": "mynediad cloi i bob modiwl", "search": "chwilio", "search this documentation": "chwiliwch y ddogfennaeth", "the documentation for": "y dogfennaeth am"}, "plural_expr": "(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3"}); diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo index a5e95eb60..58f631f76 100644 Binary files a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo and b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.po b/sphinx/locale/cy/LC_MESSAGES/sphinx.po index 5e34a2db5..9aaa811ce 100644 --- a/sphinx/locale/cy/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Welsh (http://www.transifex.com/sphinx-doc/sphinx-1/language/cy/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: cy\n" "Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Ffig. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabl %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Listing %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Ffig. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabl %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Listing %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Lefel modiwl" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Indecs cyffredinol" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indecs" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "nesaf" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "blaenorol" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Dogfennaeth %s %s " -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (yn " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Awdur yr adran:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Awdur y fodiwl:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Awdur y cod:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Awdur:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Paramedrau" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "ffwythiant" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "aelod" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Newydd yn fersiwn %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Wedi newid yn fersiwn %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Dibrisiwyd ers fersiwn %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (newidyn byd-eang neu cysonyn)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modiwl" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "allweddair" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "gweithredydd" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "gwrthrych" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "datganiad" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "ffwythiant built-in" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -723,58 +2236,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indecs" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Indecs Modiwlau" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Tudalen Chwilio" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "gweler %s" msgid "see also %s" msgstr "gweler hefyd %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symbolau" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graff: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graff]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(yn %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[ffynhonnell]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "eitem wreiddiol" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Cod y modiwl" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Cod ffynhonnell ar gyfer %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Trosolwg: cod y modiwl" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Holl fodiwlau lle mae'r cod ar gael</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Sylw" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Gofal" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Perygl" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Gwall" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Awgrym" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Pwysig" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Nodyn" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Gweler hefyd" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Awgrym" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Rhybudd" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Newydd yn fersiwn %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Wedi newid yn fersiwn %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Dibrisiwyd ers fersiwn %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "allweddair" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "gweithredydd" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "gwrthrych" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "datganiad" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "ffwythiant built-in" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "wedi'i barhau o'r tudalen blaenorol" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Yn parhau ar y tudalen nesaf" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Tabl Cynnwys" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Chwilio" @@ -1118,35 +3072,35 @@ msgstr "gall fod yn enfawr" msgid "Navigation" msgstr "Llywio" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Chwilio o fewn %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Ynglŷn â'r dogfennau hyn" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Hawlfraint" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Diweddarwyd yn ddiwethaf ar %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "Pwnc nesaf" msgid "next chapter" msgstr "pennod nesaf" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Trwoch JavaScript ymlaen i alluogi'r chwilio." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "O'r fan hon gallwch chwilio'r dogfennau hyn. Rhowch eich geiriau chwilio yn y blwch isod a chliciwch \"chwilio\". Nodwch fod y ffwythiant chwilio yn chwilio am bob un o'r geiriau yn awtomatig. Ni fydd dudalennau sy'n cynnwys llai o eiriau yn ymddangos yn y rhestr canlyniadau." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "chwilio" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Canlyniadau chwilio" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "Newidiadau i'r C-API" msgid "Other changes" msgstr "Newidiadau arall" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Permalink i'r pennawd hwn" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Permalink i'r diffiniad hwn" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Cuddio Canlyniadau Chwilio" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Yn chwilio" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Paratoi chwilio..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Chwiliad wedi gorffen, wedi ffeindio %s tudalen(nau) yn cyfateb a'r ymholiad chwilio." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", yn " @@ -1289,68 +3243,223 @@ msgstr "Cyfangu'r bar ochr" msgid "Contents" msgstr "Cynnwys" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Permalink i'r tabl hwn" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Permalink i'r cod hwn" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Permalink i'r ddelwedd hon" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permalink i'r toctree hwn" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Rhyddhad" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Troednodiadau" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[delwedd: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[delwedd]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.js b/sphinx/locale/da/LC_MESSAGES/sphinx.js index 5310acaad..3b164aed2 100644 --- a/sphinx/locale/da/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/da/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "da", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", i", "About these documents": "Om disse dokumenter", "Automatically generated list of changes in version %(version)s": "Automatisk oprettet liste af \u00e6ndringer i version %(version)s", "C API changes": "\u00c6ndringer i C-API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Sammenfold sidebj\u00e6lke", "Complete Table of Contents": "Fuldst\u00e6ndig indholdsfortegnelse", "Contents": "Indhold", "Copyright": "Ophavsret", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Bygget med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Udfold sidebj\u00e6lke", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Her fra kan du s\u00f8ge i disse dokumenter. Indtast dine s\u00f8geord\n i boksen nedenfor og klik p\u00e5 \"s\u00f8g\". Bem\u00e6rk at s\u00f8gefunktionen\n automatisk vil s\u00f8ge p\u00e5 alle ordene. Sider, der indeholder\n f\u00e6rre ord, vil ikke indg\u00e5 i resultaterne.", "Full index on one page": "Fuldt indeks p\u00e5 \u00e9n side", "General Index": "Generelt indeks", "Global Module Index": "Globalt modulindeks", "Go": "S\u00f8g", "Hide Search Matches": "Skjul s\u00f8geresultater", "Index": "Indeks", "Index – %(key)s": "Indeks – %(key)s", "Index pages by letter": "Indeks\u00e9r sider efter bogstav", "Indices and tables:": "Indeks og tabeller:", "Last updated on %(last_updated)s.": "Sidst opdateret %(last_updated)s.", "Library changes": "Biblioteks\u00e6ndringer", "Navigation": "Navigation", "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", "Quick search": "Hurtig s\u00f8gning", "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 within %(docstitle)s": "S\u00f8g i %(docstitle)s", "Searching": "S\u00f8ger", "Show Source": "Vis kilde", "Table Of Contents": "Indholdsfortegnelse", "This Page": "Denne side", "Welcome! This is": "Velkommen! Dette er", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Din s\u00f8gning matchede ikke nogen dokumenter. Sikr dig at alle ord er stavet korrekt og at du har valgt nok kategorier.", "all functions, classes, terms": "alle funktioner, klasser, begreber", "can be huge": "kan v\u00e6re enormt", "last updated": "sidst opdateret", "lists all sections and subsections": "viser alle afsnit og underafsnit", "next chapter": "n\u00e6ste kapitel", "previous chapter": "forrige kapitel", "quick access to all modules": "hurtig adgang til alle moduler", "search": "s\u00f8g", "search this documentation": "s\u00f8g i denne dokumentation", "the documentation for": "dokumentationen for"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "da", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", i", "About these documents": "Om disse dokumenter", "Automatically generated list of changes in version %(version)s": "Automatisk oprettet liste af \u00e6ndringer i version %(version)s", "C API changes": "\u00c6ndringer i C-API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Sammenfold sidebj\u00e6lke", "Complete Table of Contents": "Fuldst\u00e6ndig indholdsfortegnelse", "Contents": "Indhold", "Copyright": "Ophavsret", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Bygget med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Udfold sidebj\u00e6lke", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Her fra kan du s\u00f8ge i disse dokumenter. Indtast dine s\u00f8geord\n i boksen nedenfor og klik p\u00e5 \"s\u00f8g\". Bem\u00e6rk at s\u00f8gefunktionen\n automatisk vil s\u00f8ge p\u00e5 alle ordene. Sider, der indeholder\n f\u00e6rre ord, vil ikke indg\u00e5 i resultaterne.", "Full index on one page": "Fuldt indeks p\u00e5 \u00e9n side", "General Index": "Generelt indeks", "Global Module Index": "Globalt modulindeks", "Go": "S\u00f8g", "Hide Search Matches": "Skjul s\u00f8geresultater", "Index": "Indeks", "Index – %(key)s": "Indeks – %(key)s", "Index pages by letter": "Indeks\u00e9r sider efter bogstav", "Indices and tables:": "Indeks og tabeller:", "Last updated on %(last_updated)s.": "Sidst opdateret %(last_updated)s.", "Library changes": "Biblioteks\u00e6ndringer", "Navigation": "Navigation", "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", "Quick search": "Hurtig s\u00f8gning", "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 within %(docstitle)s": "S\u00f8g i %(docstitle)s", "Searching": "S\u00f8ger", "Show Source": "Vis kilde", "Table of Contents": "", "This Page": "Denne side", "Welcome! This is": "Velkommen! Dette er", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Din s\u00f8gning matchede ikke nogen dokumenter. Sikr dig at alle ord er stavet korrekt og at du har valgt nok kategorier.", "all functions, classes, terms": "alle funktioner, klasser, begreber", "can be huge": "kan v\u00e6re enormt", "last updated": "sidst opdateret", "lists all sections and subsections": "viser alle afsnit og underafsnit", "next chapter": "n\u00e6ste kapitel", "previous chapter": "forrige kapitel", "quick access to all modules": "hurtig adgang til alle moduler", "search": "s\u00f8g", "search this documentation": "s\u00f8g i denne dokumentation", "the documentation for": "dokumentationen for"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.mo b/sphinx/locale/da/LC_MESSAGES/sphinx.mo index 026eff3c1..e1e37b42c 100644 Binary files a/sphinx/locale/da/LC_MESSAGES/sphinx.mo and b/sphinx/locale/da/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.po b/sphinx/locale/da/LC_MESSAGES/sphinx.po index 693ea66b0..2eb3df65a 100644 --- a/sphinx/locale/da/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/da/LC_MESSAGES/sphinx.po @@ -10,107 +10,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Danish (http://www.transifex.com/sphinx-doc/sphinx-1/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -118,7 +144,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -126,169 +152,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "figur %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "tabel %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Viser %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "figur %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "tabel %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Viser %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,6 +466,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -341,368 +492,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Indbyggede" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modulniveau" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d. %b, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Generelt indeks" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indeks" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "næste" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "forrige" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s dokumentation" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (i " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Afsnitsforfatter: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modulforfatter: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodeforfatter: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Forfatter: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametre" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Returnerer" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Returtype" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C-funktion)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C-medlem)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C-makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C-type)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C-variabel)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funktion" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "medlem" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "type" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabel" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Ny i version %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Ændret i version %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Forældet siden version %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Template-parametre" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Kaster" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-type)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-medlem)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-funktion)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-klasse)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ optæl)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++-optælling)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasse" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "optæl" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "optælling" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (indbygget funktion)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (metode i %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klasse)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (global variabel eller konstant)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (attribut i %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Parametre" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "nøgleord" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "undtagelse" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "erklæring" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "indbygget funktion" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variable" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Rejser" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (i modulet %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (indbygget variabel)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (i modulet %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (indbygget klasse)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasse i %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metode i %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statisk metode i %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statisk metode i %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (klassemetode i %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (klassemetode i %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (attribut i %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python-modulindeks" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduler" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Forældet" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "undtagelse" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassemetode" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statisk metode" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (forældet)" @@ -724,58 +2237,152 @@ msgstr "direktiv" msgid "role" msgstr "rolle" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "miljøvariabel; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skommandolinjetilvalg; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "begreb i ordliste" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "grammatisk element" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referenceetiket" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "miljøvariabel" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programtilvalg" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indeks" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modulindeks" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Søgeside" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2393,244 @@ msgstr "se %s" msgid "see also %s" msgstr "se også %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symboler" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2640,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2650,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graf: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graf]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2685,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(i %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[kilde]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<oprindeligt punkt>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(Det <<oprindelige punkt>> befinder sig i %s, linje %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "oprindeligt punkt" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dok]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modulkode" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Kildekode for %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Oversigt: modulkode" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Alle moduler, der er kode tilgængelig for</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias for :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Vær opmærksom" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Forsigtig" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Fare" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Fejl" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Fif" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Vigtigt" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Bemærk" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Se også" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tip" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Advarsel" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Ny i version %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Ændret i version %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Forældet siden version %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "nøgleord" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "erklæring" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "indbygget funktion" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "fortsat fra forrige side" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Fortsættes på næste side" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Indholdsfortegnelse" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Søg" @@ -1119,35 +3073,35 @@ msgstr "kan være enormt" msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Søg i %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Om disse dokumenter" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Ophavsret" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Sidst opdateret %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3129,13 @@ msgstr "Næste emne" msgid "next chapter" msgstr "næste kapitel" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Aktivér venligst JavaScript for at aktivere\n søgefunktionalitet." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3143,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Her fra kan du søge i disse dokumenter. Indtast dine søgeord\n i boksen nedenfor og klik på \"søg\". Bemærk at søgefunktionen\n automatisk vil søge på alle ordene. Sider, der indeholder\n færre ord, vil ikke indgå i resultaterne." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "søg" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Søgeresultater" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3198,36 @@ msgstr "Ændringer i C-API" msgid "Other changes" msgstr "Andre ændringer" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Permalink til denne overskrift" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Permalink til denne definition" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skjul søgeresultater" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Søger" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Forbereder søgning..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Søgning færdig, fandt %s sider der matcher søgeforespørgslen." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", i" @@ -1290,68 +3244,223 @@ msgstr "Sammenfold sidebjælke" msgid "Contents" msgstr "Indhold" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Permahenvisning til denne tabel" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Permahenvisning til denne kode" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Permahenvisning til dette billede" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permahenvisning til dette toctree" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Udgave" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "side" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Fodnoter" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[billede: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[billede]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.js b/sphinx/locale/de/LC_MESSAGES/sphinx.js index ddbeb95bc..bab2a8343 100644 --- a/sphinx/locale/de/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/de/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "de", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", in ", "About these documents": "\u00dcber dieses Dokument", "Automatically generated list of changes in version %(version)s": "Automatisch generierte Liste der \u00c4nderungen in Version %(version)s", "C API changes": "C API-\u00c4nderungen", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Seitenleiste einklappen", "Complete Table of Contents": "Vollst\u00e4ndiges Inhaltsverzeichnis", "Contents": "Inhalt", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Mit <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erstellt.", "Expand sidebar": "Seitenleiste ausklappen", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Von hier aus k\u00f6nnen Sie die Dokumentation durchsuchen. Geben Sie Ihre Suchbegriffe in das untenstehende Feld ein und klicken Sie auf \"Suchen\". Bitte beachten Sie, dass die Suchfunktion automatisch nach allen Worten sucht. Seiten, die nicht alle Worte enthalten, erscheinen nicht in der Ergebnisliste.", "Full index on one page": "Gesamtes Stichwortverzeichnis auf einer Seite", "General Index": "Stichwortverzeichnis", "Global Module Index": "Globaler Modulindex", "Go": "Los", "Hide Search Matches": "Suchergebnisse ausblenden", "Index": "Stichwortverzeichnis", "Index – %(key)s": "Stichwortverzeichnis – %(key)s", "Index pages by letter": "Stichwortverzeichnis nach Anfangsbuchstabe", "Indices and tables:": "Verzeichnisse und Tabellen:", "Last updated on %(last_updated)s.": "Zuletzt aktualisiert am %(last_updated)s.", "Library changes": "Bibliotheks-\u00c4nderungen", "Navigation": "Navigation", "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", "Quick search": "Schnellsuche", "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 within %(docstitle)s": "Suche in %(docstitle)s", "Searching": "Suchen", "Show Source": "Quellcode anzeigen", "Table Of Contents": "Inhalt", "This Page": "Diese Seite", "Welcome! This is": "Willkommen! Dies ist", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Ihre Suche ergab keine Treffer. Bitte stellen Sie sicher, dass alle W\u00f6rter richtig geschrieben sind und gen\u00fcgend Kategorien ausgew\u00e4hlt sind.", "all functions, classes, terms": "alle Funktionen, Klassen, Begriffe", "can be huge": "kann gro\u00df sein", "last updated": "zuletzt aktualisiert", "lists all sections and subsections": "Liste aller Kapitel und Unterkapitel", "next chapter": "n\u00e4chstes Kapitel", "previous chapter": "vorheriges Kapitel", "quick access to all modules": "schneller Zugriff auf alle Module", "search": "suchen", "search this documentation": "durchsuche diese Dokumentation", "the documentation for": "die Dokumentation f\u00fcr"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "de", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", in ", "About these documents": "\u00dcber dieses Dokument", "Automatically generated list of changes in version %(version)s": "Automatisch generierte Liste der \u00c4nderungen in Version %(version)s", "C API changes": "C API-\u00c4nderungen", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Seitenleiste einklappen", "Complete Table of Contents": "Vollst\u00e4ndiges Inhaltsverzeichnis", "Contents": "Inhalt", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Mit <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erstellt.", "Expand sidebar": "Seitenleiste ausklappen", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Von hier aus k\u00f6nnen Sie die Dokumentation durchsuchen. Geben Sie Ihre Suchbegriffe in das untenstehende Feld ein und klicken Sie auf \"Suchen\". Bitte beachten Sie, dass die Suchfunktion automatisch nach allen Worten sucht. Seiten, die nicht alle Worte enthalten, erscheinen nicht in der Ergebnisliste.", "Full index on one page": "Gesamtes Stichwortverzeichnis auf einer Seite", "General Index": "Stichwortverzeichnis", "Global Module Index": "Globaler Modulindex", "Go": "Los", "Hide Search Matches": "Suchergebnisse ausblenden", "Index": "Stichwortverzeichnis", "Index – %(key)s": "Stichwortverzeichnis – %(key)s", "Index pages by letter": "Stichwortverzeichnis nach Anfangsbuchstabe", "Indices and tables:": "Verzeichnisse und Tabellen:", "Last updated on %(last_updated)s.": "Zuletzt aktualisiert am %(last_updated)s.", "Library changes": "Bibliotheks-\u00c4nderungen", "Navigation": "Navigation", "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", "Quick search": "Schnellsuche", "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 within %(docstitle)s": "Suche in %(docstitle)s", "Searching": "Suchen", "Show Source": "Quellcode anzeigen", "Table of Contents": "", "This Page": "Diese Seite", "Welcome! This is": "Willkommen! Dies ist", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Ihre Suche ergab keine Treffer. Bitte stellen Sie sicher, dass alle W\u00f6rter richtig geschrieben sind und gen\u00fcgend Kategorien ausgew\u00e4hlt sind.", "all functions, classes, terms": "alle Funktionen, Klassen, Begriffe", "can be huge": "kann gro\u00df sein", "last updated": "zuletzt aktualisiert", "lists all sections and subsections": "Liste aller Kapitel und Unterkapitel", "next chapter": "n\u00e4chstes Kapitel", "previous chapter": "vorheriges Kapitel", "quick access to all modules": "schneller Zugriff auf alle Module", "search": "suchen", "search this documentation": "durchsuche diese Dokumentation", "the documentation for": "die Dokumentation f\u00fcr"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.mo b/sphinx/locale/de/LC_MESSAGES/sphinx.mo index a5fc48e2c..a34b51f6a 100644 Binary files a/sphinx/locale/de/LC_MESSAGES/sphinx.mo and b/sphinx/locale/de/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.po b/sphinx/locale/de/LC_MESSAGES/sphinx.po index 0649d7833..6b701fed1 100644 --- a/sphinx/locale/de/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/de/LC_MESSAGES/sphinx.po @@ -4,291 +4,438 @@ # # Translators: # Georg Brandl <g.brandl@gmx.net>, 2013-2015 -# Lukas Prokop <admin@lukas-prokop.at>, 2016-2017 +# Jean-François B. <jfbu@free.fr>, 2018 +# Lukas Prokop <admin@lukas-prokop.at>, 2016-2018 # Michael Hierweck <michael@hierweck.de>, 2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-02 19:33+0000\n" +"Last-Translator: Lukas Prokop <admin@lukas-prokop.at>\n" "Language-Team: German (http://www.transifex.com/sphinx-doc/sphinx-1/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "Konfigurationsverzeichnis enthält keine conf.py Datei (%s)" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "Kann Quellverzeichnis nicht finden (%s)" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "Quellverzeichnis und Zielverzeichnis können nicht identisch sein" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "Sphinx v%s in Verwendung" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Dieses Projekt benötigt Version %s oder später und kann daher nicht gebaut werden." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "Erstelle Ausgabeverzeichnis…" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r nicht gefunden, daher ignoriert." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "Lade Übersetzungen [%s]…" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "erledigt" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "nicht verfügbar für vordefinierte Nachrichten" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "Lade pickle Umgebung..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "Noch nicht erstellt" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "Fehlgeschlagen: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Kein builder ausgewählt, verwende 'html' per default" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "abgeschlossen" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "mit Problemen beendet" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Konfigurationswert %r bereits gesetzt" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "Die Erweiterung %s gibt nicht an ob paralleles Datenlesen fehlerfrei möglich ist, es wird daher nicht davon ausgegangen - bitte kontaktiere den Erweiterungsautor zur Überprüfung und Angabe" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" +msgstr "Die Erweiterung %s gibt nicht an ob paralleles Datenschreiben fehlerfrei möglich ist, es wird daher nicht davon ausgegangen - bitte kontaktiere den Erweiterungsautor zur Überprüfung und Angabe" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:133 -#, python-format -msgid "Section %s" -msgstr "Abschnitt %s" - -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Abb. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tab. %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Quellcode %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "Ungültige Nummer %r for Konfiguration %r, wird ignoriert" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" +msgstr "Keine solche Konfigurationseinstellung: %s" + +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Konfigurationswert %r bereits gesetzt" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Abschnitt %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Abb. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tab. %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Quellcode %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Event %r bereits verfügbar" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Unbekannter Event name: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" +msgstr "Pygments Lexer Name %r ist unbekannt" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:75 +#: sphinx/io.py:209 #, python-format -msgid "Builder %r already exists (in module %s)" -msgstr "" - -#: sphinx/registry.py:89 -#, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Ursprüngliche Ausnahme:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,6 +467,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -341,368 +493,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Builtins" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modulebene" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d.%m.%Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Stichwortverzeichnis" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "Index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "weiter" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "zurück" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s Dokumentation" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (in " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor des Abschnitts: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor des Moduls: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor des Quellcode: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s-%s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parameter" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Rückgabe" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Rückgabetyp" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C-Funktion)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C-Member)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C-Makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C-Typ)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C-Variable)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "Funktion" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "Member" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "Makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "Typ" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "Variable" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Neu in Version %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Geändert in Version %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Veraltet ab Version %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Template Parameter" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Wirft" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-Typ)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-Member)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-Funktion)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-Klasse)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++-Aufzählung)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++-Enumerator)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "Klasse" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "Aufzählung" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "Enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (Standard-Funktion)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (Methode von %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (Klasse)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globale Variable oder Konstante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (Attribut von %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Parameter" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (Modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "Methode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "Wert" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "Attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "Modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "Schlüsselwort" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "Operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "Objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "Exception" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "Anweisung" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "Builtin-Funktion" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variablen" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Verursacht" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (im Modul %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (Standard-Variable)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (in Modul %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (Builtin-Klasse)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (Klasse in %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (Methode von %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statische Methode von %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statische Methode von %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (Klassenmethode von %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (Klassenmethode von %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (Attribut von %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python-Modulindex" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "Module" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Veraltet" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "Exception" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "Klassenmethode" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statische Methode" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (veraltet)" @@ -724,58 +2238,152 @@ msgstr "Direktive" msgid "role" msgstr "Rolle" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "Umgebungsvariable; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sKommandozeilenoption; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "Glossareintrag" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "Grammatik-Token" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "Referenz-Label" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "Umgebungsvariable" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "Programmoption" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Stichwortverzeichnis" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modulindex" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Suche" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2394,244 @@ msgstr "siehe %s" msgid "see also %s" msgstr "siehe auch %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Sonderzeichen" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2641,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2651,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[Diagramm: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[Diagramm]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2686,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(in %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[Quellcode]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Zu tun" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<ursprüngliche Eintrag>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(Der <<ursprüngliche Eintrag>> steht in %s, Zeile %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "ursprüngliche Eintrag" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[Doku]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modul-Quellcode" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Quellcode für %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Überblick: Modul-Quellcode" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Alle Module, für die Quellcode verfügbar ist</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "Alias von :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Achtung" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Vorsicht" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Gefahr" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Fehler" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Hinweis" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Wichtig" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Bemerkung" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Siehe auch" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tipp" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Warnung" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Neu in Version %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Geändert in Version %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Veraltet ab Version %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "Schlüsselwort" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "Operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "Objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "Anweisung" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "Builtin-Funktion" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "Fortsetzung der vorherigen Seite" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Fortsetzung auf der nächsten Seite" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Inhalt" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Suche" @@ -1119,35 +3074,35 @@ msgstr "kann groß sein" msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Suche in %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Über dieses Dokument" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Zuletzt aktualisiert am %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3130,13 @@ msgstr "Nächstes Thema" msgid "next chapter" msgstr "nächstes Kapitel" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Bitte aktivieren Sie JavaScript, wenn Sie die Suchfunktion nutzen wollen." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3144,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Von hier aus können Sie die Dokumentation durchsuchen. Geben Sie Ihre Suchbegriffe in das untenstehende Feld ein und klicken Sie auf \"Suchen\". Bitte beachten Sie, dass die Suchfunktion automatisch nach allen Worten sucht. Seiten, die nicht alle Worte enthalten, erscheinen nicht in der Ergebnisliste." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "suchen" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Suchergebnisse" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3199,36 @@ msgstr "C API-Änderungen" msgid "Other changes" msgstr "Andere Änderungen" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link zu dieser Überschrift" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link zu dieser Definition" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Suchergebnisse ausblenden" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Suchen" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Suche wird vorbereitet..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Die Suche ist fertig, es wurde(n) %s Seite(n) mit Treffern gefunden." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in " @@ -1290,68 +3245,223 @@ msgstr "Seitenleiste einklappen" msgid "Contents" msgstr "Inhalt" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Link zu dieser Tabelle" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Link zu diesem Quellcode" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Link zu diesem Bild" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permanenter Link zu diesem Inhaltsverzeichnis" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Release" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "Fortsetzung auf der nächsten Seite" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "Seite" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Fußnoten" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[Bild: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[Bild]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.js b/sphinx/locale/el/LC_MESSAGES/sphinx.js index 4c8ffaa9f..2ad9b2a2a 100644 --- a/sphinx/locale/el/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/el/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "el", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", \u03c3\u03c4\u03bf ", "About these documents": "\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1", "Automatically generated list of changes in version %(version)s": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd \u03c3\u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 %(version)s", "C API changes": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03c3\u03c4\u03bf API \u03c4\u03b7\u03c2 C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03c0\u03bb\u03b1\u03ca\u03bd\u03ae\u03c2 \u03bc\u03c0\u03ac\u03c1\u03b1\u03c2", "Complete Table of Contents": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", "Contents": "\u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03c4\u03bf <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c0\u03bb\u03b1\u03ca\u03bd\u03ae\u03c2 \u03bc\u03c0\u03ac\u03c1\u03b1\u03c2", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0391\u03c0\u03cc \u03b5\u03b4\u03ce \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1. \u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2\n \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf \u03ba\u03b1\u03b9 \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \"\u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\". \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \n \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2. \u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2\n \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03bf\u03c5\u03bd \u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03b4\u03b5 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03c3\u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd.", "Full index on one page": "\u03a0\u03bb\u03ae\u03c1\u03b5\u03c2 \u03b5\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf \u03c3\u03b5 \u03bc\u03af\u03b1 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1", "General Index": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf\u03bf", "Global Module Index": "\u039a\u03b1\u03b8\u03bf\u03bb\u03b9\u03ba\u03cc \u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf \u039c\u03bf\u03bd\u03ac\u03b4\u03c9\u03bd", "Go": "\u03a0\u03ac\u03bc\u03b5", "Hide Search Matches": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u0395\u03c5\u03c1\u03b5\u03b8\u03ad\u03bd\u03c4\u03c9\u03bd \u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c9\u03bd", "Index": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf", "Index – %(key)s": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf – %(key)s", "Index pages by letter": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03b5\u03c5\u03c1\u03b5\u03c4\u03b7\u03c1\u03af\u03bf\u03c5 \u03b1\u03bd\u03ac \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1", "Indices and tables:": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2:", "Last updated on %(last_updated)s.": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 %(last_updated)s.", "Library changes": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2", "Navigation": "\u03a0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7", "Next topic": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03b8\u03ad\u03bc\u03b1", "Other changes": "\u0386\u03bb\u03bb\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2", "Overview": "\u0395\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", "Permalink to this definition": "\u039c\u03cc\u03bd\u03b9\u03bc\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03bf\u03c1\u03b9\u03c3\u03bc\u03cc", "Permalink to this headline": "\u039c\u03cc\u03bd\u03b9\u03bc\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", "Please activate JavaScript to enable the search\n functionality.": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 JavaScript \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\n \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", "Preparing search...": "\u03a0\u03c1\u03bf\u03b5\u03c4\u03bf\u03b9\u03bc\u03b1\u03c3\u03af\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2...", "Previous topic": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03b8\u03ad\u03bc\u03b1", "Quick search": "\u03a3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b7 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "Search": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "Search Page": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2", "Search Results": "\u0391\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2", "Search finished, found %s page(s) matching the search query.": "\u0397 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5, \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5/\u03b1\u03bd %s \u03c3\u03b5\u03bb\u03af\u03b4\u03b1/\u03b5\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03c5\u03c2 \u03cc\u03c1\u03bf\u03c5\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", "Search within %(docstitle)s": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c3\u03c4\u03bf %(docstitle)s", "Searching": "\u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b7 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "Show Source": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1", "Table Of Contents": "\u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", "This Page": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1", "Welcome! This is": "\u039a\u03b1\u03bb\u03c9\u03c3\u03ae\u03c1\u03b8\u03b1\u03c4\u03b5! \u0391\u03c5\u03c4\u03ae \u03b5\u03af\u03bd\u03b1\u03b9", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u0397 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03ba\u03b1\u03bd\u03ad\u03bd\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7 \u03c3\u03c9\u03c3\u03c4\u03ae \u03bf\u03c1\u03b8\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ad\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2.", "all functions, classes, terms": "\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03c3\u03c5\u03bd\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03ba\u03bb\u03ac\u03c3\u03b5\u03b9\u03c2, \u03cc\u03c1\u03bf\u03b9", "can be huge": "\u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b5\u03c1\u03ac\u03c3\u03c4\u03b9\u03bf", "last updated": "\u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7", "lists all sections and subsections": "\u03b1\u03c0\u03b1\u03c1\u03b9\u03b8\u03bc\u03b5\u03af \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c5\u03c0\u03bf\u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03b1", "next chapter": "\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03bf", "previous chapter": "\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03bf", "quick access to all modules": "\u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2", "search": "\u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "search this documentation": "\u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7\u03c2", "the documentation for": "\u03b7 \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "el", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", \u03c3\u03c4\u03bf ", "About these documents": "\u03a3\u03c7\u03b5\u03c4\u03b9\u03ba\u03ac \u03bc\u03b5 \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1", "Automatically generated list of changes in version %(version)s": "\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03c0\u03b1\u03c1\u03b1\u03b3\u03cc\u03bc\u03b5\u03bd\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ce\u03bd \u03c3\u03c4\u03b7\u03bd \u03ad\u03ba\u03b4\u03bf\u03c3\u03b7 %(version)s", "C API changes": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03c3\u03c4\u03bf API \u03c4\u03b7\u03c2 C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf \u03c0\u03bb\u03b1\u03ca\u03bd\u03ae\u03c2 \u03bc\u03c0\u03ac\u03c1\u03b1\u03c2", "Complete Table of Contents": "\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03a0\u03af\u03bd\u03b1\u03ba\u03b1\u03c2 \u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd", "Contents": "\u03a0\u03b5\u03c1\u03b9\u03b5\u03c7\u03cc\u03bc\u03b5\u03bd\u03b1", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03c4\u03bf <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "\u0386\u03bd\u03bf\u03b9\u03b3\u03bc\u03b1 \u03c0\u03bb\u03b1\u03ca\u03bd\u03ae\u03c2 \u03bc\u03c0\u03ac\u03c1\u03b1\u03c2", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0391\u03c0\u03cc \u03b5\u03b4\u03ce \u03bc\u03c0\u03bf\u03c1\u03b5\u03af\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ac \u03c4\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03b1. \u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03c4\u03b9\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2\n \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03c3\u03c4\u03bf \u03c0\u03b1\u03c1\u03b1\u03ba\u03ac\u03c4\u03c9 \u03c0\u03bb\u03b1\u03af\u03c3\u03b9\u03bf \u03ba\u03b1\u03b9 \u03c0\u03b1\u03c4\u03ae\u03c3\u03c4\u03b5 \"\u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\". \u03a3\u03b7\u03bc\u03b5\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 \n \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2 \u03b8\u03b1 \u03b1\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03b9 \u03b1\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b1 \u03b3\u03b9\u03b1 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2. \u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2\n \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03ad\u03c7\u03bf\u03c5\u03bd \u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b5\u03c2 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03b4\u03b5 \u03b8\u03b1 \u03b5\u03bc\u03c6\u03b1\u03bd\u03b9\u03c3\u03c4\u03bf\u03cd\u03bd \u03c3\u03c4\u03b7 \u03bb\u03af\u03c3\u03c4\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03b5\u03c3\u03bc\u03ac\u03c4\u03c9\u03bd.", "Full index on one page": "\u03a0\u03bb\u03ae\u03c1\u03b5\u03c2 \u03b5\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf \u03c3\u03b5 \u03bc\u03af\u03b1 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1", "General Index": "\u039a\u03b5\u03bd\u03c4\u03c1\u03b9\u03ba\u03cc \u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf\u03bf", "Global Module Index": "\u039a\u03b1\u03b8\u03bf\u03bb\u03b9\u03ba\u03cc \u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf \u039c\u03bf\u03bd\u03ac\u03b4\u03c9\u03bd", "Go": "\u03a0\u03ac\u03bc\u03b5", "Hide Search Matches": "\u0391\u03c0\u03cc\u03ba\u03c1\u03c5\u03c8\u03b7 \u0395\u03c5\u03c1\u03b5\u03b8\u03ad\u03bd\u03c4\u03c9\u03bd \u0391\u03bd\u03b1\u03b6\u03b7\u03c4\u03ae\u03c3\u03b5\u03c9\u03bd", "Index": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf", "Index – %(key)s": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03bf – %(key)s", "Index pages by letter": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b5\u03c2 \u03b5\u03c5\u03c1\u03b5\u03c4\u03b7\u03c1\u03af\u03bf\u03c5 \u03b1\u03bd\u03ac \u03b3\u03c1\u03ac\u03bc\u03bc\u03b1", "Indices and tables:": "\u0395\u03c5\u03c1\u03b5\u03c4\u03ae\u03c1\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c0\u03af\u03bd\u03b1\u03ba\u03b5\u03c2:", "Last updated on %(last_updated)s.": "\u03a4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7 \u03c3\u03c4\u03b9\u03c2 %(last_updated)s.", "Library changes": "\u0391\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2 \u03b2\u03b9\u03b2\u03bb\u03b9\u03bf\u03b8\u03ae\u03ba\u03b7\u03c2", "Navigation": "\u03a0\u03bb\u03bf\u03ae\u03b3\u03b7\u03c3\u03b7", "Next topic": "\u0395\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03b8\u03ad\u03bc\u03b1", "Other changes": "\u0386\u03bb\u03bb\u03b5\u03c2 \u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2", "Overview": "\u0395\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7", "Permalink to this definition": "\u039c\u03cc\u03bd\u03b9\u03bc\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc\u03bd \u03c4\u03bf\u03bd \u03bf\u03c1\u03b9\u03c3\u03bc\u03cc", "Permalink to this headline": "\u039c\u03cc\u03bd\u03b9\u03bc\u03bf\u03c2 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03bc\u03bf\u03c2 \u03c3\u03b5 \u03b1\u03c5\u03c4\u03ae\u03bd \u03c4\u03b7\u03bd \u03ba\u03b5\u03c6\u03b1\u03bb\u03af\u03b4\u03b1", "Please activate JavaScript to enable the search\n functionality.": "\u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03b5\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03b7 JavaScript \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1\n \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", "Preparing search...": "\u03a0\u03c1\u03bf\u03b5\u03c4\u03bf\u03b9\u03bc\u03b1\u03c3\u03af\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2...", "Previous topic": "\u03a0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03b8\u03ad\u03bc\u03b1", "Quick search": "\u03a3\u03cd\u03bd\u03c4\u03bf\u03bc\u03b7 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "Search": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "Search Page": "\u03a3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2", "Search Results": "\u0391\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1 \u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2", "Search finished, found %s page(s) matching the search query.": "\u0397 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bf\u03bb\u03bf\u03ba\u03bb\u03b7\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5, \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b5/\u03b1\u03bd %s \u03c3\u03b5\u03bb\u03af\u03b4\u03b1/\u03b5\u03c2 \u03bc\u03b5 \u03b2\u03ac\u03c3\u03b7 \u03c4\u03bf\u03c5\u03c2 \u03cc\u03c1\u03bf\u03c5\u03c2 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7\u03c2.", "Search within %(docstitle)s": "\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03c3\u03c4\u03bf %(docstitle)s", "Searching": "\u0395\u03ba\u03c4\u03b5\u03bb\u03b5\u03af\u03c4\u03b1\u03b9 \u03b7 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "Show Source": "\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae \u03ba\u03ce\u03b4\u03b9\u03ba\u03b1", "Table of Contents": "", "This Page": "\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1", "Welcome! This is": "\u039a\u03b1\u03bb\u03c9\u03c3\u03ae\u03c1\u03b8\u03b1\u03c4\u03b5! \u0391\u03c5\u03c4\u03ae \u03b5\u03af\u03bd\u03b1\u03b9", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u0397 \u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03c4\u03b1\u03c5\u03c4\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03ba\u03b1\u03bd\u03ad\u03bd\u03b1 \u03ba\u03b5\u03af\u03bc\u03b5\u03bd\u03bf. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce, \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03c3\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03ad\u03c7\u03bf\u03c5\u03bd \u03c4\u03b7 \u03c3\u03c9\u03c3\u03c4\u03ae \u03bf\u03c1\u03b8\u03bf\u03b3\u03c1\u03b1\u03c6\u03af\u03b1 \u03ba\u03b1\u03b9 \u03cc\u03c4\u03b9 \u03ad\u03c7\u03b5\u03c4\u03b5 \u03b5\u03c0\u03b9\u03bb\u03ad\u03be\u03b5\u03b9\u03c2 \u03b1\u03c1\u03ba\u03b5\u03c4\u03ad\u03c2 \u03ba\u03b1\u03c4\u03b7\u03b3\u03bf\u03c1\u03af\u03b5\u03c2.", "all functions, classes, terms": "\u03cc\u03bb\u03b5\u03c2 \u03bf\u03b9 \u03c3\u03c5\u03bd\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2, \u03ba\u03bb\u03ac\u03c3\u03b5\u03b9\u03c2, \u03cc\u03c1\u03bf\u03b9", "can be huge": "\u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c4\u03b5\u03c1\u03ac\u03c3\u03c4\u03b9\u03bf", "last updated": "\u03c4\u03b5\u03bb\u03b5\u03c5\u03c4\u03b1\u03af\u03b1 \u03b5\u03bd\u03b7\u03bc\u03ad\u03c1\u03c9\u03c3\u03b7", "lists all sections and subsections": "\u03b1\u03c0\u03b1\u03c1\u03b9\u03b8\u03bc\u03b5\u03af \u03cc\u03bb\u03b1 \u03c4\u03b1 \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03b1 \u03ba\u03b1\u03b9 \u03c5\u03c0\u03bf\u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03b1", "next chapter": "\u03b5\u03c0\u03cc\u03bc\u03b5\u03bd\u03bf \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03bf", "previous chapter": "\u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03ba\u03b5\u03c6\u03ac\u03bb\u03b1\u03b9\u03bf", "quick access to all modules": "\u03b3\u03c1\u03ae\u03b3\u03bf\u03c1\u03b7 \u03c0\u03c1\u03cc\u03c3\u03b2\u03b1\u03c3\u03b7 \u03c3\u03b5 \u03cc\u03bb\u03b5\u03c2 \u03c4\u03b9\u03c2 \u03bc\u03bf\u03bd\u03ac\u03b4\u03b5\u03c2", "search": "\u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7", "search this documentation": "\u03b1\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7\u03c2", "the documentation for": "\u03b7 \u03c4\u03b5\u03ba\u03bc\u03b7\u03c1\u03af\u03c9\u03c3\u03b7 \u03c4\u03bf\u03c5"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.mo b/sphinx/locale/el/LC_MESSAGES/sphinx.mo index 6fbbfcc24..39bb664f0 100644 Binary files a/sphinx/locale/el/LC_MESSAGES/sphinx.mo and b/sphinx/locale/el/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/el/LC_MESSAGES/sphinx.po b/sphinx/locale/el/LC_MESSAGES/sphinx.po index 06211f80e..2f0ec8bc1 100644 --- a/sphinx/locale/el/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/el/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\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.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Σχήμα %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Πίνακας %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Λίστα %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Σχήμα %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Πίνακας %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Λίστα %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Ενσωματωμένες λειτουργίες" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Επίπεδο μονάδας λειτουργίας" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d de %B de %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Κεντρικό Ευρετήριοο" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "ευρετήριο" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "επόμενο" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "προηγούμενο" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Τεκμηρίωση του %s - %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (σε " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Συντάκτης τμήματος: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Συντάκτης μονάδας: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Συντάκτης κώδικα: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Συντάκτης: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Παράμετροι" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Επιστρέφει" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Επιστρεφόμενος τύπος" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (συνάρτηση C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (μέλος C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (μακροεντολή C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (τύπος C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (μεταβλητή C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "συνάρτηση" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "μέλος" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "μακροεντολή" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "τύπος" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "μεταβλητή" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Νέο στην έκδοση %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Άλλαξε στην έκδοση %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Αποσύρθηκε στην έκδοση %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Προκαλεί" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (τύπος C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (μέλος C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (συνάρτηση C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (κλάση C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (enum της C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumarator της C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "κλάση" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (ενσωματωμένη συνάρτηση)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (μέθοδος της %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (κλάση)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (καθολική μεταβλητή ή σταθερά)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (ιδιότητα της %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Παράμετροι" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (μονάδα)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "μέθοδος" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "δεδομένα" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "ιδιότητα" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "μονάδα" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "λέξη κλειδί" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "τελεστής" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "αντικείμενο" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "εξαίρεση" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "δήλωση" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "ενσωματωμένη συνάρτηση" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Μεταβλητές" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Προκαλεί" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (στη μονάδα %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (ενσωματωμένη μεταβλητή)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (στη μονάδα %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (ενσωματωμένη κλάση)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (κλάση σε %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (μέθοδος %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (στατική μέθοδος %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (στατική μέθοδος της %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (μέθοδος κλάσης %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (μέθοδος κλάσης της %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (ιδιότητα της %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Ευρετήριο Μονάδων της Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "μονάδες" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Αποσύρθηκε" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "εξαίρεση" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "μέθοδος της κλάσης" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "στατική μέθοδος" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (αποσύρθηκε)" @@ -722,58 +2235,152 @@ msgstr "οδηγία" msgid "role" msgstr "ρόλος" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "μεταβλητή περιβάλλοντος; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sπαράμετρος γραμμής εντολών; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "γλωσσάρι" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "γραμματική ένδειξη" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "ετικέτα αναφοράς" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "μεταβλητή περιβάλλοντος" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "επιλογή προγράμματος" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Ευρετήριο" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Ευρετήριο μονάδων" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Σελίδα αναζήτησης" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "δείτε %s" msgid "see also %s" msgstr "δείτε επίσης %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Σύμβολα" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[γράφημα: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[γράφημα]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(στη %s έκδοση %s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[πηγή]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Εκκρεμότητα" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "αρχική εγγραφή" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[τεκμηρίωση]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Κώδικας μονάδας" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Πηγαίος κώδικας για το %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Επισκόπηση: κώδικας της μονάδας" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Όλες οι μονάδες για τις οποίες υπάρχει διαθέσιμος κώδικας</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "ψευδώνυμο της :κλάσης:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Προσοχή" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Προσοχή" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Κίνδυνος" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Σφάλμα" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Συμβουλή" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Σημαντικό" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Σημείωση" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Δείτε επίσης" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Πρακτική συμβουλή" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Προειδοποίηση" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Νέο στην έκδοση %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Άλλαξε στην έκδοση %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Αποσύρθηκε στην έκδοση %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "λέξη κλειδί" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "τελεστής" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "αντικείμενο" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "δήλωση" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "ενσωματωμένη συνάρτηση" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "συνεχίζεται από την προηγούμενη σελίδα" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Συνεχίζεται στην επόμενη σελίδα" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Πίνακας Περιεχομένων" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Αναζήτηση" @@ -1117,35 +3071,35 @@ msgstr "μπορεί να είναι τεράστιο" msgid "Navigation" msgstr "Πλοήγηση" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Αναζήτηση στο %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Σχετικά με αυτά τα κείμενα" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Τελευταία ενημέρωση στις %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Επόμενο θέμα" msgid "next chapter" msgstr "επόμενο κεφάλαιο" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Παρακαλώ, ενεργοποιήστε τη JavaScript για να είναι δυνατή η λειτουργία\n αναζήτησης." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Από εδώ μπορείτε να αναζητήσετε σε αυτά τα κείμενα. Εισάγετε τις λέξεις\n αναζήτησης στο παρακάτω πλαίσιο και πατήστε \"αναζήτηση\". Σημειώστε ότι η λειτουργία \n αναζήτησης θα αναζητήσει αυτόματα για όλες τις λέξεις. Σελίδες\n που περιέχουν λιγότερες λέξεις δε θα εμφανιστούν στη λίστα αποτελεσμάτων." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "αναζήτηση" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Αποτελέσματα Αναζήτησης" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "Αλλαγές στο API της C" msgid "Other changes" msgstr "Άλλες αλλαγές" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Μόνιμος σύνδεσμος σε αυτήν την κεφαλίδα" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Μόνιμος σύνδεσμος σε αυτόν τον ορισμό" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Απόκρυψη Ευρεθέντων Αναζητήσεων" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Εκτελείται η αναζήτηση" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Προετοιμασία αναζήτησης..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Η αναζήτηση ολοκληρώθηκε, βρέθηκε/αν %s σελίδα/ες με βάση τους όρους αναζήτησης." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", στο " @@ -1288,68 +3242,223 @@ msgstr "Κλείσιμο πλαϊνής μπάρας" msgid "Contents" msgstr "Περιεχόμενα" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Απευθείας σύνδεσμος σε αυτόν τον πίνακα" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Απευθείας σύνδεσμος σε αυτόν τον κώδικα" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Απευθείας σύνδεσμος σε αυτήν την εικόνα" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Απευθείας σύνδεσμος σε αυτόν τον πίνακα περιεχομένων" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Δημοσίευση" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Σημειώσεις υποσέλιδου" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[εικόνα: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[εικόνα]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.js b/sphinx/locale/eo/LC_MESSAGES/sphinx.js index 30f857ba0..5493e28b8 100644 --- a/sphinx/locale/eo/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "eo", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "A\u016dtora rajto", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "Indico universala", "Global Module Index": "Universala modjulindico", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "Indico – %(key)s", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "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", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "sekvo \u0109apitro", "previous chapter": "anta\u016da \u0109apitro", "quick access to all modules": "", "search": "ser\u0109u", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "eo", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "A\u016dtora rajto", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "Indico universala", "Global Module Index": "Universala modjulindico", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "Indico – %(key)s", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "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", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "sekvo \u0109apitro", "previous chapter": "anta\u016da \u0109apitro", "quick access to all modules": "", "search": "ser\u0109u", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo index 5c50a5081..bcc58ad7c 100644 Binary files a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo and b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.po b/sphinx/locale/eo/LC_MESSAGES/sphinx.po index 588c00e94..e8674c527 100644 --- a/sphinx/locale/eo/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Esperanto (http://www.transifex.com/sphinx-doc/sphinx-1/language/eo/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Indico universala" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indico" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "sekva" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "antaŭa" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s dokumentaro" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Aŭtoro:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametroj" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcio" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membro" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "nomaĵo" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipo" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klaso" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klaso)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "datenoj" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "escepto" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "escepto" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "vidu %s" msgid "see also %s" msgstr "vidu ankaŭ %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simboloj" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Eraro" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1117,35 +3071,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Aŭtora rajto" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Sekva temo" msgid "next chapter" msgstr "sekvo ĉapitro" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "serĉu" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.js b/sphinx/locale/es/LC_MESSAGES/sphinx.js index 31f16923e..6d00c8a69 100644 --- a/sphinx/locale/es/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/es/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "es", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Derechos de autor</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Derechos de autor %(copyright)s.", ", in ": ", en ", "About these documents": "Sobre este documento", "Automatically generated list of changes in version %(version)s": "Lista de cambios generada autom\u00e1ticamente en la versi\u00f3n %(version)s", "C API changes": "Cambios en la API C", "Changes in Version %(version)s — %(docstitle)s": "Cambios en la versi\u00f3n %(version)s — %(docstitle)s", "Collapse sidebar": "Contraer barra lateral", "Complete Table of Contents": "\u00cdndice de contenidos completo", "Contents": "Contenidos", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Creado con <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandir barra lateral", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Este es el di\u00e1logo de b\u00fasqueda. Introduce los t\u00e9rminos en el\n di\u00e1logo siguiente y pulsa \"buscar\". Note que el asistente buscar\u00e1 \n autom\u00e1ticamente todas las palabras. Las p\u00e1ginas que contengan \n menos palabras no aparecer\u00e1n en la lista de resultados.", "Full index on one page": "\u00cdndice completo en una p\u00e1gina", "General Index": "\u00cdndice General", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Go": "Ir a", "Hide Search Matches": "Ocultar coincidencias de la b\u00fasqueda", "Index": "\u00cdndice", "Index – %(key)s": "\u00cdndice – %(key)s", "Index pages by letter": "\u00cdndice alfab\u00e9tico de p\u00e1ginas", "Indices and tables:": "\u00cdndices y tablas:", "Last updated on %(last_updated)s.": "Actualizado por \u00faltima vez en %(last_updated)s.", "Library changes": "Cambios en la biblioteca", "Navigation": "Navegaci\u00f3n", "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", "Quick search": "B\u00fasqueda r\u00e1pida", "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 within %(docstitle)s": "Buscar en %(docstitle)s", "Searching": "Buscando", "Show Source": "Mostrar el c\u00f3digo", "Table Of Contents": "Tabla de Contenidos", "This Page": "Esta p\u00e1gina", "Welcome! This is": "\u00a1Bienvenido! Este es", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Su b\u00fasqueda no coincide con ning\u00fan documentos. Por favor, aseg\u00farese de que todas las palabras est\u00e9n correctamente escritas y que usted all\u00e1 seleccionado las suficientes categor\u00edas.", "all functions, classes, terms": "todas las funciones, clases, t\u00e9rminos", "can be huge": "puede ser muy grande", "last updated": "actualizado por \u00faltima vez el", "lists all sections and subsections": "muestra todas las secciones y subsecciones", "next chapter": "pr\u00f3ximo cap\u00edtulo", "previous chapter": "cap\u00edtulo anterior", "quick access to all modules": "acceso r\u00e1pido a todos los m\u00f3dulos", "search": "buscar", "search this documentation": "buscar en esta documentaci\u00f3n", "the documentation for": "la documentaci\u00f3n para"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "es", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Derechos de autor</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Derechos de autor %(copyright)s.", ", in ": ", en ", "About these documents": "Sobre este documento", "Automatically generated list of changes in version %(version)s": "Lista de cambios generada autom\u00e1ticamente en la versi\u00f3n %(version)s", "C API changes": "Cambios en la API C", "Changes in Version %(version)s — %(docstitle)s": "Cambios en la versi\u00f3n %(version)s — %(docstitle)s", "Collapse sidebar": "Contraer barra lateral", "Complete Table of Contents": "\u00cdndice de contenidos completo", "Contents": "Contenidos", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Creado con <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandir barra lateral", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Este es el di\u00e1logo de b\u00fasqueda. Introduce los t\u00e9rminos en el\n di\u00e1logo siguiente y pulsa \"buscar\". Note que el asistente buscar\u00e1 \n autom\u00e1ticamente todas las palabras. Las p\u00e1ginas que contengan \n menos palabras no aparecer\u00e1n en la lista de resultados.", "Full index on one page": "\u00cdndice completo en una p\u00e1gina", "General Index": "\u00cdndice General", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Go": "Ir a", "Hide Search Matches": "Ocultar coincidencias de la b\u00fasqueda", "Index": "\u00cdndice", "Index – %(key)s": "\u00cdndice – %(key)s", "Index pages by letter": "\u00cdndice alfab\u00e9tico de p\u00e1ginas", "Indices and tables:": "\u00cdndices y tablas:", "Last updated on %(last_updated)s.": "Actualizado por \u00faltima vez en %(last_updated)s.", "Library changes": "Cambios en la biblioteca", "Navigation": "Navegaci\u00f3n", "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", "Quick search": "B\u00fasqueda r\u00e1pida", "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 within %(docstitle)s": "Buscar en %(docstitle)s", "Searching": "Buscando", "Show Source": "Mostrar el c\u00f3digo", "Table of Contents": "", "This Page": "Esta p\u00e1gina", "Welcome! This is": "\u00a1Bienvenido! Este es", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Su b\u00fasqueda no coincide con ning\u00fan documentos. Por favor, aseg\u00farese de que todas las palabras est\u00e9n correctamente escritas y que usted all\u00e1 seleccionado las suficientes categor\u00edas.", "all functions, classes, terms": "todas las funciones, clases, t\u00e9rminos", "can be huge": "puede ser muy grande", "last updated": "actualizado por \u00faltima vez el", "lists all sections and subsections": "muestra todas las secciones y subsecciones", "next chapter": "pr\u00f3ximo cap\u00edtulo", "previous chapter": "cap\u00edtulo anterior", "quick access to all modules": "acceso r\u00e1pido a todos los m\u00f3dulos", "search": "buscar", "search this documentation": "buscar en esta documentaci\u00f3n", "the documentation for": "la documentaci\u00f3n para"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.mo b/sphinx/locale/es/LC_MESSAGES/sphinx.mo index 0ede42548..d3b660885 100644 Binary files a/sphinx/locale/es/LC_MESSAGES/sphinx.mo and b/sphinx/locale/es/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.po b/sphinx/locale/es/LC_MESSAGES/sphinx.po index 2c4072ef8..7f220b240 100644 --- a/sphinx/locale/es/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/es/LC_MESSAGES/sphinx.po @@ -4,113 +4,139 @@ # # Translators: # Guillem Borrell <guillem@torroja.dmt.upm.es>, 2011 -# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2013-2017 +# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2013-2018 # Takeshi KOMIYA <i.tkomiya@gmail.com>, 2016 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" +"Last-Translator: Alvarez Alejandro <eliluminado00@gmail.com>\n" "Language-Team: Spanish (http://www.transifex.com/sphinx-doc/sphinx-1/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Este proyecto necesita al menos Sphinx v%s y por lo tanto no se puede construir con esta versión." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "" +msgstr "'setup' como se define actualmente en el archivo conf.py no es un Python invocable. Por favor, modifique su definición para que sea una función invocable. Esto es necesario para que el archivo conf.py se comporte como una extensión de Sphinx." -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r no fue encontrado, se ignora." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "hecho" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "cargando el ambiente pickled..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "aún no creado" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "fallo: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Ningún constructor seleccionado, utilizando el valor predeterminado: html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "éxitoso" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "finalizo con problemas" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." -msgstr "" +msgstr "construir %s, %s advertencia." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "construir %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Valor de configuración %r ya presente" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "mientras se configura la extensión %s: la clase de nodo %r ya está registrada, sus visitantes serán reemplazados" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "Valor para la clave %r debe ser una tupla de función (visitar, salir)" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "mientras se configura la extensión %s: la directiva %r ya está registrada, se pueden sustituir" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "mientras se configura la extensión %s: papel %r ya está registrada, se pueden sustituir" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -118,177 +144,297 @@ msgid "" "explicit" msgstr "la extensión de %s no declara si es seguro para la lectura en paralelo, asumiendo que no es - consulte con el autor de la extensión para comprobar y hacer explícito" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" +msgstr "la extensión %s no declara si es seguro para la escritura paralela, suponiendo que no lo sea - solicite al autor de la extensión que lo verifique y haga explicito" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:133 -#, python-format -msgid "Section %s" -msgstr "Sección %s" - -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Figura %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabla %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Lista %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "no se puede reemplazar el ajuste de la configuración del diccionario %r, haciendo caso omiso (utilice %r para definir elementos individuales)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "número no válido %r de valor de configuración %r, haciendo caso omiso" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "no se puede reemplazar los ajustes de configuración %r con tipo no compatible, haciendo caso omiso" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "valor de configuración desconocido %r en anulación, ignorando" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "No hay tal valor de configuración: %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Valor de configuración %r ya presente" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Sección %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Figura %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabla %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Lista %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Evento %r ya presente" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Nombre de evento desconocido: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "Este proyecto necesita la extensión %s por lo menos en la versión %s y por lo tanto no puede ser construido con la versión cargada (%s)." -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "Constructor clase %s no tiene ningún atributo \"name\"" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "Constructor %r ya existe (en el módulo %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "Nombre de constructor %s no registrados o disponibles a través del punto de entrada" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Nombre de constructor %s no registrado" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "dominio %s ya esta registrado" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "dominio %s no esta registrado" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "nuevo dominio no es una subclase de dominio registrado %s" +msgid "The %r directive is already registered to %d domain" +msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "source_parser para %r ya está registrado" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" -msgstr "" +msgstr "Analizador de fuentes para %s no registrado" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" -msgstr "" +msgstr "source_input para %r ya está registrado" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" -msgstr "" +msgstr "source_input para %s no registrado" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "la extensión %r ya se fusionó con Sphinx desde la versión %s; esta extensión se omite." -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Excepción original:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "No puede importar la extensión %s" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "extensión %r no tiene ninguna función setup(); ¿es realmente un módulo de extensión de Sphinx?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "La extensión %s utilizada por este proyecto necesita al menos la versión de Sphinx v%s; por lo tanto no puede ser construido con esta versión." -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,10 +466,15 @@ msgstr "no encontrado ningún tema llamado %r, heredado por %r" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "configuración de %s.%s se produce en ninguna de las configuraciones de tema buscado" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." -msgstr "" +msgstr "Extensión de tema %r no responde correctamente." #: sphinx/theming.py:265 #, python-format @@ -341,368 +492,1730 @@ msgstr "sphinx_rtd_theme ya no es una dependencia difícil desde la versión 1.4 msgid "no theme named %r found (missing theme.conf?)" msgstr "sin tema llamado %r encontrado (¿falta el archivo theme.conf?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Funciones incorporadas" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Nivel de módulo" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d de %B de %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Índice General" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "índice" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "siguiente" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "anterior" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "documentación de %s - %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (en " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "Más dedent ha detectado" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Subtítulo inválido: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "No puede utilizar ambas opciones \"%s\" y \"%s\"" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "Archivo incluido %r no encontrado o la lectura del mismo fallo" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "Codificación %r usado para la lectura archivo incluido %r parece estar mala, trate de darle una opción :encoding:" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "Objeto nombrado %r no encontrado en el archivo incluido %r" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "No puede utilizar a \"lineno-match\" con un conjunto desunido de \"líneas\"" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "Línea especifico %r: sin líneas tiradas desde el archivo incluido %r" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor de la sección: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor del módulo: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Código del autor: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parámetros" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Devuelve" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tipo del valor devuelto" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (función C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (miembro C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tipo C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variable C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "función" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "miembro" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipo" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variable" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nuevo en la versión %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Distinto en la versión %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Obsoleto desde la versión %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parametros de Plantilla" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Lanzamientos" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (concepto C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (miembro C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (función C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (clase C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (enum de C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumeración de C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "clase" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concepto" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumeración" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (función incorporada)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (método de %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (clase)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variable global o constante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atributo de %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumentos" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (módulo)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "método" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dato" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "módulo" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "etiqueta duplicada de la ecuación %s, otra instancia en %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "palabra clave" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operador" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objeto" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "excepción" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "sentencia" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "función incorporada" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variables" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Muestra" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (en el módulo %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variable incorporada)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (en el módulo %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (clase incorporada)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (clase en %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (método de %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (método estático de %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (método estático de %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (método de clase de %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (método de clase de %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributo de %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Índice de Módulos Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "módulos" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsoleto" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepción" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "método de la clase" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "método estático" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (obsoleto)" @@ -724,58 +2237,152 @@ msgstr "directiva" msgid "role" msgstr "rol" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variables de entorno; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopción en línea de comandos; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "termino de glosario" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "gramática simbólica" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "etiqueta de referencia" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variables de entorno" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opción de programa" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "documento" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Índice" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Índice de Módulos" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Página de Búsqueda" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2393,244 @@ msgstr "ver %s" msgid "see also %s" msgstr "ver también %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Símbolos" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "falta '+' o '-' en la opción '%s'." -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' no es una opción válida." -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' no es una opción pyversion válida" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Directiva Graphviz no puede tener tanto el contenido y un argumento de nombre de archivo" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "Archivo externo Graphviz %r no encontrado o la lectura del mismo fallo" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "Ignorando la directiva \"graphviz\" sin contenido." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "comando dot %r no se puede ejecutar (necesarios para la salida de graphviz), Compruebe la configuración de graphviz_dot" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2640,7 @@ msgid "" "%s" msgstr "dot salió con error:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2650,32 @@ msgid "" "%s" msgstr "dot no produjo un archivo de salida:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "el valor del parámetro graphviz_output_format debe ser uno de 'png', 'svg', pero es %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[gráfica: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[gráfica]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "el comando convert %r no puede run.check el valor image_converter" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2685,314 @@ msgid "" "%s" msgstr "convert salió con error:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Enlace permanente a esta ecuación" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(en %s versión %s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" -msgstr "" +msgstr "(en %s)" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[fuente]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "etiqueta duplicada de la ecuación %s, otra instancia en %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Por hacer" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<entrada original>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(La <<entrada original>> se encuentra en %s, línea %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "entrada original" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[documentos]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Código de módulo" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Código fuente para %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Resumen: código de modulo" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Todos los módulos para los cuales disponen código</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Bases: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias de :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Argumentos de palabras clave" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "Ejemplo" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "Ejemplos" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "Notas" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Atención" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Prudencia" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Peligro" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Error" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Consejo" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Importante" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Nota" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Ver también" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Truco" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Advertencia" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nuevo en la versión %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Distinto en la versión %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Obsoleto desde la versión %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "palabra clave" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operador" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objeto" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "sentencia" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "función incorporada" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "proviene de la página anterior" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Continúa en la página siguiente" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Tabla de Contenidos" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Búsqueda" @@ -1119,35 +3073,35 @@ msgstr "puede ser muy grande" msgid "Navigation" msgstr "Navegación" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Buscar en %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Sobre este documento" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Derechos de autor</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Derechos de autor %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Actualizado por última vez en %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3129,13 @@ msgstr "Próximo tema" msgid "next chapter" msgstr "próximo capítulo" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Por favor, active JavaScript para habilitar la funcionalidad\n de búsqueda." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3143,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Este es el diálogo de búsqueda. Introduce los términos en el\n diálogo siguiente y pulsa \"buscar\". Note que el asistente buscará \n automáticamente todas las palabras. Las páginas que contengan \n menos palabras no aparecerán en la lista de resultados." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "buscar" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Resultados de la búsqueda" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3198,36 @@ msgstr "Cambios en la API C" msgid "Other changes" msgstr "Otros cambios" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Enlazar permanentemente con este título" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Enlazar permanentemente con esta definición" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Ocultar coincidencias de la búsqueda" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Buscando" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Preparando búsqueda..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Búsqueda finalizada, encontró %s página(s) acorde con la consulta de búsqueda." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", en " @@ -1290,68 +3244,223 @@ msgstr "Contraer barra lateral" msgid "Contents" msgstr "Contenidos" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "más de un objetivo destino encontrado para 'cualquier' referencia cruzada %r: podría ser %s" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "%s:%s destino de referencia no encontrada: %% (destino)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "%r destino de referencia no encontrada: %% (destino)s" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "al agregar clases de directiva, no pueden administrarse argumentos adicionales" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Enlace permanente a esta tabla" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Enlace permanente a este código fuente" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Enlace permanente a esta imagen" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Enlace permanente a la tabla de contenidos" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Versión" -#: sphinx/writers/latex.py:714 -msgid "continues on next page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 +msgid "continues on next page" +msgstr "continué en la próxima página" + +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "página" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Clave de configuración desconocida: latex_elements[%r] se ignoran." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Notas a pie de página" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Clave de configuración desconocida: latex_elements[%r] se ignoran." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[imagen: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[imagen]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.js b/sphinx/locale/et/LC_MESSAGES/sphinx.js index 05b45d360..a8a7147cd 100644 --- a/sphinx/locale/et/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/et/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "et", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s &8212; %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Autori\u00f5igused</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Autori\u00f5igused %(copyright)s.", ", in ": "", "About these documents": "Info selle dokumentatsiooni kohta", "Automatically generated list of changes in version %(version)s": "Automaatselt genereeritud nimekiri versiooni %(version)s muutustest", "C API changes": "C API muutused", "Changes in Version %(version)s — %(docstitle)s": "Muutused versioonis %(version)s — %(docstitle)s", "Collapse sidebar": "Varja k\u00fclgriba", "Complete Table of Contents": "T\u00e4ielik sisukord", "Contents": "Sisukord", "Copyright": "Autori\u00f5igus", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Loodud <a href=\"http://sphinx-doc.org/\">Sphinxiga</a> (versioon: %(sphinx_version)s).", "Expand sidebar": "N\u00e4ita k\u00fclgriba", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Selle vormi abil saab otsida k\u00e4esolevast dokumentatsioonist. Sisesta allolevasse lahtrisse otsis\u00f5nad ning kl\u00f5psa \"Otsi\". Pane t\u00e4hele, et otsimisfunktsioon otsib automaatselt lehti, mis sisaldavad k\u00f5iki sisestatud s\u00f5nu. V\u00e4hemate s\u00f5nadega lehed otsingutulemustesse ei ilmu.", "Full index on one page": "T\u00e4isindeks \u00fchel lehel", "General Index": "\u00dcldindeks", "Global Module Index": "Globaalne moodulite indeks", "Go": "Otsi", "Hide Search Matches": "Varja otsingu tulemused", "Index": "Indeks", "Index – %(key)s": "Indeks – %(key)s", "Index pages by letter": "Indeksi lehek\u00fcljed algust\u00e4he kaupa", "Indices and tables:": "Indeksid ja tabelid", "Last updated on %(last_updated)s.": "Viimati uuendatud %(last_updated)s.", "Library changes": "Teegi muutused", "Navigation": "Navigatsioon", "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", "Quick search": "Kiirotsing", "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 within %(docstitle)s": "Otsi %(docstitle)s piires", "Searching": "Otsimine", "Show Source": "N\u00e4ita l\u00e4htekoodi", "Table Of Contents": "Sisukord", "This Page": "K\u00e4esolev leht", "Welcome! This is": "Tervitused! See on", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Sinu otsingule ei vastanud \u00fckski dokument. Palun veendu, et k\u00f5ik sisestatud s\u00f5nad on \u00f5igesti kirjutatud ja sa oled valikud piisaval hulgal kategooriaid.", "all functions, classes, terms": "k\u00f5ik funktsioonid, klassid ja terminid", "can be huge": "v\u00f5ib olla v\u00e4ga suur", "last updated": "viimati uuendatud", "lists all sections and subsections": "toob v\u00e4lja k\u00f5ik sektsioonid ja alamsektsioonid", "next chapter": "j\u00e4rgmine jaotis", "previous chapter": "eelmine jaotis", "quick access to all modules": "kiire ligip\u00e4\u00e4s k\u00f5igile moodulitele", "search": "otsi", "search this documentation": "otsi sellest dokumentatsioonist", "the documentation for": "dokumentatsioon projektile"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "et", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s &8212; %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Autori\u00f5igused</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Autori\u00f5igused %(copyright)s.", ", in ": "", "About these documents": "Info selle dokumentatsiooni kohta", "Automatically generated list of changes in version %(version)s": "Automaatselt genereeritud nimekiri versiooni %(version)s muutustest", "C API changes": "C API muutused", "Changes in Version %(version)s — %(docstitle)s": "Muutused versioonis %(version)s — %(docstitle)s", "Collapse sidebar": "Varja k\u00fclgriba", "Complete Table of Contents": "T\u00e4ielik sisukord", "Contents": "Sisukord", "Copyright": "Autori\u00f5igus", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Loodud <a href=\"http://sphinx-doc.org/\">Sphinxiga</a> (versioon: %(sphinx_version)s).", "Expand sidebar": "N\u00e4ita k\u00fclgriba", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Selle vormi abil saab otsida k\u00e4esolevast dokumentatsioonist. Sisesta allolevasse lahtrisse otsis\u00f5nad ning kl\u00f5psa \"Otsi\". Pane t\u00e4hele, et otsimisfunktsioon otsib automaatselt lehti, mis sisaldavad k\u00f5iki sisestatud s\u00f5nu. V\u00e4hemate s\u00f5nadega lehed otsingutulemustesse ei ilmu.", "Full index on one page": "T\u00e4isindeks \u00fchel lehel", "General Index": "\u00dcldindeks", "Global Module Index": "Globaalne moodulite indeks", "Go": "Otsi", "Hide Search Matches": "Varja otsingu tulemused", "Index": "Indeks", "Index – %(key)s": "Indeks – %(key)s", "Index pages by letter": "Indeksi lehek\u00fcljed algust\u00e4he kaupa", "Indices and tables:": "Indeksid ja tabelid", "Last updated on %(last_updated)s.": "Viimati uuendatud %(last_updated)s.", "Library changes": "Teegi muutused", "Navigation": "Navigatsioon", "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", "Quick search": "Kiirotsing", "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 within %(docstitle)s": "Otsi %(docstitle)s piires", "Searching": "Otsimine", "Show Source": "N\u00e4ita l\u00e4htekoodi", "Table of Contents": "", "This Page": "K\u00e4esolev leht", "Welcome! This is": "Tervitused! See on", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Sinu otsingule ei vastanud \u00fckski dokument. Palun veendu, et k\u00f5ik sisestatud s\u00f5nad on \u00f5igesti kirjutatud ja sa oled valikud piisaval hulgal kategooriaid.", "all functions, classes, terms": "k\u00f5ik funktsioonid, klassid ja terminid", "can be huge": "v\u00f5ib olla v\u00e4ga suur", "last updated": "viimati uuendatud", "lists all sections and subsections": "toob v\u00e4lja k\u00f5ik sektsioonid ja alamsektsioonid", "next chapter": "j\u00e4rgmine jaotis", "previous chapter": "eelmine jaotis", "quick access to all modules": "kiire ligip\u00e4\u00e4s k\u00f5igile moodulitele", "search": "otsi", "search this documentation": "otsi sellest dokumentatsioonist", "the documentation for": "dokumentatsioon projektile"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.mo b/sphinx/locale/et/LC_MESSAGES/sphinx.mo index 50c2e0033..5b81c1aaf 100644 Binary files a/sphinx/locale/et/LC_MESSAGES/sphinx.mo and b/sphinx/locale/et/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.po b/sphinx/locale/et/LC_MESSAGES/sphinx.po index 5150a48e3..ec60b30bd 100644 --- a/sphinx/locale/et/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/et/LC_MESSAGES/sphinx.po @@ -11,107 +11,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Estonian (http://www.transifex.com/sphinx-doc/sphinx-1/language/et/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: et\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "See projekt vajab vähemalt Sphinxi v%s ja seetõttu pole projekti võimalik käesoleva versiooniga ehitada." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r ei leitud, eiratakse." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "valmis" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "konserveeritud keskkonna laadimine..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "pole veel loodud" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "tõrge: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Ehitajat pole valitud, kasutatakse vaikimisi ehitajat: html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "oli edukas" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "lõppes probleemidega" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "ehitamine %s, %s hoiatus." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "ehitamine %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Seadistuste väärtus %r on juba olemas" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "laienduse %s ülesseadmine: direktiiv %r on juba registeeritud, see kirjutatakse üle" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -119,7 +145,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -127,169 +153,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Sektsioon %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Joonis %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabel %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Nimekiri %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "vigane number %r seadistuse väärtusele %r, eiratakse" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Puudub määratud seadistusväärtus: %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Seadistuste väärtus %r on juba olemas" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Sektsioon %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Joonis %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabel %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Nimekiri %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "Ehitaja klassil %s puudub atribuut \"name\"" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "Ehitaja %r on juba olemas (moodulis %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Ehitajat nimega %s pole registreeritud" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "domeen %s on juba registreeritud" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "domeen %s pole veel registreeritud" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "The %r directive is already registered to %d domain" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "source_parser %r jaoks on juba registreeritud" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "Lähtekoodi analüsaatorit pole %s jaoks registreeritud" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "source_input %r jaoks on juba registreeritud" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "source_input pole %s jaoks registreeritud" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Algne erind:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Laiendust %s pole võimalik importida" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "erindil %r puudub funktsioon setup(); kas see on päriselt Sphinxi laiendusmoodul?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -321,6 +467,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -342,368 +493,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "teemat nimega %r ei leitud (kas theme.conf on puudu?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Sisseehitatud" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Mooduli tase" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d. %b %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Üldindeks" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indeks" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "järgmine" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "eelmine" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s dokumentatsioon" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (pealkirjas " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Vigane selgitustekst: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "Võtmeid \"%s\" ja \"%s\" pole võimalik korraga kasutada" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Sektsiooni autor:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Mooduli autor:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Koodi autor:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parameetrid" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Tagastab" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tagastustüüp" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funktsioon)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C liige)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C tüüp)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C muutuja)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funktsioon" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "liige" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tüüp" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "muutuja" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Uus versioonis %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Muudetud versioonis %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Iganenud alates versioonist %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Malli parameetrid" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tüüp)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ liige)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funktsioon)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klass)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ loend)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klass" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "loend" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (sisseehitatud funktsioon)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s meetod)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klass)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globaalmuutuja või konstant)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atribuut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumendid" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (moodul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "meetod" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "andmed" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribuut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "moodul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "võrrandil %s on topeltsilt, teine instants on %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "võtmesõna" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operaator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "erind" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "lause" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "sisseehitatud funktsioon" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Muutujad" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (moodulis %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (sisseehitatud muutuja)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (moodulis %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (sisseehitatud klass)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klass moodulis %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s meetod)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s staatiline meetod)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s staatiline meetod)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (klassi %s.%s meetod)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (klassi %s meetod)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atribuut)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Pythoni moodulite indeks" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moodulid" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Iganenud" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "erind" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassi meetod" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "staatiline meetod" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (iganenud)" @@ -725,58 +2238,152 @@ msgstr "direktiiv" msgid "role" msgstr "roll" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "keskkonnamuutuja; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s käsurea valik; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "sõnastiku termin" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "grammatika märk" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "viite silt" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "keskkonnamuutuja" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programmi valik" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "dokument" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indeks" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Mooduli indeks" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Otsinguleht" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -787,46 +2394,244 @@ msgstr "vaata %s" msgid "see also %s" msgstr "vaata ka %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Sümbolid" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Graphviz direktiivil ei tohi samaaegselt olla argumendid content ja filename" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "Välist Graphviz-faili %r ei leitud või esines tõrge selle lugemisel" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "Ilma sisuta \"graphviz\" direktiivi eiramine." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "dot käsku %r pole võimalik käivitada (vajalik graphvizi väljundi jaoks), kontrolli graphviz_dot sätteid" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -836,7 +2641,7 @@ msgid "" "%s" msgstr "dot lõpetas veaga:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -846,26 +2651,32 @@ msgid "" "%s" msgstr "dot ei loonud väljundfaili:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format peab olema kas 'png' või 'svg', kuid mitte %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[joonis: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[joonis]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "convert käsku %r pole võimalik käivitada. kontrolli image_converter sätteid" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -875,171 +2686,314 @@ msgid "" "%s" msgstr "convert lõpetas veaga:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Püsiviit sellele võrrandile" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(projektis %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[lähtekood]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "võrrandil %s on topeltsilt, teine instants on %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Teha" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<algne kirje>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<algne kirje>> asub %s, real %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "algne kirje" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumentatsioon]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Mooduli kood" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s lähtekood</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Ülevaade: mooduli kood" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Kõik lähtekoodiga moodulid</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Põlvnemine: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "klassi :class:`%s` sünonüüm" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Võtmesõnadega argumendid" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Tähelepanu" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Ettevaatust" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Oht" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Viga" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Vihje" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Tähtis" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Märkus" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Vaata ka" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Nõuanne" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Hoiatus" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Uus versioonis %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Muudetud versioonis %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Iganenud alates versioonist %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "võtmesõna" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operaator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "lause" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "sisseehitatud funktsioon" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "jätk eelmisele leheküljele" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Jätkub järgmisel lehel" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Sisukord" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Otsing" @@ -1120,35 +3074,35 @@ msgstr "võib olla väga suur" msgid "Navigation" msgstr "Navigatsioon" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Otsi %(docstitle)s piires" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Info selle dokumentatsiooni kohta" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Autoriõigus" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Autoriõigused</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Autoriõigused %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Viimati uuendatud %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1176,13 +3130,13 @@ msgstr "Järgmine teema" msgid "next chapter" msgstr "järgmine jaotis" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Otsingu võimaldamiseks tuleb aktiveerida JavaScript." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1190,20 +3144,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Selle vormi abil saab otsida käesolevast dokumentatsioonist. Sisesta allolevasse lahtrisse otsisõnad ning klõpsa \"Otsi\". Pane tähele, et otsimisfunktsioon otsib automaatselt lehti, mis sisaldavad kõiki sisestatud sõnu. Vähemate sõnadega lehed otsingutulemustesse ei ilmu." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "otsi" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Otsingu tulemused" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1245,36 +3199,36 @@ msgstr "C API muutused" msgid "Other changes" msgstr "Ülejäänud muutused" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Püsiviit sellele pealkirjale" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Püsiviit sellele definitsioonile" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Varja otsingu tulemused" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Otsimine" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Otsingu ettevalmistamine..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Otsingu tulemusena leiti %s leht(e)." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1291,68 +3245,223 @@ msgstr "Varja külgriba" msgid "Contents" msgstr "Sisukord" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Püsiviit sellele tabelile" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Püsiviit sellele programmikoodile" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Püsiviit sellele pildile" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Püsiviit sellele sisukorrapuule" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Redaktsioon" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "jätkub järgmisel leheküljel" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "lehekülg" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Tundmatu seadistusvõti: latex_elements[%r] eiratakse." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Joonealused märkused" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Tundmatu seadistusvõti: latex_elements[%r] eiratakse." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[pilt: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[pilt]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.js b/sphinx/locale/eu/LC_MESSAGES/sphinx.js index 1b09f2fc4..2d5c43c58 100644 --- a/sphinx/locale/eu/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "eu", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Dokumentu hauen inguruan", "Automatically generated list of changes in version %(version)s": "Automatikoki sortutako %(version)s bertsioaren aldaketen zerrenda", "C API changes": "C API aldaketak", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Alboko barra tolestu", "Complete Table of Contents": "Eduki taula osoa", "Contents": "Edukiak", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erabiliz sortutakoa.", "Expand sidebar": "Alboko barra luzatu", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Honekin dokumentu hauetan bilatu dezakezu. Sartu zure bilaketa hitzak\nondoko kutxan eta \"bilatu\" sakatu. Kontutan eduki bilaketa funtzioak\nhitz guztiak bilatuko dituela. Hitz gutxiago dituzten orriak ez dira \nemaitzen zerrendan agertuko.", "Full index on one page": "Indize guztia orri batean", "General Index": "Indize orokorra", "Global Module Index": "Modulu indize globala", "Go": "Joan", "Hide Search Matches": "Bilaketa bat-etortzeak ezkutatu", "Index": "Indizea", "Index – %(key)s": "Indizea – %(key)s", "Index pages by letter": "Indize orriak hizkika", "Indices and tables:": "Indizeak eta taulak:", "Last updated on %(last_updated)s.": "Azken aldaketa: %(last_updated)s.", "Library changes": "Liburutegi aldaketak", "Navigation": "Nabigazioa", "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", "Quick search": "Bilaketa azkarra", "Search": "Bilatu", "Search Page": "Bilaketa orria", "Search Results": "Bilaketa emaitzak", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Bilatu %(docstitle)s(e)n", "Searching": "", "Show Source": "Iturburua ikusi", "Table Of Contents": "Eduki taula", "This Page": "Orri hau", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "funtzio, klase, termino guztiak", "can be huge": "handia izan daiteke", "last updated": "", "lists all sections and subsections": "atal eta azpiatal guztiak zerrendatu", "next chapter": "hurrengo kapitulua", "previous chapter": "aurreko kapitulua", "quick access to all modules": "modulu guztietara atzipen azkarra", "search": "bilatu", "search this documentation": "dokumentazio honetan bilatu", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "eu", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Dokumentu hauen inguruan", "Automatically generated list of changes in version %(version)s": "Automatikoki sortutako %(version)s bertsioaren aldaketen zerrenda", "C API changes": "C API aldaketak", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Alboko barra tolestu", "Complete Table of Contents": "Eduki taula osoa", "Contents": "Edukiak", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s erabiliz sortutakoa.", "Expand sidebar": "Alboko barra luzatu", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Honekin dokumentu hauetan bilatu dezakezu. Sartu zure bilaketa hitzak\nondoko kutxan eta \"bilatu\" sakatu. Kontutan eduki bilaketa funtzioak\nhitz guztiak bilatuko dituela. Hitz gutxiago dituzten orriak ez dira \nemaitzen zerrendan agertuko.", "Full index on one page": "Indize guztia orri batean", "General Index": "Indize orokorra", "Global Module Index": "Modulu indize globala", "Go": "Joan", "Hide Search Matches": "Bilaketa bat-etortzeak ezkutatu", "Index": "Indizea", "Index – %(key)s": "Indizea – %(key)s", "Index pages by letter": "Indize orriak hizkika", "Indices and tables:": "Indizeak eta taulak:", "Last updated on %(last_updated)s.": "Azken aldaketa: %(last_updated)s.", "Library changes": "Liburutegi aldaketak", "Navigation": "Nabigazioa", "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", "Quick search": "Bilaketa azkarra", "Search": "Bilatu", "Search Page": "Bilaketa orria", "Search Results": "Bilaketa emaitzak", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Bilatu %(docstitle)s(e)n", "Searching": "", "Show Source": "Iturburua ikusi", "Table of Contents": "", "This Page": "Orri hau", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "funtzio, klase, termino guztiak", "can be huge": "handia izan daiteke", "last updated": "", "lists all sections and subsections": "atal eta azpiatal guztiak zerrendatu", "next chapter": "hurrengo kapitulua", "previous chapter": "aurreko kapitulua", "quick access to all modules": "modulu guztietara atzipen azkarra", "search": "bilatu", "search this documentation": "dokumentazio honetan bilatu", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo index eead2aa93..1c514a9b3 100644 Binary files a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo and b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.po b/sphinx/locale/eu/LC_MESSAGES/sphinx.po index 9720ee527..27c7ee2e3 100644 --- a/sphinx/locale/eu/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/sphinx-doc/sphinx-1/language/eu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modulu maila" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%Y %b %d" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Indize orokorra" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indizea" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "hurrengoa" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "aurrekoa" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s dokumentazioa" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (hemen: " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Atalaren egilea: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Moduluaren egilea: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodearen egilea: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Egilea:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametroak" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Itzultzen du" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Itzulketa mota" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funtzioa)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C partaidea)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makroa)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C mota)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C aldagaia)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funtzioa" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "partaidea" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makroa" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "mota" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "aldagaia" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Berria %s bertsioan" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "%s bertsioan aldatuta" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "%s bertsiotik aurrera zaharkituta" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Jaurtitzen du" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ mota)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ partaidea)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funtzioa)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klasea)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasea" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metodoa)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klasea)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (aldagai globala edo konstantea)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atributua)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumentuak" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modulua)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodoa" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "datuak" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributua" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modulua" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "gako-hitza" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "eragiketa" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objetua" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "salbuespena" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "sententzia" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Aldagaiak" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Goratzen du" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (%s moduluan)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s moduluan)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasea %s-(e)n)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodoa)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s metodo estatikoa)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s metodo estatikoa)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klaseko metodoa)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klaseko metodoa)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atributua)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python moduluen indizea" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduluak" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zaharkitua" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "salbuespena" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klaseko metodoa" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "metodo estatikoa" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (zaharkitua)" @@ -723,58 +2236,152 @@ msgstr "" msgid "role" msgstr "rola" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "inguruneko aldagaia; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skomando lerroko aukera; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "glosarioko terminoa" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "gramatikako token-a" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "erreferentzia etiketa" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "inguruneko aldagaia" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programako aukera" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indizea" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Moduluen indizea" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Bilaketa orria" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "%s ikusi" msgid "see also %s" msgstr "ikusi %s baita ere" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[iturburua]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Egitekoa" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "jatorrizko sarrera" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumentazioa]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Moduluko kodea" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s(r)en iturburu kodea</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Gainbegirada: moduluko kodea" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Kodea eskuragarri duten modulu guztiak</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Adi" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Kontuz" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Arriskua" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Errorea" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Argibidea" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Garrantzitsua" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Oharra" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Ikusi baita ere" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Iradokizuna" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Kontuz" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Berria %s bertsioan" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "%s bertsioan aldatuta" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "%s bertsiotik aurrera zaharkituta" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "gako-hitza" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "eragiketa" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objetua" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "sententzia" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "aurreko orritik jarraitzen du" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Hurrengo orrian jarraitzen du" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Eduki taula" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Bilatu" @@ -1118,35 +3072,35 @@ msgstr "handia izan daiteke" msgid "Navigation" msgstr "Nabigazioa" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Bilatu %(docstitle)s(e)n" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Dokumentu hauen inguruan" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Azken aldaketa: %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "Hurrengo gaia" msgid "next chapter" msgstr "hurrengo kapitulua" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Mesedez, gaitu JavaScript-a bilaketa erabili ahal izateko." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Honekin dokumentu hauetan bilatu dezakezu. Sartu zure bilaketa hitzak\nondoko kutxan eta \"bilatu\" sakatu. Kontutan eduki bilaketa funtzioak\nhitz guztiak bilatuko dituela. Hitz gutxiago dituzten orriak ez dira \nemaitzen zerrendan agertuko." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "bilatu" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Bilaketa emaitzak" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "C API aldaketak" msgid "Other changes" msgstr "Beste aldaketak" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Goiburu honetarako esteka iraunkorra" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Definizio honetarako esteka iraunkorra" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Bilaketa bat-etortzeak ezkutatu" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1289,68 +3243,223 @@ msgstr "Alboko barra tolestu" msgid "Contents" msgstr "Edukiak" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Argitalpena" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Oin-oharrak" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[irudia]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.js b/sphinx/locale/fa/LC_MESSAGES/sphinx.js index e9cc917b8..e3547a654 100644 --- a/sphinx/locale/fa/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fa", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u062f\u0631\u0628\u0627\u0631\u0647 \u0627\u06cc\u0646 \u0645\u0633\u062a\u0646\u062f\u0627\u062a", "Automatically generated list of changes in version %(version)s": "\u0644\u06cc\u0633\u062a \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u0646\u0633\u062e\u0647 %(version)s", "C API changes": "C API \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0627\u0645\u0644 \u0645\u0637\u0627\u0644\u0628", "Contents": "", "Copyright": "\u06a9\u067e\u06cc \u0631\u0627\u06cc\u062a", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": ". <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0628\u0627", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0627\u0645\u0644 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647", "General Index": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0644\u06cc", "Global Module Index": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0644\u06cc \u0645\u0627\u0698\u0648\u0644 \u0647\u0627", "Go": "\u0628\u0631\u0648", "Hide Search Matches": "\u0639\u062f\u0645 \u0646\u0645\u0627\u06cc\u0634 \u0646\u062a\u0627\u06cc\u062c \u06cc\u0627\u0641\u062a \u0634\u062f\u0647", "Index": "\u0641\u0647\u0631\u0633\u062a", "Index – %(key)s": "\u0641\u0647\u0631\u0633\u062a – %(key)s", "Index pages by letter": "\u0641\u0647\u0631\u0633\u062a \u0635\u0641\u062d\u0627\u062a \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0631\u0648\u0641", "Indices and tables:": "\u0627\u06cc\u0646\u062f\u06a9\u0633 \u0647\u0627 \u0648 \u062c\u062f\u0627\u0648\u0644:", "Last updated on %(last_updated)s.": ". %(last_updated)s \u0622\u062e\u0631\u06cc\u0646 \u0628\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u062f\u0631", "Library changes": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u06cc\u06cc", "Navigation": "\u0646\u0627\u0648\u0628\u0631\u06cc", "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": "\u0644\u06cc\u0646\u06a9 \u062b\u0627\u0628\u062a \u0628\u0647 \u0627\u06cc\u0646 \u062a\u0639\u0631\u06cc\u0641", "Permalink to this headline": "\u0644\u06cc\u0646\u06a9 \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.": "", "Preparing search...": "", "Previous topic": "\u0645\u0648\u0636\u0648\u0639 \u0642\u0628\u0644\u06cc", "Quick search": "\u062c\u0633\u062a\u062c\u0648 \u0633\u0631\u06cc\u0639", "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.": "", "Search within %(docstitle)s": "\u062c\u0633\u062a\u062c\u0648 \u062f\u0631 %(docstitle)s", "Searching": "", "Show Source": "\u0646\u0645\u0627\u06cc\u0634 \u0633\u0648\u0631\u0633", "Table Of Contents": "\u0641\u0647\u0631\u0633\u062a \u0639\u0646\u0627\u0648\u06cc\u0646", "This Page": "\u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u062a\u0645\u0627\u0645\u06cc \u062a\u0648\u0627\u0628\u0639 \u060c \u06a9\u0644\u0627\u0633 \u0647\u0627 \u060c \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a", "can be huge": "", "last updated": "", "lists all sections and subsections": "\u0641\u0647\u0631\u0633\u062a \u062a\u0645\u0627\u0645\u06cc \u0628\u062e\u0634 \u0647\u0627 \u0648 \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627", "next chapter": "\u0641\u0635\u0644 \u0628\u0639\u062f\u06cc", "previous chapter": "\u0641\u0635\u0644 \u0642\u0628\u0644\u06cc", "quick access to all modules": "\u062f\u0633\u062a\u0631\u0633\u06cc \u0633\u0631\u06cc\u0639 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u062a\u062f\u0647\u0627", "search": "\u062c\u0633\u062a\u062c\u0648", "search this documentation": "\u062c\u0633\u062a\u062c\u0648 \u062f\u0631 \u0627\u06cc\u0646 \u0627\u0633\u0646\u0627\u062f", "the documentation for": ""}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "fa", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u062f\u0631\u0628\u0627\u0631\u0647 \u0627\u06cc\u0646 \u0645\u0633\u062a\u0646\u062f\u0627\u062a", "Automatically generated list of changes in version %(version)s": "\u0644\u06cc\u0633\u062a \u062a\u0648\u0644\u06cc\u062f \u0634\u062f\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0632 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062f\u0631 \u0646\u0633\u062e\u0647 %(version)s", "C API changes": "C API \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0627\u0645\u0644 \u0645\u0637\u0627\u0644\u0628", "Contents": "", "Copyright": "\u06a9\u067e\u06cc \u0631\u0627\u06cc\u062a", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": ". <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0628\u0627", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0627\u0645\u0644 \u062f\u0631 \u06cc\u06a9 \u0635\u0641\u062d\u0647", "General Index": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0644\u06cc", "Global Module Index": "\u0641\u0647\u0631\u0633\u062a \u06a9\u0644\u06cc \u0645\u0627\u0698\u0648\u0644 \u0647\u0627", "Go": "\u0628\u0631\u0648", "Hide Search Matches": "\u0639\u062f\u0645 \u0646\u0645\u0627\u06cc\u0634 \u0646\u062a\u0627\u06cc\u062c \u06cc\u0627\u0641\u062a \u0634\u062f\u0647", "Index": "\u0641\u0647\u0631\u0633\u062a", "Index – %(key)s": "\u0641\u0647\u0631\u0633\u062a – %(key)s", "Index pages by letter": "\u0641\u0647\u0631\u0633\u062a \u0635\u0641\u062d\u0627\u062a \u0628\u0631 \u0627\u0633\u0627\u0633 \u062d\u0631\u0648\u0641", "Indices and tables:": "\u0627\u06cc\u0646\u062f\u06a9\u0633 \u0647\u0627 \u0648 \u062c\u062f\u0627\u0648\u0644:", "Last updated on %(last_updated)s.": ". %(last_updated)s \u0622\u062e\u0631\u06cc\u0646 \u0628\u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u062f\u0631", "Library changes": "\u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0627\u06cc\u06cc", "Navigation": "\u0646\u0627\u0648\u0628\u0631\u06cc", "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": "\u0644\u06cc\u0646\u06a9 \u062b\u0627\u0628\u062a \u0628\u0647 \u0627\u06cc\u0646 \u062a\u0639\u0631\u06cc\u0641", "Permalink to this headline": "\u0644\u06cc\u0646\u06a9 \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.": "", "Preparing search...": "", "Previous topic": "\u0645\u0648\u0636\u0648\u0639 \u0642\u0628\u0644\u06cc", "Quick search": "\u062c\u0633\u062a\u062c\u0648 \u0633\u0631\u06cc\u0639", "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.": "", "Search within %(docstitle)s": "\u062c\u0633\u062a\u062c\u0648 \u062f\u0631 %(docstitle)s", "Searching": "", "Show Source": "\u0646\u0645\u0627\u06cc\u0634 \u0633\u0648\u0631\u0633", "Table of Contents": "", "This Page": "\u0635\u0641\u062d\u0647 \u0641\u0639\u0644\u06cc", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u062a\u0645\u0627\u0645\u06cc \u062a\u0648\u0627\u0628\u0639 \u060c \u06a9\u0644\u0627\u0633 \u0647\u0627 \u060c \u0627\u0635\u0637\u0644\u0627\u062d\u0627\u062a", "can be huge": "", "last updated": "", "lists all sections and subsections": "\u0641\u0647\u0631\u0633\u062a \u062a\u0645\u0627\u0645\u06cc \u0628\u062e\u0634 \u0647\u0627 \u0648 \u0632\u06cc\u0631 \u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627", "next chapter": "\u0641\u0635\u0644 \u0628\u0639\u062f\u06cc", "previous chapter": "\u0641\u0635\u0644 \u0642\u0628\u0644\u06cc", "quick access to all modules": "\u062f\u0633\u062a\u0631\u0633\u06cc \u0633\u0631\u06cc\u0639 \u0628\u0647 \u062a\u0645\u0627\u0645\u06cc \u0645\u062a\u062f\u0647\u0627", "search": "\u062c\u0633\u062a\u062c\u0648", "search this documentation": "\u062c\u0633\u062a\u062c\u0648 \u062f\u0631 \u0627\u06cc\u0646 \u0627\u0633\u0646\u0627\u062f", "the documentation for": ""}, "plural_expr": "(n > 1)"}); diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo index 1175d8d43..91cce73ee 100644 Binary files a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo and b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.po b/sphinx/locale/fa/LC_MESSAGES/sphinx.po index e3b75462b..a8ce91f39 100644 --- a/sphinx/locale/fa/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Persian (http://www.transifex.com/sphinx-doc/sphinx-1/language/fa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: fa\n" -"Plural-Forms: nplurals=1; plural=0;\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "درونی سازی" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "در سطح ماژول" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "فهرست کلی" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "فهرست" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "بعدی" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "قبلی" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr ":نویسنده این بخش" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "نویسنده این ماژول:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr ":نویسنده" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "پارامترها" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "نوع برگشتی" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C تابع)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C عضو)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C ماکرو)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C نوع)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C متغیر)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "جدید در نسخه %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "تغییر داده شده در نسخه %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "منسوخ شده از نسخه %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (توابع درونی)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s متد)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s مشخصه)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (ماژول)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "ماژول" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "کلمه کلیدی" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "عملگر" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "شیء" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "استثناء" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "گذاره" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "توابع درونی" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "برانگیختن" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (در ماژول %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (متغیر درونی)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (در ماژول %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (کلاس درونی)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (کلاس در %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s متد)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s متد استاتیک)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s متد استاتیک)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s مشخصه)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "ماژول ها" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "منسوخ شده" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "استثناء" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "%s متغیرهای عمومی؛" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sگزینه خط فرمان; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "فهرست" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "فهرست ماژول ها" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "صفحه جستجو" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "در دست انجام" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "دقت" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "ملاحظه" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "خطر" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "خطا" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "تذکر" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "مهم" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "توجه" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "همچنین ملاحظه نمائید" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "نکته" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "هشدار" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "جدید در نسخه %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "تغییر داده شده در نسخه %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "منسوخ شده از نسخه %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "کلمه کلیدی" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "عملگر" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "شیء" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "گذاره" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "توابع درونی" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "فهرست عناوین" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "جستجو" @@ -1116,35 +3070,35 @@ msgstr "" msgid "Navigation" msgstr "ناوبری" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "جستجو در %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "درباره این مستندات" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "کپی رایت" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr ". %(last_updated)s آخرین بروز رسانی در" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "موضوع بعدی" msgid "next chapter" msgstr "فصل بعدی" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "جستجو" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "نتایج جستجو" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "C API تغییرات" msgid "Other changes" msgstr "دگر تغییرات" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "لینک ثابت به این سر مقاله" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "لینک ثابت به این تعریف" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "عدم نمایش نتایج یافت شده" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "انتشار" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.js b/sphinx/locale/fi/LC_MESSAGES/sphinx.js index e065ce05b..b36de1e72 100644 --- a/sphinx/locale/fi/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fi", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Tietoja t\u00e4st\u00e4 documentist\u00e4", "Automatically generated list of changes in version %(version)s": "Automaattisesti luotu muutoshistoria alkaen versiosta %(version)s", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Anna hakusanat kokonaan, osasanoilla ei haeta.", "Full index on one page": "Hakemisto yhten\u00e4 luettelona", "General Index": "Yleinen sis\u00e4llysluettelo", "Global Module Index": "Yleinen moduulien sis\u00e4llysluettelo", "Go": "Siirry", "Hide Search Matches": "Piilota l\u00f6ydetyt", "Index": "Sis\u00e4llysluettelo", "Index – %(key)s": "", "Index pages by letter": "Hakemisto aakkostus sivuttain", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "Navikointi", "Next topic": ">>", "Other changes": "", "Overview": "Yhteenveto", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "Javascript pit\u00e4\u00e4 olla sallittu, jotta etsint\u00e4 toimii.", "Preparing search...": "", "Previous topic": "<<", "Quick search": "Pikahaku", "Search": "Etsi", "Search Page": "Etsi sivu", "Search Results": "Etsinn\u00e4n tulos", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "N\u00e4yt\u00e4 l\u00e4hdekoodina", "Table Of Contents": "Sis\u00e4llysluettelo", "This Page": "T\u00e4m\u00e4 sivu", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "voi olla iso", "last updated": "", "lists all sections and subsections": "", "next chapter": ">>", "previous chapter": "<<", "quick access to all modules": "", "search": "etsi", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "fi", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Tietoja t\u00e4st\u00e4 documentist\u00e4", "Automatically generated list of changes in version %(version)s": "Automaattisesti luotu muutoshistoria alkaen versiosta %(version)s", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Anna hakusanat kokonaan, osasanoilla ei haeta.", "Full index on one page": "Hakemisto yhten\u00e4 luettelona", "General Index": "Yleinen sis\u00e4llysluettelo", "Global Module Index": "Yleinen moduulien sis\u00e4llysluettelo", "Go": "Siirry", "Hide Search Matches": "Piilota l\u00f6ydetyt", "Index": "Sis\u00e4llysluettelo", "Index – %(key)s": "", "Index pages by letter": "Hakemisto aakkostus sivuttain", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "Navikointi", "Next topic": ">>", "Other changes": "", "Overview": "Yhteenveto", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "Javascript pit\u00e4\u00e4 olla sallittu, jotta etsint\u00e4 toimii.", "Preparing search...": "", "Previous topic": "<<", "Quick search": "Pikahaku", "Search": "Etsi", "Search Page": "Etsi sivu", "Search Results": "Etsinn\u00e4n tulos", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "N\u00e4yt\u00e4 l\u00e4hdekoodina", "Table of Contents": "", "This Page": "T\u00e4m\u00e4 sivu", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "voi olla iso", "last updated": "", "lists all sections and subsections": "", "next chapter": ">>", "previous chapter": "<<", "quick access to all modules": "", "search": "etsi", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo index b7efbfd09..d4ef5e6ca 100644 Binary files a/sphinx/locale/fi/LC_MESSAGES/sphinx.mo and b/sphinx/locale/fi/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/fi/LC_MESSAGES/sphinx.po b/sphinx/locale/fi/LC_MESSAGES/sphinx.po index 731638af0..06a9621d7 100644 --- a/sphinx/locale/fi/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/fi/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Finnish (http://www.transifex.com/sphinx-doc/sphinx-1/language/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Moduulitaso" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d.%m.%Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Yleinen sisällysluettelo" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "hakemisto" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr ">" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "<" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Luvun kirjoittaja: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Moduulin kirjoittaja: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Tekijä: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Uusi versiossa %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Muutettu versiossa %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Poistettu versiosta %s alkaen" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (moduuli)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "moduuli" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduulit" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Poistettu" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (poistettu)" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Sisällysluettelo" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Moduuli sisällysluettelo" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Etsi sivu" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Tehtävä vielä" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Huom" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Varoitus" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Vaara" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Virhe" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Vihje" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Tärkeä" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Muista" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Katso myös" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Vihje" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Varoitus" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Uusi versiossa %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Muutettu versiossa %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Poistettu versiosta %s alkaen" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Sisällysluettelo" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Etsi" @@ -1117,35 +3071,35 @@ msgstr "voi olla iso" msgid "Navigation" msgstr "Navikointi" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Tietoja tästä documentistä" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr ">>" msgid "next chapter" msgstr ">>" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Javascript pitää olla sallittu, jotta etsintä toimii." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Anna hakusanat kokonaan, osasanoilla ei haeta." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "etsi" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Etsinnän tulos" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Piilota löydetyt" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.js b/sphinx/locale/fr/LC_MESSAGES/sphinx.js index 776ce2c9a..6837bec76 100644 --- a/sphinx/locale/fr/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", dans", "About these documents": "\u00c0 propos de ces documents", "Automatically generated list of changes in version %(version)s": "Liste auto-g\u00e9n\u00e9r\u00e9e des modifications dans la version %(version)s", "C API changes": "Modifications de l'API C", "Changes in Version %(version)s — %(docstitle)s": "Changements dans la version %(version)s — %(docstitle)s", "Collapse sidebar": "R\u00e9duire la barre lat\u00e9rale", "Complete Table of Contents": "Table des mati\u00e8res compl\u00e8te", "Contents": "Contenu", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Cr\u00e9\u00e9 avec <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Agrandir la barre lat\u00e9rale", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Vous pouvez effectuer une recherche au sein des documents. Saisissez les termes\nde votre recherche dans le champs ci-dessous et cliquez sur \"rechercher\". Notez que la fonctionnalit\u00e9 de recherche\nva automatiquement chercher l'ensemble des mots. Les pages\ncontenant moins de mots n'appara\u00eetront pas dans la liste des r\u00e9sultats.", "Full index on one page": "Index complet sur une seule page", "General Index": "Index g\u00e9n\u00e9ral", "Global Module Index": "Index g\u00e9n\u00e9ral des modules", "Go": "Go", "Hide Search Matches": "Cacher les r\u00e9sultats de la recherche", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indexer les pages par lettre", "Indices and tables:": "Indices et Tables :", "Last updated on %(last_updated)s.": "Mis \u00e0 jour le %(last_updated)s.", "Library changes": "Modifications de la biblioth\u00e8que", "Navigation": "Navigation", "Next topic": "Sujet suivant", "Other changes": "Autres modifications", "Overview": "R\u00e9sum\u00e9", "Permalink to this definition": "Lien permanent vers cette d\u00e9finition", "Permalink to this headline": "Lien permanent vers ce titre", "Please activate JavaScript to enable the search\n functionality.": "Veuillez activer le JavaScript pour que la recherche fonctionne.", "Preparing search...": "Pr\u00e9paration de la recherche...", "Previous topic": "Sujet pr\u00e9c\u00e9dent", "Quick search": "Recherche rapide", "Search": "Recherche", "Search Page": "Page de recherche", "Search Results": "R\u00e9sultats de la recherche", "Search finished, found %s page(s) matching the search query.": "La recherche est finie, %s page(s) trouv\u00e9e(s) qui corresponde(nt) \u00e0 la recherche.", "Search within %(docstitle)s": "Recherchez dans %(docstitle)s", "Searching": "Recherche en cours", "Show Source": "Montrer le code source", "Table Of Contents": "Table des Mati\u00e8res", "This Page": "Cette page", "Welcome! This is": "Bienvenue ! Ceci est", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Votre recherche ne correspond \u00e0 aucun document. Veuillez v\u00e9rifier que les mots sont correctement orthographi\u00e9s et que vous avez s\u00e9lectionn\u00e9 assez de cat\u00e9gories.", "all functions, classes, terms": "toutes les fonctions, classes, termes", "can be huge": "peut \u00eatre \u00e9norme", "last updated": "derni\u00e8re modification", "lists all sections and subsections": "lister l'ensemble des sections et sous-sections", "next chapter": "Chapitre suivant", "previous chapter": "Chapitre pr\u00e9c\u00e9dent", "quick access to all modules": "acc\u00e8s rapide \u00e0 l'ensemble des modules", "search": "rechercher", "search this documentation": "rechercher dans cette documentation", "the documentation for": "la documentation pour"}, "plural_expr": "(n > 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "fr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", dans", "About these documents": "\u00c0 propos de ces documents", "Automatically generated list of changes in version %(version)s": "Liste auto-g\u00e9n\u00e9r\u00e9e des modifications dans la version %(version)s", "C API changes": "Modifications de l'API C", "Changes in Version %(version)s — %(docstitle)s": "Changements dans la version %(version)s — %(docstitle)s", "Collapse sidebar": "R\u00e9duire la barre lat\u00e9rale", "Complete Table of Contents": "Table des mati\u00e8res compl\u00e8te", "Contents": "Contenu", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Cr\u00e9\u00e9 avec <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Agrandir la barre lat\u00e9rale", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Vous pouvez effectuer une recherche au sein des documents. Saisissez les termes\nde votre recherche dans le champs ci-dessous et cliquez sur \"rechercher\". Notez que la fonctionnalit\u00e9 de recherche\nva automatiquement chercher l'ensemble des mots. Les pages\ncontenant moins de mots n'appara\u00eetront pas dans la liste des r\u00e9sultats.", "Full index on one page": "Index complet sur une seule page", "General Index": "Index g\u00e9n\u00e9ral", "Global Module Index": "Index g\u00e9n\u00e9ral des modules", "Go": "Go", "Hide Search Matches": "Cacher les r\u00e9sultats de la recherche", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indexer les pages par lettre", "Indices and tables:": "Indices et Tables :", "Last updated on %(last_updated)s.": "Mis \u00e0 jour le %(last_updated)s.", "Library changes": "Modifications de la biblioth\u00e8que", "Navigation": "Navigation", "Next topic": "Sujet suivant", "Other changes": "Autres modifications", "Overview": "R\u00e9sum\u00e9", "Permalink to this definition": "Lien permanent vers cette d\u00e9finition", "Permalink to this headline": "Lien permanent vers ce titre", "Please activate JavaScript to enable the search\n functionality.": "Veuillez activer le JavaScript pour que la recherche fonctionne.", "Preparing search...": "Pr\u00e9paration de la recherche...", "Previous topic": "Sujet pr\u00e9c\u00e9dent", "Quick search": "Recherche rapide", "Search": "Recherche", "Search Page": "Page de recherche", "Search Results": "R\u00e9sultats de la recherche", "Search finished, found %s page(s) matching the search query.": "La recherche est finie, %s page(s) trouv\u00e9e(s) qui corresponde(nt) \u00e0 la recherche.", "Search within %(docstitle)s": "Recherchez dans %(docstitle)s", "Searching": "Recherche en cours", "Show Source": "Montrer le code source", "Table of Contents": "", "This Page": "Cette page", "Welcome! This is": "Bienvenue ! Ceci est", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Votre recherche ne correspond \u00e0 aucun document. Veuillez v\u00e9rifier que les mots sont correctement orthographi\u00e9s et que vous avez s\u00e9lectionn\u00e9 assez de cat\u00e9gories.", "all functions, classes, terms": "toutes les fonctions, classes, termes", "can be huge": "peut \u00eatre \u00e9norme", "last updated": "derni\u00e8re modification", "lists all sections and subsections": "lister l'ensemble des sections et sous-sections", "next chapter": "Chapitre suivant", "previous chapter": "Chapitre pr\u00e9c\u00e9dent", "quick access to all modules": "acc\u00e8s rapide \u00e0 l'ensemble des modules", "search": "rechercher", "search this documentation": "rechercher dans cette documentation", "the documentation for": "la documentation pour"}, "plural_expr": "(n > 1)"}); diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo index 90cd588dd..c82ea57e0 100644 Binary files a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.po b/sphinx/locale/fr/LC_MESSAGES/sphinx.po index 7b25c3d10..fca3d856c 100644 --- a/sphinx/locale/fr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.po @@ -14,7 +14,7 @@ # Jean-François B. <jfbu@free.fr>, 2017-2018 # Julien Palard <github@mandark.fr>, 2017 # Larlet David <david@larlet.fr>, 2008 -# Lilian Besson <naereen@crans.org>, 2013-2014 +# Lilian Besson <inactive+Naereen@transifex.com>, 2013-2014 # Nikolaj van Omme <nikolaj.van.omme@gmail.com>, 2014-2015 # Pierre Grépon <pgrepon@yahoo.fr>, 2016 # Sebastien Douche <sdouche@gmail.com>, 2008 @@ -23,290 +23,436 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-10 09:25+0000\n" +"Last-Translator: Jean-François B. <jfbu@free.fr>\n" "Language-Team: French (http://www.transifex.com/sphinx-doc/sphinx-1/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." -msgstr "Ce projet nécessite Sphinx v%s minimum et ne peut donc pas être construit avec cette version." +msgstr "Ce projet nécessite au minimum Sphinx v%s et ne peut donc pas être construit avec cette version." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "'setup' comme actuellement défini dans conf.py n'est pas un callable Python. Veuillez modifier sa définition pour en faire une fonction appelable. Ceci est nécessaire pour que conf.py se comporte comme une extension Sphinx." +msgstr "'setup' tel que défini dans conf.py n'est pas un objet Python appelable. Veuillez modifier sa définition pour en faire une fonction appelable. Ceci est nécessaire pour que conf.py se comporte comme une extension Sphinx." -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." -msgstr "primary_domain %r non trouvé; ignoré" +msgstr "primary_domain %r non trouvé; ignoré." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "fait" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "chargement de l'environnement sérialisé..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "pas encore créé" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "échec : %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" -msgstr "Aucun constructeur sélectionné, utilisation du constructeur par défaut : html" +msgstr "Aucun constructeur sélectionné, utilisation du défaut : html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "réussi" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "s'est terminé avec des problèmes" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "L'option de configuration %r est déjà présente" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" -msgstr "" +msgstr "lors de la mise en place de l’extension %s : la classe de node %r est déjà enregistrée, ses visiteurs seront écrasés" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "La valeur de la clé %r doit être un tuple de fonctions (visite, départ)" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" -msgstr "" +msgstr "lors de la mise en place de l'extension %s : la directive %r est déjà enregistrée, elle sera écrasée" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" -msgstr "" +msgstr "lors de la mise en place de l'extension %s : le role %r est déjà enregistré, il sera écrasé" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "l’extension %s ne se déclare pas compatible à la lecture en parallèle, on supposera qu’elle ne l'est pas - merci de demander à l'auteur de l’extension de vérifier ce qu’il en est et de le préciser explicitement" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" +msgstr "l’extension %s ne se déclare pas compatible à l’écriture en parallèle, on supposera qu’elle ne l’est pas - merci de demander à l'auteur de l’extension de vérifier ce qu’il en est et de le préciser explicitement" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:133 -#, python-format -msgid "Section %s" -msgstr "Section %s" - -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Fig. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tableau %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Code source %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" -msgstr "impossible d'écraser le dictionnaire de configuration %r; ignoré (utilisez %r pour modifier les éléments individuellement)" +msgstr "impossible d'écraser le dictionnaire de configuration %r ; ignoré (utilisez %r pour modifier les éléments individuellement)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" -msgstr "nombre non valide %r pour l'option de configuration %r; ignoré" +msgstr "nombre non valide %r pour l'option de configuration %r ; ignoré" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" -msgstr "impossible de remplacer le paramètre de configuration %r par un type non-supporté, remplacement ignoré" +msgstr "impossible de remplacer le paramètre de configuration %r par un type non-supporté ; ignoré" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" -msgstr "paramètre de configuration %r inconnu dans override, ignoré" +msgstr "paramètre de configuration %r inconnu dans override ; ignoré" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Option de configuration inexistante : %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 #, python-format -msgid "Event %r already present" -msgstr "Événement %r déjà présent" +msgid "Config value %r already present" +msgstr "L'option de configuration %r est déjà présente" -#: sphinx/events.py:63 +#: sphinx/config.py:355 #, python-format -msgid "Unknown event name: %s" -msgstr "Nom d'événement inconnu : %s" +msgid "There is a syntax error in your configuration file: %s" +msgstr "" -#: sphinx/extension.py:53 +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " -"loaded." -msgstr "L'extension %s est exigée par le paramètre needs_extensions, mais n'est pas chargée." +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" -#: sphinx/extension.py:58 +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Section %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Fig. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tableau %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Code source %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 +#, python-format +msgid "Event %r already present" +msgstr "Évènement %r déjà présent" + +#: sphinx/events.py:64 +#, python-format +msgid "Unknown event name: %s" +msgstr "Nom d'évènement inconnu : %s" + +#: sphinx/extension.py:55 +#, python-format +msgid "" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" + +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." -msgstr "Ce projet nécessite que l'extension %s soit au moins en version %s et par conséquent ne peut pas être compilé avec la version chargée (%s)." +msgstr "Ce projet nécessite que l'extension %s soit au minimum en version %s et par conséquent il ne peut pas être construit avec la version chargée (%s)." -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" -msgstr "La classe Builder %s n'a pas d'attribut \"name\"" - -#: sphinx/registry.py:75 -#, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:89 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "Le nom de Builder %s n'est ni enregistré ni disponible par un point d'entrée" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:105 +#: sphinx/io.py:209 #, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" +msgstr "La classe Builder %s n'a pas d'attribut « name »" + +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "Le nom de Constructeur %s n'est ni enregistré ni accessible par point d'entrée" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." -msgstr "l'extension %r a été fusionnée dans Sphinx depuis la version %s ; cette extension est ignorée." +msgstr "l'extension %r a été intégrée à Sphinx depuis la version %s ; cette extension est ignorée." -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Exception initiale :\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "l'extension %r n'a pas de fonction setup(); est-ce réellement un module d'extension de Sphinx ?" +msgstr "l'extension %r n'a pas de fonction setup(); est-elle réellement un module d'extension de Sphinx ?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." -msgstr "L'extension %s utilisée par ce projet nécessite au moins Sphinx v%s ; elle ne peut donc pas être employée avec la version courante." +msgstr "L'extension %s utilisée par ce projet nécessite au moins Sphinx v%s ; il ne peut donc pas être construit avec la version courante." -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " "should return None or a metadata dictionary" -msgstr "l'extension %r a renvoyé par sa fonction setup() un type d'objet non supporté ; elle devrait renvoyer None ou un dictionnaire metadata" +msgstr "l'extension %r a renvoyé par sa fonction setup() un type d'objet non supporté ; elle devrait renvoyer None ou un dictionnaire de méta-données" #: sphinx/roles.py:202 #, python-format @@ -333,6 +479,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -347,375 +498,1737 @@ msgstr "" msgid "" "sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " "install it manually.(pip install sphinx_rtd_theme)" -msgstr "sphinx_rtd_theme n'est plus une dépendance stricte depuis la version 1.4.0. Veuillez procéder à l'installation manuelle (pip install sphinx_rtd_theme)." +msgstr "sphinx_rtd_theme n'est plus une dépendance stricte depuis la version 1.4.0. Veuillez l'installer manuellement (pip install sphinx_rtd_theme)." #: sphinx/theming.py:285 #, python-format msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Fonctions de base" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Module" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Index général" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "suivant" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "précédent" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Documentation %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(dans" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Légende invalide: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" -msgstr "L'encodage %r utilisé pour lire le fichier inclus %r semble erroné, veuillez essayer avec l'option :encoding:" +msgstr "L’encodage %r utilisé pour lire le fichier inclus %r semble erroné, veuillez ajouter une option :encoding:" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Auteur de la section : " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Auteur du module : " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Auteur du code : " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Auteur : " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Paramètres" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Renvoie" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Type renvoyé" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (fonction C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (membre C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (type C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variable C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "fonction" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membre" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "type" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variable" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nouveau dans la version %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Modifié dans la version %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Obsolète depuis la version %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Paramètres du modèle" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Déclenche" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (type C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (concept C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membre C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (fonction C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (énumération C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (énumérateur C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concept" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "énumération" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "énumérateur" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (fonction de base)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (méthode %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (classe)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variable globale ou constante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (attribut %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Arguments" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (module)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "méthode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "données" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "module" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "Libellé dupliqué pour l'équation %s, autre instance dans %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "mot-clé" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "opérateur" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objet" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "exception" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "état" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "fonction de base" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variables" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Lève" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (dans le module %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variable de base)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (dans le module %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe de base)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe dans %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (méthode %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (méthode statique %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (méthode statique %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (méthode de la classe %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (méthode de la classe %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (attribut %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Index des modules Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modules" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsolète" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "exception" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "méthode de classe" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "méthode statique" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (obsolète)" @@ -737,58 +2250,152 @@ msgstr "directive" msgid "role" msgstr "role" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variable d'environnement; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s option de ligne de commande; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "terme du glossaire" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "élément de grammaire" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "étiquette de référence" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variable d'environnement" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "option du programme" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "document" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Index" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Index du module" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Page de recherche" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -799,46 +2406,244 @@ msgstr "voir %s" msgid "see also %s" msgstr "voir aussi %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symboles" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "La directive Graphviz ne peut pas avoir simultanément du contenu et un argument de nom de fichier" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." -msgstr "Directive « graphviz » sans contenu ignorée" +msgstr "Directive « graphviz » sans contenu ignorée." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -848,7 +2653,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -858,26 +2663,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" -msgstr "graphviz_output_format doit être « png » ou « svg», mais vaut %r" +msgstr "graphviz_output_format doit être « png » ou « svg », mais est %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graphe: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graphe]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -887,171 +2698,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Lien permanent vers cette équation" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(disponible dans %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "Libellé dupliqué pour l'équation %s, autre instance dans %s." - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "À faire" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<entrée originale>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(l'<<entrée originale>> se trouve dans %s, à la ligne %d)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "entrée originale" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Code du module" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Code source de %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Vue d'ensemble : code du module" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Modules pour lesquels le code est disponible</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Bases : %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias de :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Arguments de mots-clés" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Attention" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Prudence" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Danger" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Erreur" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Indication" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Important" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Note" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Voir aussi" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Astuce" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Avertissement" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nouveau dans la version %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Modifié dans la version %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Obsolète depuis la version %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "mot-clé" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "opérateur" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objet" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "état" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "fonction de base" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "suite de la page précédente" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Suite sur la page suivante" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Table des Matières" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Recherche" @@ -1132,35 +3086,35 @@ msgstr "peut être énorme" msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Recherchez dans %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "À propos de ces documents" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Mis à jour le %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1188,13 +3142,13 @@ msgstr "Sujet suivant" msgid "next chapter" msgstr "Chapitre suivant" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Veuillez activer le JavaScript pour que la recherche fonctionne." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1202,20 +3156,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Vous pouvez effectuer une recherche au sein des documents. Saisissez les termes\nde votre recherche dans le champs ci-dessous et cliquez sur \"rechercher\". Notez que la fonctionnalité de recherche\nva automatiquement chercher l'ensemble des mots. Les pages\ncontenant moins de mots n'apparaîtront pas dans la liste des résultats." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "rechercher" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Résultats de la recherche" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1257,36 +3211,36 @@ msgstr "Modifications de l'API C" msgid "Other changes" msgstr "Autres modifications" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Lien permanent vers ce titre" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Lien permanent vers cette définition" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Cacher les résultats de la recherche" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Recherche en cours" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Préparation de la recherche..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "La recherche est finie, %s page(s) trouvée(s) qui corresponde(nt) à la recherche." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", dans" @@ -1303,68 +3257,223 @@ msgstr "Réduire la barre latérale" msgid "Contents" msgstr "Contenu" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Lien permanent vers ce tableau" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Lien permanent vers ce code" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Lien permanent vers cette image" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Lien permanent vers cette table des matières" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Version" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "suite sur la page suivante" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "page" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Clé de configuration inconnue : latex_elements[%r] est ignoré." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Notes de bas de page" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Clé de configuration inconnue : latex_elements[%r] est ignoré." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[image: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[image]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.js b/sphinx/locale/he/LC_MESSAGES/sphinx.js index 71d528e6a..a2aeda7ef 100644 --- a/sphinx/locale/he/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/he/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "he", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u05e2\u05dc \u05de\u05e1\u05de\u05db\u05d9\u05dd \u05d0\u05dc\u05d5", "Automatically generated list of changes in version %(version)s": "\u05d9\u05e6\u05e8 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d1\u05d2\u05e8\u05e1\u05d4 %(version)s", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\u05db\u05d5\u05d5\u05e5 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d3", "Complete Table of Contents": "\u05ea\u05d5\u05db\u05df \u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd \u05de\u05dc\u05d0", "Contents": "\u05ea\u05d5\u05db\u05df", "Copyright": "\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "\u05d4\u05e8\u05d7\u05d1 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d3", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05de\u05dc\u05d0 \u05d1\u05e2\u05de\u05d5\u05d3 \u05d0\u05d7\u05d3", "General Index": "", "Global Module Index": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05de\u05d5\u05d3\u05d5\u05dc\u05d9\u05dd \u05d2\u05dc\u05d5\u05d1\u05dc\u05d9", "Go": "\u05dc\u05da", "Hide Search Matches": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9", "Index": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1", "Index – %(key)s": "", "Index pages by letter": "\u05e2\u05de\u05d5\u05d3\u05d9 \u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05dc\u05e4\u05d9 \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea", "Indices and tables:": "", "Last updated on %(last_updated)s.": "\u05e2\u05d5\u05d3\u05db\u05df \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1 %(last_updated)s.", "Library changes": "", "Navigation": "\u05e0\u05d9\u05d5\u05d5\u05d8", "Next topic": "\u05e0\u05d5\u05e9\u05d0 \u05d4\u05d1\u05d0", "Other changes": "\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd", "Overview": "\u05e1\u05e7\u05d9\u05e8\u05d4 \u05db\u05dc\u05dc\u05d9\u05ea", "Permalink to this definition": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e2 \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4 \u05d6\u05d5", "Permalink to this headline": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e2 \u05dc\u05db\u05d5\u05ea\u05e8\u05ea \u05d6\u05d5", "Please activate JavaScript to enable the search\n functionality.": "\u05d0\u05e0\u05d0 \u05d4\u05e4\u05e2\u05dc \u05d2'\u05d0\u05d5\u05d0\u05e1\u05e7\u05e8\u05d9\u05e4\u05d8 \u05e2\"\u05de \u05dc\u05d0\u05e4\u05e9\u05e8 \u05d0\u05ea\n \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9.", "Preparing search...": "", "Previous topic": "\u05e0\u05d5\u05e9\u05d0 \u05e7\u05d5\u05d3\u05dd", "Quick search": "\u05d7\u05d9\u05e4\u05d5\u05e9 \u05de\u05d4\u05d9\u05e8", "Search": "\u05d7\u05d9\u05e4\u05d5\u05e9", "Search Page": "\u05d3\u05e3 \u05d7\u05d9\u05e4\u05d5\u05e9", "Search Results": "\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "\u05d7\u05e4\u05e9 \u05d1\u05ea\u05d5\u05da %(docstitle)s", "Searching": "", "Show Source": "\u05d4\u05e6\u05d2 \u05de\u05e7\u05d5\u05e8", "Table Of Contents": "\u05ea\u05d5\u05db\u05df \u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd", "This Page": "\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u05db\u05dc \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05ea, \u05d4\u05de\u05d7\u05dc\u05e7\u05d5\u05ea, \u05d4\u05de\u05d5\u05e9\u05d2\u05d9\u05dd", "can be huge": "\u05e2\u05e9\u05d5\u05d9 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e2\u05e6\u05d5\u05dd", "last updated": "", "lists all sections and subsections": "", "next chapter": "\u05e4\u05e8\u05e7 \u05d4\u05d1\u05d0", "previous chapter": "\u05e4\u05e8\u05e7 \u05e7\u05d5\u05d3\u05dd", "quick access to all modules": "\u05d2\u05d9\u05e9\u05d4 \u05de\u05d4\u05d9\u05e8\u05d4 \u05dc\u05db\u05dc \u05d4\u05de\u05d5\u05d3\u05d5\u05dc\u05d9\u05dd", "search": "\u05d7\u05d9\u05e4\u05d5\u05e9", "search this documentation": "\u05d7\u05e4\u05e9 \u05d1\u05ea\u05d9\u05e2\u05d5\u05d3 \u05d6\u05d4", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "he", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u05e2\u05dc \u05de\u05e1\u05de\u05db\u05d9\u05dd \u05d0\u05dc\u05d5", "Automatically generated list of changes in version %(version)s": "\u05d9\u05e6\u05e8 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e8\u05e9\u05d9\u05de\u05d4 \u05e9\u05dc \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d1\u05d2\u05e8\u05e1\u05d4 %(version)s", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\u05db\u05d5\u05d5\u05e5 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d3", "Complete Table of Contents": "\u05ea\u05d5\u05db\u05df \u05e2\u05e0\u05d9\u05d9\u05e0\u05d9\u05dd \u05de\u05dc\u05d0", "Contents": "\u05ea\u05d5\u05db\u05df", "Copyright": "\u05d6\u05db\u05d5\u05d9\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "\u05d4\u05e8\u05d7\u05d1 \u05e1\u05e8\u05d2\u05dc \u05e6\u05d3", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05de\u05dc\u05d0 \u05d1\u05e2\u05de\u05d5\u05d3 \u05d0\u05d7\u05d3", "General Index": "", "Global Module Index": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05de\u05d5\u05d3\u05d5\u05dc\u05d9\u05dd \u05d2\u05dc\u05d5\u05d1\u05dc\u05d9", "Go": "\u05dc\u05da", "Hide Search Matches": "\u05d4\u05e1\u05ea\u05e8 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d7\u05d9\u05e4\u05d5\u05e9", "Index": "\u05d0\u05d9\u05e0\u05d3\u05e7\u05e1", "Index – %(key)s": "", "Index pages by letter": "\u05e2\u05de\u05d5\u05d3\u05d9 \u05d0\u05d9\u05e0\u05d3\u05e7\u05e1 \u05dc\u05e4\u05d9 \u05d0\u05d5\u05ea\u05d9\u05d5\u05ea", "Indices and tables:": "", "Last updated on %(last_updated)s.": "\u05e2\u05d5\u05d3\u05db\u05df \u05dc\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05d1 %(last_updated)s.", "Library changes": "", "Navigation": "\u05e0\u05d9\u05d5\u05d5\u05d8", "Next topic": "\u05e0\u05d5\u05e9\u05d0 \u05d4\u05d1\u05d0", "Other changes": "\u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd", "Overview": "\u05e1\u05e7\u05d9\u05e8\u05d4 \u05db\u05dc\u05dc\u05d9\u05ea", "Permalink to this definition": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e2 \u05dc\u05d4\u05d2\u05d3\u05e8\u05d4 \u05d6\u05d5", "Permalink to this headline": "\u05e7\u05d9\u05e9\u05d5\u05e8 \u05e7\u05d1\u05d5\u05e2 \u05dc\u05db\u05d5\u05ea\u05e8\u05ea \u05d6\u05d5", "Please activate JavaScript to enable the search\n functionality.": "\u05d0\u05e0\u05d0 \u05d4\u05e4\u05e2\u05dc \u05d2'\u05d0\u05d5\u05d0\u05e1\u05e7\u05e8\u05d9\u05e4\u05d8 \u05e2\"\u05de \u05dc\u05d0\u05e4\u05e9\u05e8 \u05d0\u05ea\n \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9.", "Preparing search...": "", "Previous topic": "\u05e0\u05d5\u05e9\u05d0 \u05e7\u05d5\u05d3\u05dd", "Quick search": "\u05d7\u05d9\u05e4\u05d5\u05e9 \u05de\u05d4\u05d9\u05e8", "Search": "\u05d7\u05d9\u05e4\u05d5\u05e9", "Search Page": "\u05d3\u05e3 \u05d7\u05d9\u05e4\u05d5\u05e9", "Search Results": "\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05d7\u05d9\u05e4\u05d5\u05e9", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "\u05d7\u05e4\u05e9 \u05d1\u05ea\u05d5\u05da %(docstitle)s", "Searching": "", "Show Source": "\u05d4\u05e6\u05d2 \u05de\u05e7\u05d5\u05e8", "Table of Contents": "", "This Page": "\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u05db\u05dc \u05d4\u05e4\u05d5\u05e0\u05e7\u05e6\u05d9\u05d5\u05ea, \u05d4\u05de\u05d7\u05dc\u05e7\u05d5\u05ea, \u05d4\u05de\u05d5\u05e9\u05d2\u05d9\u05dd", "can be huge": "\u05e2\u05e9\u05d5\u05d9 \u05dc\u05d4\u05d9\u05d5\u05ea \u05e2\u05e6\u05d5\u05dd", "last updated": "", "lists all sections and subsections": "", "next chapter": "\u05e4\u05e8\u05e7 \u05d4\u05d1\u05d0", "previous chapter": "\u05e4\u05e8\u05e7 \u05e7\u05d5\u05d3\u05dd", "quick access to all modules": "\u05d2\u05d9\u05e9\u05d4 \u05de\u05d4\u05d9\u05e8\u05d4 \u05dc\u05db\u05dc \u05d4\u05de\u05d5\u05d3\u05d5\u05dc\u05d9\u05dd", "search": "\u05d7\u05d9\u05e4\u05d5\u05e9", "search this documentation": "\u05d7\u05e4\u05e9 \u05d1\u05ea\u05d9\u05e2\u05d5\u05d3 \u05d6\u05d4", "the documentation for": ""}, "plural_expr": "(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3"}); diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.mo b/sphinx/locale/he/LC_MESSAGES/sphinx.mo index efb19887e..8a75964c7 100644 Binary files a/sphinx/locale/he/LC_MESSAGES/sphinx.mo and b/sphinx/locale/he/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.po b/sphinx/locale/he/LC_MESSAGES/sphinx.po index 00d7944d1..69121ed31 100644 --- a/sphinx/locale/he/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/he/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Hebrew (http://www.transifex.com/sphinx-doc/sphinx-1/language/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: he\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "רמת המודול" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "אינדקס" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "הבא" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "הקודם" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "תיעוד %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(בתוך" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "מחבר הקטע:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "מחבר המודול:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "מחבר הקוד:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "מחבר:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "פרמטרים" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "פונקציה" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "מאקרו" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "משתנה" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "חדש בגרסה %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "השתנה בגרסה %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr " לא מומלץ לשימוש מגרסה %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (פונקציית C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (מחלקת C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "מחלקה" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "מודול" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "מילת מפתח" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "משתנים" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "משתנה סביבה; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sאופציית שורת הפקודה ; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "משתנה סביבה" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "אינדקס" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "מודול אינדקס" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "דף חיפוש" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "ראה %s" msgid "see also %s" msgstr "ראה גם %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[מקור]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "לעשות" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "הטקסט המקורי" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[תיעוד]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>הראה קוד מקור ל %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>כל המודולים שיש להם קוד זמין</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "תשומת לב" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "זהירות" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "סכנה" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "שגיאה" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "רמז" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "חשוב" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "הערה" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "ראה גם" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "טיפ" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "אזהרה" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "חדש בגרסה %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "השתנה בגרסה %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr " לא מומלץ לשימוש מגרסה %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "מילת מפתח" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "המשך מעמוד קודם" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "המשך בעמוד הבא" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "תוכן עניינים" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "חיפוש" @@ -1117,35 +3071,35 @@ msgstr "עשוי להיות עצום" msgid "Navigation" msgstr "ניווט" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "חפש בתוך %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "על מסמכים אלו" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "זכויות שמורות" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "עודכן לאחרונה ב %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "נושא הבא" msgid "next chapter" msgstr "פרק הבא" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "אנא הפעל ג'אואסקריפט ע\"מ לאפשר את\n החיפוש." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "חיפוש" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "תוצאות החיפוש" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "" msgid "Other changes" msgstr "שינויים אחרים" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "קישור קבוע לכותרת זו" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "קישור קבוע להגדרה זו" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "הסתר תוצאות חיפוש" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "כווץ סרגל צד" msgid "Contents" msgstr "תוכן" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "מהדורה" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "הערות שוליים" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[תמונה]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.js b/sphinx/locale/hi/LC_MESSAGES/sphinx.js index 5d9197c5c..f63aec687 100644 --- a/sphinx/locale/hi/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hi", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u0938\u0947 \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e\u0964 ", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "\u0905\u0928\u0941\u0915\u094d\u0930\u092e\u0923\u093f\u0915\u093e", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "\u0916\u094b\u091c \u0928\u0947 \u0915\u0947 \u0932\u093f\u090f JavaScript \u0915\u093e \u0939\u094b\u0928\u093e \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948. \u0915\u0943\u092a\u092f\u093e JavaScript \u0915\u094b \u0936\u0936\u0915\u094d\u0924 \u0915\u0940\u091c\u093f\u092f\u0947 ", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "\u0916\u094b\u091c \u092a\u0943\u0937\u094d\u0920", "Search Results": "\u0916\u094b\u091c \u092a\u0930\u0940\u0923\u093e\u092e ", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "\u092f\u0939 \u092a\u0943\u0937\u094d\u0920 ", "Welcome! This is": "\u0928\u092e\u0936\u094d\u0915\u093e\u0930\u0964 \u092f\u0939 \u0939\u0948 ", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "hi", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u0938\u0947 \u092c\u0928\u093e\u092f\u093e \u0917\u092f\u093e\u0964 ", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "\u0905\u0928\u0941\u0915\u094d\u0930\u092e\u0923\u093f\u0915\u093e", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "\u0916\u094b\u091c \u0928\u0947 \u0915\u0947 \u0932\u093f\u090f JavaScript \u0915\u093e \u0939\u094b\u0928\u093e \u0906\u0935\u0936\u094d\u092f\u0915 \u0939\u0948. \u0915\u0943\u092a\u092f\u093e JavaScript \u0915\u094b \u0936\u0936\u0915\u094d\u0924 \u0915\u0940\u091c\u093f\u092f\u0947 ", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "\u0916\u094b\u091c \u092a\u0943\u0937\u094d\u0920", "Search Results": "\u0916\u094b\u091c \u092a\u0930\u0940\u0923\u093e\u092e ", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "\u092f\u0939 \u092a\u0943\u0937\u094d\u0920 ", "Welcome! This is": "\u0928\u092e\u0936\u094d\u0915\u093e\u0930\u0964 \u092f\u0939 \u0939\u0948 ", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo index 317e04c74..42f10e7f8 100644 Binary files a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.po b/sphinx/locale/hi/LC_MESSAGES/sphinx.po index 8d7be834a..3ee276581 100644 --- a/sphinx/locale/hi/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Hindi (http://www.transifex.com/sphinx-doc/sphinx-1/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "चित्र %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "चित्र %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "अनुक्रमणिका" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "लेखक:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "संस्करण %s से नया " + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "संस्करण %s से अलग " + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "संस्करण %s से प्रतिबंधित " + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "अनुक्रमणिका" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "खोज पृष्ठ" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "%s देखिए" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "मूल entry" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s का स्रोत code</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "सावधान" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "चेतावनी" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "खतरा" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "गलती" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "महत्त्वपूर्ण" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "संस्करण %s से नया " - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "संस्करण %s से अलग " - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "संस्करण %s से प्रतिबंधित " - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1117,35 +3071,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "" msgid "next chapter" msgstr "" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "खोज ने के लिए JavaScript का होना आवश्यक है. कृपया JavaScript को शशक्त कीजिये " -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "खोज परीणाम " -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js index d1763d0b3..65b88744b 100644 --- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hi_IN", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "hi_IN", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo index 6e24e8c31..5b56cd973 100644 Binary files a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po index 27d141b23..b181435d9 100644 --- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Hindi (India) (http://www.transifex.com/sphinx-doc/sphinx-1/language/hi_IN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: hi_IN\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1116,35 +3070,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "" msgid "next chapter" msgstr "" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.js b/sphinx/locale/hr/LC_MESSAGES/sphinx.js index 0be353de1..dde9f8971 100644 --- a/sphinx/locale/hr/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Sva prava zadr\u017eana</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Sva prava zadr\u017eana %(copyright)s.", ", in ": ", u ", "About these documents": "O ovim dokumentima", "Automatically generated list of changes in version %(version)s": "Automatski generirani popis promjena u verziji %(version)s", "C API changes": "C API promjene", "Changes in Version %(version)s — %(docstitle)s": "Promjene u verziji %(version)s — %(docstitle)s", "Collapse sidebar": "Sakrij pomo\u0107nu traku", "Complete Table of Contents": "Detaljni sadr\u017eaj", "Contents": "Sadr\u017eaj", "Copyright": "Sva prava zadr\u017eana", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Izra\u0111eno sa <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Poka\u017ei pomo\u0107nu traku", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Ovdje mo\u017eete pretra\u017eivati dokumente. Unesite rije\u010di za pretra\u017eivanje \nu okvir ispod i kliknite \"tra\u017ei\". Znajte da \u0107e pretra\u017eivanje automatski \ntra\u017eiti sve upisane rije\u010di. Stranice koje ne sadr\u017ee sve rije\u010di ne\u0107e se\npojaviti na popisu rezultata.", "Full index on one page": "Potpun indeks na jednoj stranici", "General Index": "Opceniti abecedni indeks", "Global Module Index": "Op\u0107eniti popis modula", "Go": "Naprijed", "Hide Search Matches": "Sakrij rezultate pretrage", "Index": "Abecedni popis", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indeksiraj stranice po slovu", "Indices and tables:": "Kazala i tablice:", "Last updated on %(last_updated)s.": "Zadnji put a\u017eurirano %(last_updated)s.", "Library changes": "Promjene lib-ova", "Navigation": "Navigacija", "Next topic": "Sljede\u0107a tema", "Other changes": "Ostale promjene", "Overview": "Pregled", "Permalink to this definition": "Link na tu definiciju", "Permalink to this headline": "Link na taj naslov", "Please activate JavaScript to enable the search\n functionality.": "Molimo omogu\u0107ite JavaScript\n za djelovanje tra\u017eilice.", "Preparing search...": "Priprema pretrage...", "Previous topic": "Prija\u0161nja tema", "Quick search": "Brzo pretra\u017eivanje", "Search": "Tra\u017ei", "Search Page": "Tra\u017eilica", "Search Results": "Rezultati pretrage", "Search finished, found %s page(s) matching the search query.": "Pretraga zavr\u0161ena, prona\u0111eno %s stranica.", "Search within %(docstitle)s": "Tra\u017ei izme\u0111u %(docstitle)s", "Searching": "Pretra\u017eivanje", "Show Source": "Prika\u017ei izvorni kod", "Table Of Contents": "Pregled sadr\u017eaja", "This Page": "Trenutna stranica", "Welcome! This is": "Dobro do\u0161li! Ovo je", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Zadanim uvjetima nije prona\u0111en dokument. Molim provjerite to\u010dnost upisanih rije\u010di i odabir ozna\u010denih kategija.", "all functions, classes, terms": "sve funkcije, razredi, izrazi", "can be huge": "mo\u017ee biti ogromno", "last updated": "posljednja promjena", "lists all sections and subsections": "prika\u017ei sve sekcije i podsekcije", "next chapter": "sljede\u0107e poglavlje", "previous chapter": "Prija\u0161nje poglavlje", "quick access to all modules": "brz dostup do svih modula", "search": "tra\u017ei", "search this documentation": "tra\u017ei po dokumentaciji", "the documentation for": "dokumentacija za"}, "plural_expr": "n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2"}); \ No newline at end of file +Documentation.addTranslations({"locale": "hr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Sva prava zadr\u017eana</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Sva prava zadr\u017eana %(copyright)s.", ", in ": ", u ", "About these documents": "O ovim dokumentima", "Automatically generated list of changes in version %(version)s": "Automatski generirani popis promjena u verziji %(version)s", "C API changes": "C API promjene", "Changes in Version %(version)s — %(docstitle)s": "Promjene u verziji %(version)s — %(docstitle)s", "Collapse sidebar": "Sakrij pomo\u0107nu traku", "Complete Table of Contents": "Detaljni sadr\u017eaj", "Contents": "Sadr\u017eaj", "Copyright": "Sva prava zadr\u017eana", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Izra\u0111eno sa <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Poka\u017ei pomo\u0107nu traku", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Ovdje mo\u017eete pretra\u017eivati dokumente. Unesite rije\u010di za pretra\u017eivanje \nu okvir ispod i kliknite \"tra\u017ei\". Znajte da \u0107e pretra\u017eivanje automatski \ntra\u017eiti sve upisane rije\u010di. Stranice koje ne sadr\u017ee sve rije\u010di ne\u0107e se\npojaviti na popisu rezultata.", "Full index on one page": "Potpun indeks na jednoj stranici", "General Index": "Opceniti abecedni indeks", "Global Module Index": "Op\u0107eniti popis modula", "Go": "Naprijed", "Hide Search Matches": "Sakrij rezultate pretrage", "Index": "Abecedni popis", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indeksiraj stranice po slovu", "Indices and tables:": "Kazala i tablice:", "Last updated on %(last_updated)s.": "Zadnji put a\u017eurirano %(last_updated)s.", "Library changes": "Promjene lib-ova", "Navigation": "Navigacija", "Next topic": "Sljede\u0107a tema", "Other changes": "Ostale promjene", "Overview": "Pregled", "Permalink to this definition": "Link na tu definiciju", "Permalink to this headline": "Link na taj naslov", "Please activate JavaScript to enable the search\n functionality.": "Molimo omogu\u0107ite JavaScript\n za djelovanje tra\u017eilice.", "Preparing search...": "Priprema pretrage...", "Previous topic": "Prija\u0161nja tema", "Quick search": "Brzo pretra\u017eivanje", "Search": "Tra\u017ei", "Search Page": "Tra\u017eilica", "Search Results": "Rezultati pretrage", "Search finished, found %s page(s) matching the search query.": "Pretraga zavr\u0161ena, prona\u0111eno %s stranica.", "Search within %(docstitle)s": "Tra\u017ei izme\u0111u %(docstitle)s", "Searching": "Pretra\u017eivanje", "Show Source": "Prika\u017ei izvorni kod", "Table of Contents": "", "This Page": "Trenutna stranica", "Welcome! This is": "Dobro do\u0161li! Ovo je", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Zadanim uvjetima nije prona\u0111en dokument. Molim provjerite to\u010dnost upisanih rije\u010di i odabir ozna\u010denih kategija.", "all functions, classes, terms": "sve funkcije, razredi, izrazi", "can be huge": "mo\u017ee biti ogromno", "last updated": "posljednja promjena", "lists all sections and subsections": "prika\u017ei sve sekcije i podsekcije", "next chapter": "sljede\u0107e poglavlje", "previous chapter": "Prija\u0161nje poglavlje", "quick access to all modules": "brz dostup do svih modula", "search": "tra\u017ei", "search this documentation": "tra\u017ei po dokumentaciji", "the documentation for": "dokumentacija za"}, "plural_expr": "n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2"}); diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo index 5a955aa4c..c10508092 100644 Binary files a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.po b/sphinx/locale/hr/LC_MESSAGES/sphinx.po index f48d0802a..cd0e71ced 100644 --- a/sphinx/locale/hr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-11 10:35+0000\n" +"Last-Translator: Mario Šarić\n" "Language-Team: Croatian (http://www.transifex.com/sphinx-doc/sphinx-1/language/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: hr\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "u konfiguracijskom direktoriju ne postoji datoteka conf.py (%s)" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "Nema izvornog direktorija (%s)" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "Izvorni i odredišni direktorij ne smiju biti jednaki" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "Izrada pomoću Sphinx v%s" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Ovaj projekt se ne može izgraditi s instaliranom verzijom, potrebno je instalirati Sphinx v%s ili višu verziju." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "izrada odredišnog direktorija..." + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "'setup' koji je postavljen u conf.py nije moguće pozvati. Molimo izmijenite definiciju 'setup' funkcije kako bi ju mogli izvršiti iz Pythona. Ovo je potrebno kako bi conf.py imao karakter Sphinx proširenja. " -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r nije pronađen, zanemareno je." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "učitavanje prijevoda [%s]... " + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "napravljeno" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "učitavanje okoline..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "još nije napravljeno" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "neuspješno: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Nije odabran format, koristi se zadani: html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "uspješno" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "završeno uz probleme" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "build %s, %s upozorenje." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "build %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Konfiguracijska vrijednost %r već postoji" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "postavljanje proširenja %s: čvorna klasa %r je već registrirana, njezini vizitori će biti nadjačani" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "Vrijednost za ključ %r treba biti par funkcija (visit, depart)" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "postavljanje proširenja %s: direktiva %r je već registrirana, biti će nadjačana" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "postavljanje proširenja %s: uloga %r je već registrirana, biti će nadjačana" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "%s proširenje nema deklaraciju paralelnog čitanja, uz pretpostavku da nije - zamolite autora za provjeru i postavljanje deklaracije" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Poglavlje %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Slika %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tablica %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Ispis %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "ne može se nadjačati osnovna konf. postavka %r, zanemarena je (koristite %r za postavljanje pojedinačnih elemenata)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "nepravilan broj %r za konf. vrijednost %r, zanemaruje se" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "ne može se nadjačati konf. vrijednost %r zbog nepodržanog tipa, zanemareno" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "nepoznata konfiguracijska vrijednost %r, zanemaruje se" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Ne postoji konfiguracijska vrijednost: %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Konfiguracijska vrijednost %r već postoji" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Poglavlje %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Slika %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tablica %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Ispis %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Događaj %r već postoji" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Nepoznato ime događaja: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "Ovaj projekt treba proširenje %s najmanje u verziji %si stoga se ne može izraditi s postojećom verzijom (%s)." -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "Klasa %s nema \"name\" svojstvo" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "Builder %r već postoji (u modulu %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "Builder imena %s nije registriran ili dostupan pomoću poziva" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Builder %s nije registriran" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "domena %s je već registrirana" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "domena %s nije još registrirana" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "nova domena nije subklasa registrirane domene %s" +msgid "The %r directive is already registered to %d domain" +msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "source_parser za %r je već registriran" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "proširenje %r se već nalazi u Sphinxu od verzije %s; ovo proširenje se zanemaruje." -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Izvorna iznimka:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Proširenje %s ne može biti uvezena" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "proširenje %r nema funkciju setup(); radi li se o ispravnom Sphinx modulu proširenja?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "%s proširenje traži Sphinx verzije v%s; stoga projekt ne može biti izgrađen s ovom verzijom." -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "tema %r nije pronađena, nasljeđuje ju %r" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "postavka %s.%s ne pojavljuje se u pretraženim konfiguracijama tema" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "sphinx_rtd_theme više nije čvrsta zavisnost od verzija 1.4.0. Molimo i msgid "no theme named %r found (missing theme.conf?)" msgstr "nema teme %r (nedostaje theme.conf?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Ugrađeni dijelovi" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Nivo modula" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Opceniti abecedni indeks" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "abecedni indeks" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "naprijed" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "nazad" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s dokumentacija" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (u " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "Detektirano je prekobrojno izvlačenje koda" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Neispravan navod: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "Ne mogu se istovremeno koristiti *%s* i *%s* opcije" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "Include datoteka %r nije pronađena ili se ne može pročitati" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "Encoding %r za čitanje import datoteke %r nije ispravan, pokušajte dodati :encoding: opciju" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "Objekt %r nije pronađen u include datoteci %r" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "Ne može se koristiti \"lineno-match\" sa nespojivom grupom \"lines\"" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "Specifikacija retka %r: nema redaka preuzetih iz include datoteke %r" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor sekcije: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modula: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor koda:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametri" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Vraća" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Vraća tip" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funkcija)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C član)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C tip)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C varijabla)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcija" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "član" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tip" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "varijabla" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Novo u verziji %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Promijenjeno u verziji %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Zastarijelo od verzije %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parametri predloška" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Baca (iznimke)" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tip)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ koncept)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ član)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ razred)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enum)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "razred" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "koncept" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (ugrađene funkcije)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metoda)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (razred)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globalna varijabla ili konstanta)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atribut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumenti" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metoda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "podaci" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "dvostruka oznaka jednakosti %s, drugo pojavljivanje u %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "ključna riječ" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "izuzetak" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "izjava" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "ugrađen funkcije" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Varijable" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Podiže" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (u modulu %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (ugrađene variable)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (u modulu %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (ugrađen razred)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (razred u %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metoda)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statična metoda)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statična metoda)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s metoda klase)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s metoda klase)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atribut)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python indeks modula" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "Moduli" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastarjelo" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "izuzetak" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metoda klase" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statična metoda" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (zastarjelo)" @@ -722,58 +2235,152 @@ msgstr "Direktive" msgid "role" msgstr "uloga" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "varijabla okruženja; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%scommand line parameter; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "termin rječnika" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "token gramatike" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referentna oznaka" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "varijabla okruženja" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programske mogućnosti" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "dokument" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Abecedni popis" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Popis modula" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Tražilica" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "pogledajte %s" msgid "see also %s" msgstr "Dodatne informacije: %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simboli" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "nedostaje '+' ili '-' u '%s' opciji." -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' nije valjana opcija." -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' nije valjana pyversion opcija" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Graphviz direktiva ne može imati i sadržaj i ime datoteke za argumente" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "Vanjska Graphviz datoteka %r ne postoji ili se ne može čitati" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "Ignoriranje \"graphviz\" direktive bez sadržaja." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "dot naredba %r ne može se pokrenuti (potrebna za graphviz izlaz), provjerite postavku graphviz_dot" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "dot rezultirao greškom:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "dot nije izradio izlaznu datoteku:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format mora biti 'png' ili 'svg', ali je %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graph: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graph]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "naredba za konverziju %r ne može biti izvršena. Provjerite postavku image_converter" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "convert je vratio grešku:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Link na tu definiciju" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(u %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "dvostruka oznaka jednakosti %s, drugo pojavljivanje u %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<original entry>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<original entry>> se nalazi u %s, redak %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "izvorna stavka" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Kod modula" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Izvorni kod za %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Pregled: kod modula" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Svi moduli za koje je dostupan kod</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Osnovice: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "nadimak za :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Argumenti" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "Primjeri" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Pozor" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Pažnja" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Opasnost" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Greška" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Savjet" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Važno" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Napomena" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Više informacija" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Savjet" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Upozorenje" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Novo u verziji %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Promijenjeno u verziji %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Zastarijelo od verzije %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "ključna riječ" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "izjava" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "ugrađen funkcije" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "nastavak sa prethodne stranice" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "nastavak na sljedećoj stranici" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Pregled sadržaja" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Traži" @@ -1117,35 +3071,35 @@ msgstr "može biti ogromno" msgid "Navigation" msgstr "Navigacija" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Traži između %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O ovim dokumentima" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Sva prava zadržana" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Sva prava zadržana</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Sva prava zadržana %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Zadnji put ažurirano %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Sljedeća tema" msgid "next chapter" msgstr "sljedeće poglavlje" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Molimo omogućite JavaScript\n za djelovanje tražilice." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Ovdje možete pretraživati dokumente. Unesite riječi za pretraživanje \nu okvir ispod i kliknite \"traži\". Znajte da će pretraživanje automatski \ntražiti sve upisane riječi. Stranice koje ne sadrže sve riječi neće se\npojaviti na popisu rezultata." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "traži" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Rezultati pretrage" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "C API promjene" msgid "Other changes" msgstr "Ostale promjene" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link na taj naslov" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link na tu definiciju" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Sakrij rezultate pretrage" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Pretraživanje" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Priprema pretrage..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Pretraga završena, pronađeno %s stranica." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", u " @@ -1288,68 +3242,223 @@ msgstr "Sakrij pomoćnu traku" msgid "Contents" msgstr "Sadržaj" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "više od jednog targeta za 'any' referencu %r: može biti %s" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "%s:%s reference target nije pronađen: %%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "%r referenca target nije pronađena: %% (target)" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "prilikom dodavanja klasa direktiva, ne mogu se dati dodatni argumenti" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Permalink na ovu tablicu" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Permalink na ovaj kod" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Permalink na ovu sliku" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permalink na ovaj sadržaj" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Distribucija" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "stranica" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Nepoznata postavka: latex_elements[%r] je zanemarena." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Fusnote" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Nepoznata postavka: latex_elements[%r] je zanemarena." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[slika: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[slika]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.js b/sphinx/locale/hu/LC_MESSAGES/sphinx.js index 70c30b1b4..15bcbe96a 100644 --- a/sphinx/locale/hu/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hu", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", ", "About these documents": "N\u00e9vjegy ezekr\u0151l a dokumentumokr\u00f3l", "Automatically generated list of changes in version %(version)s": "Automatikusan gener\u00e1lt v\u00e1ltoz\u00e1slista a(z) %(version)s v\u00e1ltozathoz", "C API changes": "C API v\u00e1ltoz\u00e1sok", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Oldals\u00e1v \u00f6sszez\u00e1r\u00e1sa", "Complete Table of Contents": "Teljes tartalomjegyz\u00e9k", "Contents": "Tartalom", "Copyright": "Minden jog fenntartva", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s haszn\u00e1lat\u00e1val k\u00e9sz\u00fclt.", "Expand sidebar": "Oldals\u00e1v kinyit\u00e1sa", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Err\u0151l az oldalr\u00f3l ind\u00edthatja keres\u00e9seit. \u00cdrja be a kulcsszavakat\n az al\u00e1bbi sz\u00f6vegdobozba, majd kattintson a \"keres\u00e9s\" gombra.\n \u00dcgyeljen arra, hogy a keres\u00e9s megadott kulcsszavak mindegyik\u00e9t\n figyelembe veszi, \u00edgy azok az oldalak, melyek nem tartalmazz\u00e1k az\n \u00f6sszes kifejez\u00e9st, nem jelennek meg a tal\u00e1lati list\u00e1ban.", "Full index on one page": "Teljes t\u00e1rgymutat\u00f3 egy oldalon", "General Index": "\u00c1ltal\u00e1nos t\u00e1rgymutat\u00f3", "Global Module Index": "Teljes modul t\u00e1rgymutat\u00f3", "Go": "Ok", "Hide Search Matches": "Keres\u00e9si Tal\u00e1latok Elrejt\u00e9se", "Index": "T\u00e1rgymutat\u00f3", "Index – %(key)s": "T\u00e1rgymutat\u00f3 – %(key)s", "Index pages by letter": "Oldalak ABC sorrendben", "Indices and tables:": "T\u00e1rgymutat\u00f3 \u00e9s t\u00e1bl\u00e1zatok", "Last updated on %(last_updated)s.": "Utols\u00f3 friss\u00edt\u00e9s %(last_updated)s.", "Library changes": "K\u00f6nyvt\u00e1r v\u00e1ltoz\u00e1sok", "Navigation": "Navig\u00e1ci\u00f3", "Next topic": "K\u00f6vetkez\u0151 t\u00e9mak\u00f6r", "Other changes": "Egy\u00e9b v\u00e1ltoz\u00e1sok", "Overview": "\u00c1ttekint\u00e9s", "Permalink to this definition": "Hivatkoz\u00e1s erre a defin\u00edci\u00f3ra", "Permalink to this headline": "Hivatkoz\u00e1s erre a fejezetc\u00edmre", "Please activate JavaScript to enable the search\n functionality.": "K\u00e9rem enged\u00e9lyezze a JavaScriptet a keres\u0151 funkci\u00f3\n haszn\u00e1lat\u00e1hoz.", "Preparing search...": "Felk\u00e9sz\u00fcl\u00e9s a keres\u00e9sre...", "Previous topic": "El\u0151z\u0151 t\u00e9mak\u00f6r", "Quick search": "Gyorskeres\u00e9s", "Search": "Keres\u00e9s", "Search Page": "Keres\u00e9s", "Search Results": "Keres\u00e9si Eredm\u00e9nyek", "Search finished, found %s page(s) matching the search query.": "A keres\u00e9s befejez\u0151d\u00f6tt, %s oldal egyezik a keres\u00e9si fel\u00e9teleknek.", "Search within %(docstitle)s": "Keres\u00e9s k\u00f6zt\u00fck: %(docstitle)s", "Searching": "Keres\u00e9s folyamatban", "Show Source": "Forr\u00e1s megtekint\u00e9se", "Table Of Contents": "Tartalomjegyz\u00e9k", "This Page": "Ez az Oldal", "Welcome! This is": "\u00dcdv\u00f6z\u00f6lj\u00fck! Ez a", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "A keres\u00e9se nem hozott eredm\u00e9nyt. Ellen\u0151rizze, a megadott kulcsszavakat \u00e9s azt, hogy megfelel\u0151 sz\u00e1m\u00fa kateg\u00f3ria van-e kiv\u00e1lasztva.", "all functions, classes, terms": "\u00f6sszes funkci\u00f3, oszt\u00e1ly \u00e9s kifejez\u00e9s", "can be huge": "nagy lehet", "last updated": "utolj\u00e1ra friss\u00edtve", "lists all sections and subsections": "kilist\u00e1zza az \u00f6sszes fejezetet \u00e9s alfejezetet", "next chapter": "k\u00f6vetkez\u0151 fejezet", "previous chapter": "el\u0151z\u0151 fejezet", "quick access to all modules": "gyors hozz\u00e1f\u00e9r\u00e9s az \u00f6sszes modulhoz", "search": "keres\u00e9s", "search this documentation": "keres\u00e9s ebben a dokument\u00e1ci\u00f3ban", "the documentation for": "dokument\u00e1ci\u00f3"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "hu", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", ", "About these documents": "N\u00e9vjegy ezekr\u0151l a dokumentumokr\u00f3l", "Automatically generated list of changes in version %(version)s": "Automatikusan gener\u00e1lt v\u00e1ltoz\u00e1slista a(z) %(version)s v\u00e1ltozathoz", "C API changes": "C API v\u00e1ltoz\u00e1sok", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Oldals\u00e1v \u00f6sszez\u00e1r\u00e1sa", "Complete Table of Contents": "Teljes tartalomjegyz\u00e9k", "Contents": "Tartalom", "Copyright": "Minden jog fenntartva", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s haszn\u00e1lat\u00e1val k\u00e9sz\u00fclt.", "Expand sidebar": "Oldals\u00e1v kinyit\u00e1sa", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Err\u0151l az oldalr\u00f3l ind\u00edthatja keres\u00e9seit. \u00cdrja be a kulcsszavakat\n az al\u00e1bbi sz\u00f6vegdobozba, majd kattintson a \"keres\u00e9s\" gombra.\n \u00dcgyeljen arra, hogy a keres\u00e9s megadott kulcsszavak mindegyik\u00e9t\n figyelembe veszi, \u00edgy azok az oldalak, melyek nem tartalmazz\u00e1k az\n \u00f6sszes kifejez\u00e9st, nem jelennek meg a tal\u00e1lati list\u00e1ban.", "Full index on one page": "Teljes t\u00e1rgymutat\u00f3 egy oldalon", "General Index": "\u00c1ltal\u00e1nos t\u00e1rgymutat\u00f3", "Global Module Index": "Teljes modul t\u00e1rgymutat\u00f3", "Go": "Ok", "Hide Search Matches": "Keres\u00e9si Tal\u00e1latok Elrejt\u00e9se", "Index": "T\u00e1rgymutat\u00f3", "Index – %(key)s": "T\u00e1rgymutat\u00f3 – %(key)s", "Index pages by letter": "Oldalak ABC sorrendben", "Indices and tables:": "T\u00e1rgymutat\u00f3 \u00e9s t\u00e1bl\u00e1zatok", "Last updated on %(last_updated)s.": "Utols\u00f3 friss\u00edt\u00e9s %(last_updated)s.", "Library changes": "K\u00f6nyvt\u00e1r v\u00e1ltoz\u00e1sok", "Navigation": "Navig\u00e1ci\u00f3", "Next topic": "K\u00f6vetkez\u0151 t\u00e9mak\u00f6r", "Other changes": "Egy\u00e9b v\u00e1ltoz\u00e1sok", "Overview": "\u00c1ttekint\u00e9s", "Permalink to this definition": "Hivatkoz\u00e1s erre a defin\u00edci\u00f3ra", "Permalink to this headline": "Hivatkoz\u00e1s erre a fejezetc\u00edmre", "Please activate JavaScript to enable the search\n functionality.": "K\u00e9rem enged\u00e9lyezze a JavaScriptet a keres\u0151 funkci\u00f3\n haszn\u00e1lat\u00e1hoz.", "Preparing search...": "Felk\u00e9sz\u00fcl\u00e9s a keres\u00e9sre...", "Previous topic": "El\u0151z\u0151 t\u00e9mak\u00f6r", "Quick search": "Gyorskeres\u00e9s", "Search": "Keres\u00e9s", "Search Page": "Keres\u00e9s", "Search Results": "Keres\u00e9si Eredm\u00e9nyek", "Search finished, found %s page(s) matching the search query.": "A keres\u00e9s befejez\u0151d\u00f6tt, %s oldal egyezik a keres\u00e9si fel\u00e9teleknek.", "Search within %(docstitle)s": "Keres\u00e9s k\u00f6zt\u00fck: %(docstitle)s", "Searching": "Keres\u00e9s folyamatban", "Show Source": "Forr\u00e1s megtekint\u00e9se", "Table of Contents": "", "This Page": "Ez az Oldal", "Welcome! This is": "\u00dcdv\u00f6z\u00f6lj\u00fck! Ez a", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "A keres\u00e9se nem hozott eredm\u00e9nyt. Ellen\u0151rizze, a megadott kulcsszavakat \u00e9s azt, hogy megfelel\u0151 sz\u00e1m\u00fa kateg\u00f3ria van-e kiv\u00e1lasztva.", "all functions, classes, terms": "\u00f6sszes funkci\u00f3, oszt\u00e1ly \u00e9s kifejez\u00e9s", "can be huge": "nagy lehet", "last updated": "utolj\u00e1ra friss\u00edtve", "lists all sections and subsections": "kilist\u00e1zza az \u00f6sszes fejezetet \u00e9s alfejezetet", "next chapter": "k\u00f6vetkez\u0151 fejezet", "previous chapter": "el\u0151z\u0151 fejezet", "quick access to all modules": "gyors hozz\u00e1f\u00e9r\u00e9s az \u00f6sszes modulhoz", "search": "keres\u00e9s", "search this documentation": "keres\u00e9s ebben a dokument\u00e1ci\u00f3ban", "the documentation for": "dokument\u00e1ci\u00f3"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo index d13a297c6..9279e158e 100644 Binary files a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo and b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.po b/sphinx/locale/hu/LC_MESSAGES/sphinx.po index 030b0c078..c9bd16a43 100644 --- a/sphinx/locale/hu/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.po @@ -5,112 +5,139 @@ # Translators: # FIRST AUTHOR <EMAIL@ADDRESS>, 2011 # Molnár Dénes <denes.molnar2@stud.uni-corvinus.hu>, 2017 +# Peter Schön <slapec@gmail.com>, 2018 # Tibor Toth <szunyog@gmail.com>, 2013,2015 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Hungarian (http://www.transifex.com/sphinx-doc/sphinx-1/language/hu/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -118,7 +145,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -126,169 +153,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "%s. bekezdés" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "%s. ábra" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "%s. táblázat" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "%s. felsorlás" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "%s. bekezdés" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "%s. ábra" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "%s. táblázat" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "%s. felsorlás" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,6 +467,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -341,368 +493,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Beépített" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modul szint" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Általános tárgymutató" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "nyitóoldal" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "következő" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "előző" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s dokumentáció" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Fejezet szerző: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modul szerző: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kód szerző: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Szerző: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Paraméterek" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Visszatérési érték" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Visszatérés típusa" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C függvény)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C tagváltozó)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makró)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C típus)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C változó)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "függvény" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "tag" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makró" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "típus" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "változó" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Új a(z) %s verzióban" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "A %s verzióban változott" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Elavult a(z) %s verzió óta" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Sablonparaméterek" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Dob" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ típus)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ tagváltozó)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ függvény)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ osztály)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enumeráció)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerátor)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "osztály" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enumeráció" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerátor" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (beépített függvény)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metódus)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (osztály)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globális változó vagy konstans)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s attribútum)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumentum" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metódus" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "adat" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribútum" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "kulcsszó" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operátor" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objektum" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "kivétel" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "utasítás" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "beépített függvény" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Változók" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" -msgstr "Elmel" +msgstr "Kivétel" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (%s modulban)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (beépített változó)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s modulban)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (beépített osztály)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (osztály %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metódus)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statikus metódus)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statikus metódus)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s osztály metódus)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s osztály metódus)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attribútum)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modul Mutató" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modulok" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Elavult" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "kivétel" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "osztály szintű metódus" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statikus metódus" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (elavult)" @@ -724,58 +2238,152 @@ msgstr "direktíva" msgid "role" msgstr "szerepkör" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "környezeti változó; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sparancssor opció; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "szójegyzék" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "nyelvtani jel" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referencia cimke" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "környezeti változó" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "program opció" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Tárgymutató" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modulok" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Keresés" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2394,244 @@ msgstr "lásd %s" msgid "see also %s" msgstr "lásd még %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Szimbólumok" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2641,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2651,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graph: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graph]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2686,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(%s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Tennivaló" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "eredeti bejegyzés" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modul forráskód" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s forráskódja</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Áttekintés: modul forráskód" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Az összes modul, melynek forrása elérhető</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "álneve :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Figyelem" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Figyelem" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Veszély" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Hiba" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Tipp" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Fontos" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Megjegyzés" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Lásd még" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Javaslat" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Figyelem" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Új a(z) %s verzióban" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "A %s verzióban változott" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Elavult a(z) %s verzió óta" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "kulcsszó" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operátor" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objektum" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "utasítás" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "beépített függvény" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "folytatás az előző oldalról" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "A következő oldalon folytatódik" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Tartalomjegyzék" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Keresés" @@ -1119,35 +3074,35 @@ msgstr "nagy lehet" msgid "Navigation" msgstr "Navigáció" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Keresés köztük: %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Névjegy ezekről a dokumentumokról" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Minden jog fenntartva" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Utolsó frissítés %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3130,13 @@ msgstr "Következő témakör" msgid "next chapter" msgstr "következő fejezet" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Kérem engedélyezze a JavaScriptet a kereső funkció\n használatához." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3144,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Erről az oldalról indíthatja kereséseit. Írja be a kulcsszavakat\n az alábbi szövegdobozba, majd kattintson a \"keresés\" gombra.\n Ügyeljen arra, hogy a keresés megadott kulcsszavak mindegyikét\n figyelembe veszi, így azok az oldalak, melyek nem tartalmazzák az\n összes kifejezést, nem jelennek meg a találati listában." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "keresés" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Keresési Eredmények" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3199,36 @@ msgstr "C API változások" msgid "Other changes" msgstr "Egyéb változások" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Hivatkozás erre a fejezetcímre" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Hivatkozás erre a definícióra" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Keresési Találatok Elrejtése" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Keresés folyamatban" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Felkészülés a keresésre..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "A keresés befejeződött, %s oldal egyezik a keresési felételeknek." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", " @@ -1290,68 +3245,223 @@ msgstr "Oldalsáv összezárása" msgid "Contents" msgstr "Tartalom" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Permalink erre a táblázatra" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Permalink erre a kódrészletre" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Permalink erre a képre" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Kiadás" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "oldal" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Lábjegyzetek" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[image: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[image]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.js b/sphinx/locale/id/LC_MESSAGES/sphinx.js index 59b6c07ed..2e697b1bd 100644 --- a/sphinx/locale/id/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/id/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "id", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Hak cipta</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Hak cipta %(copyright)s.", ", in ": ", di", "About these documents": "Tentang dokumen ini", "Automatically generated list of changes in version %(version)s": "Daftar perubahan dibuat otomatis untuk versi %(version)s", "C API changes": "Perubahan API C", "Changes in Version %(version)s — %(docstitle)s": "Perubahan pada Versi %(version)s — %(docstitle)s", "Collapse sidebar": "Tutup sidebar", "Complete Table of Contents": "Daftar Isi Lengkap", "Contents": "Konten", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Dibuat menggunakan <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Buka sidebar", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Dari sini dapat dilakukan pencarian pada dokumentasi. Masukkan\n kata yang dicari pada kotak dibawah dan klik \"search\". Catatan untuk fungsi pencarian\n akan secara otomatis mencari semua kata. Halaman\n yang berisi kata yang sedikat tidak dimunculkan pada daftar hasil.", "Full index on one page": "Index penuh dalam satu halaman", "General Index": "Indeks Umum", "Global Module Index": "Index Modul Global", "Go": "Go", "Hide Search Matches": "Sembunyikan Hasil Pencarian", "Index": "Indeks", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Index halaman berdasarkan huruf", "Indices and tables:": "Index dan tabel:", "Last updated on %(last_updated)s.": "Terakhir diperbarui pada %(last_updated)s.", "Library changes": "Perubahan library", "Navigation": "Navigasi", "Next topic": "Topik berikutnya", "Other changes": "Perubahan lain", "Overview": "Tinjauan", "Permalink to this definition": "Link permanen untuk definisi ini", "Permalink to this headline": "Link permanen untuk headline ini", "Please activate JavaScript to enable the search\n functionality.": "Tolong aktifkan JavaScript untuk melakukan pencarian.\n ", "Preparing search...": "Penyiapkan pencarian...", "Previous topic": "Topik sebelum", "Quick search": "Pencarian cepat", "Search": "Pencarian", "Search Page": "Pencarian Halaman", "Search Results": "Hasil Pencarian", "Search finished, found %s page(s) matching the search query.": "Pencarian selesai, menemukan %s halaman yang cocok dengan kueri pencarian.", "Search within %(docstitle)s": "Pencarian dalam %(docstitle)s", "Searching": "Pencarian", "Show Source": "Lihat Sumber", "Table Of Contents": "Daftar Isi", "This Page": "Halaman Ini", "Welcome! This is": "Selamat Datang! Ini adalah", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Tidak ada dokumen yang cocok dengan pencarian anda. Pastikan semua kata ditulis dengan benar dan sudah memilih cukup kategori.", "all functions, classes, terms": "semua fungsi, class, term", "can be huge": "dapat menjadi besar", "last updated": "terakhir diperbarui", "lists all sections and subsections": "daftar semua seksi dan subseksi", "next chapter": "bab berikutnya", "previous chapter": "bab sebelum", "quick access to all modules": "akses cepat semua modul", "search": "pencarian", "search this documentation": "pencarian pada dokumentasi ini", "the documentation for": "dokumentasi untuk"}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "id", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Hak cipta</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Hak cipta %(copyright)s.", ", in ": ", di", "About these documents": "Tentang dokumen ini", "Automatically generated list of changes in version %(version)s": "Daftar perubahan dibuat otomatis untuk versi %(version)s", "C API changes": "Perubahan API C", "Changes in Version %(version)s — %(docstitle)s": "Perubahan pada Versi %(version)s — %(docstitle)s", "Collapse sidebar": "Tutup sidebar", "Complete Table of Contents": "Daftar Isi Lengkap", "Contents": "Konten", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Dibuat menggunakan <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Buka sidebar", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Dari sini dapat dilakukan pencarian pada dokumentasi. Masukkan\n kata yang dicari pada kotak dibawah dan klik \"search\". Catatan untuk fungsi pencarian\n akan secara otomatis mencari semua kata. Halaman\n yang berisi kata yang sedikat tidak dimunculkan pada daftar hasil.", "Full index on one page": "Index penuh dalam satu halaman", "General Index": "Indeks Umum", "Global Module Index": "Index Modul Global", "Go": "Go", "Hide Search Matches": "Sembunyikan Hasil Pencarian", "Index": "Indeks", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Index halaman berdasarkan huruf", "Indices and tables:": "Index dan tabel:", "Last updated on %(last_updated)s.": "Terakhir diperbarui pada %(last_updated)s.", "Library changes": "Perubahan library", "Navigation": "Navigasi", "Next topic": "Topik berikutnya", "Other changes": "Perubahan lain", "Overview": "Tinjauan", "Permalink to this definition": "Link permanen untuk definisi ini", "Permalink to this headline": "Link permanen untuk headline ini", "Please activate JavaScript to enable the search\n functionality.": "Tolong aktifkan JavaScript untuk melakukan pencarian.\n ", "Preparing search...": "Penyiapkan pencarian...", "Previous topic": "Topik sebelum", "Quick search": "Pencarian cepat", "Search": "Pencarian", "Search Page": "Pencarian Halaman", "Search Results": "Hasil Pencarian", "Search finished, found %s page(s) matching the search query.": "Pencarian selesai, menemukan %s halaman yang cocok dengan kueri pencarian.", "Search within %(docstitle)s": "Pencarian dalam %(docstitle)s", "Searching": "Pencarian", "Show Source": "Lihat Sumber", "Table of Contents": "", "This Page": "Halaman Ini", "Welcome! This is": "Selamat Datang! Ini adalah", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Tidak ada dokumen yang cocok dengan pencarian anda. Pastikan semua kata ditulis dengan benar dan sudah memilih cukup kategori.", "all functions, classes, terms": "semua fungsi, class, term", "can be huge": "dapat menjadi besar", "last updated": "terakhir diperbarui", "lists all sections and subsections": "daftar semua seksi dan subseksi", "next chapter": "bab berikutnya", "previous chapter": "bab sebelum", "quick access to all modules": "akses cepat semua modul", "search": "pencarian", "search this documentation": "pencarian pada dokumentasi ini", "the documentation for": "dokumentasi untuk"}, "plural_expr": "0"}); diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.mo b/sphinx/locale/id/LC_MESSAGES/sphinx.mo index 42486d65b..4174079bb 100644 Binary files a/sphinx/locale/id/LC_MESSAGES/sphinx.mo and b/sphinx/locale/id/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.po b/sphinx/locale/id/LC_MESSAGES/sphinx.po index 7291519da..638d3d875 100644 --- a/sphinx/locale/id/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/id/LC_MESSAGES/sphinx.po @@ -10,107 +10,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Indonesian (http://www.transifex.com/sphinx-doc/sphinx-1/language/id/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -118,7 +144,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -126,169 +152,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Bab %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Gambar. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabel %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Daftar %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Bab %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Gambar. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabel %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Daftar %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,6 +466,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -341,368 +492,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Modul Internal" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Level Modul" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Indeks Umum" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "berikut" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "sebelum" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "dokumentasi %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (dalam " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Keterangan tidak valid: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Penyusun bagian:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Penyusun modul: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Penulis kode:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Penyusun: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parameter" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Kembali" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Return type" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (fungsi C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (anggota C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tipe C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variabel C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "fungsi" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "anggota" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipe" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabel" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Baru pada versi %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Berubah pada versi %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Ditinggalkan sejak versi %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parameter Templat" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Throws" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipe C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ konsep)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (anggota C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (fungsi C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (class C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enum)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "class" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "konsep" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (fungsi built-in)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (method %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (class)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variabel global atau konstan)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atribut %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumen" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (module)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "method" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "duplikasi label persamaan %s, misalnya di %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "keyword" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "object" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "eksepsi" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "statement" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "fungsi built-in" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variabel" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Raises" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (di modul %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variabel built-in)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (di modul %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (class built-in)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (class di %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (method %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (method static %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (method static %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (method class %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (method class %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribut %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indeks Modul Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modul" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Akan ditinggalkan" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "eksepsi" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "method class" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "method static" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (obsolet)" @@ -724,58 +2237,152 @@ msgstr "direktif" msgid "role" msgstr "role" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variabel environment; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopsi command line; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "daftar istilah" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "token grammar" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "label referensi" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variabel environment" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opsi program" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indeks" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Indeks Modul" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Pencarian Halaman" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2393,244 @@ msgstr "lihat %s" msgid "see also %s" msgstr "lihat juga %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simbol" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2640,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2650,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graph: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graph]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2685,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Tautan untuk persamaan ini" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(di %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[sumber]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "duplikasi label persamaan %s, misalnya di %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<original entry>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<original entry>> terletak di %s, baris %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "entri asli" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Kode modul" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Kode sumber untuk %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Tinjauan: kode modul" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Semua modul dimana kode tersedia</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Basis: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias dari :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Argumen Kata Kunci" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Pehatian" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Hati-hati" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Bahaya" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Kesalahan" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Hint" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Penting" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Catatan" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "lihat juga" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tip" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Peringatan" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Baru pada versi %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Berubah pada versi %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Ditinggalkan sejak versi %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "keyword" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "object" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "statement" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "fungsi built-in" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "lanjutan dari halaman sebelumnya" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Lanjut ke halaman berikutnya" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Daftar Isi" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Pencarian" @@ -1119,35 +3073,35 @@ msgstr "dapat menjadi besar" msgid "Navigation" msgstr "Navigasi" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Pencarian dalam %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Tentang dokumen ini" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Hak cipta</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Hak cipta %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Terakhir diperbarui pada %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3129,13 @@ msgstr "Topik berikutnya" msgid "next chapter" msgstr "bab berikutnya" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Tolong aktifkan JavaScript untuk melakukan pencarian.\n " -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3143,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Dari sini dapat dilakukan pencarian pada dokumentasi. Masukkan\n kata yang dicari pada kotak dibawah dan klik \"search\". Catatan untuk fungsi pencarian\n akan secara otomatis mencari semua kata. Halaman\n yang berisi kata yang sedikat tidak dimunculkan pada daftar hasil." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "pencarian" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Hasil Pencarian" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3198,36 @@ msgstr "Perubahan API C" msgid "Other changes" msgstr "Perubahan lain" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link permanen untuk headline ini" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link permanen untuk definisi ini" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Sembunyikan Hasil Pencarian" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Pencarian" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Penyiapkan pencarian..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Pencarian selesai, menemukan %s halaman yang cocok dengan kueri pencarian." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", di" @@ -1290,68 +3244,223 @@ msgstr "Tutup sidebar" msgid "Contents" msgstr "Konten" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Link permanen untuk table ini" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Link permanen untuk kode ini" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Link permanen untuk gambar ini" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Tautan ke daftar isi ini" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Rilis" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "laman" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Kunci konfigurasi tak dikenal: latex_elements[%r] diabaikan." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Catatan kaki" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Kunci konfigurasi tak dikenal: latex_elements[%r] diabaikan." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[gambar: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[gambar]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.js b/sphinx/locale/it/LC_MESSAGES/sphinx.js index 0afca4dc7..9a5ee28cc 100644 --- a/sphinx/locale/it/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/it/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "it", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in ", "About these documents": "A proposito di questi documenti", "Automatically generated list of changes in version %(version)s": "Lista delle modifiche generata automaticamente nella versione %(version)s", "C API changes": "Modifiche nelle API C", "Changes in Version %(version)s — %(docstitle)s": "Cambiamenti nella Versione %(version)s — %(docstitle)s", "Collapse sidebar": "Comprimi la barra laterale", "Complete Table of Contents": "Tabella dei contenuti completa", "Contents": "Contenuti", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Creato con <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Espandi la barra laterale", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Puoi effettuare una ricerca in questi documenti. Immetti le parole chiave \n della tua ricerca nel riquadro sottostante \"cerca\". Nota che la funzione\n di ricerca cerca automaticamente per tutte le parole. Le pagine\n che contendono meno parole non compariranno nei risultati di ricerca.", "Full index on one page": "Indice completo in una pagina", "General Index": "Indice generale", "Global Module Index": "Indice dei moduli", "Go": "Vai", "Hide Search Matches": "Nascondi i risultati della ricerca", "Index": "Indice", "Index – %(key)s": "Indice – %(key)s", "Index pages by letter": "Indice delle pagine per lettera", "Indices and tables:": "Indici e tabelle:", "Last updated on %(last_updated)s.": "Ultimo aggiornamento %(last_updated)s.", "Library changes": "Modifiche nella libreria", "Navigation": "Navigazione", "Next topic": "Argomento successivo", "Other changes": "Altre modifiche", "Overview": "Sintesi", "Permalink to this definition": "Link a questa definizione", "Permalink to this headline": "Link a questa intestazione", "Please activate JavaScript to enable the search\n functionality.": "Attiva JavaScript per abilitare la funzione\u23ce\ndi ricerca.", "Preparing search...": "Preparo la ricerca...", "Previous topic": "Argomento precedente", "Quick search": "Ricerca veloce", "Search": "Cerca", "Search Page": "Cerca", "Search Results": "Risultati della ricerca", "Search finished, found %s page(s) matching the search query.": "Ricerca completata, trovata/e %s pagina/e corrispondenti.", "Search within %(docstitle)s": "Cerca in %(docstitle)s", "Searching": "Cerca", "Show Source": "Mostra sorgente", "Table Of Contents": "Tabella dei contenuti", "This Page": "Questa pagina", "Welcome! This is": "Benvenuto! Questa \u00e8", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "La tua ricerca non corrisponde a nessun documento. Verifica che tutte le parole siano scritte correttamente e di aver scelto un numero sufficiente di categorie.", "all functions, classes, terms": "tutte le funzioni, classi e moduli", "can be huge": "pu\u00f2 essere enorme", "last updated": "ultimo aggiornamento", "lists all sections and subsections": "elenca l'insieme delle sezioni e sottosezioni", "next chapter": "capitolo successivo", "previous chapter": "capitolo precedente", "quick access to all modules": "accesso veloce ai moduli", "search": "cerca", "search this documentation": "cerca in questa documentazione", "the documentation for": "la documentazione per"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "it", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in ", "About these documents": "A proposito di questi documenti", "Automatically generated list of changes in version %(version)s": "Lista delle modifiche generata automaticamente nella versione %(version)s", "C API changes": "Modifiche nelle API C", "Changes in Version %(version)s — %(docstitle)s": "Cambiamenti nella Versione %(version)s — %(docstitle)s", "Collapse sidebar": "Comprimi la barra laterale", "Complete Table of Contents": "Tabella dei contenuti completa", "Contents": "Contenuti", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Creato con <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Espandi la barra laterale", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Puoi effettuare una ricerca in questi documenti. Immetti le parole chiave \n della tua ricerca nel riquadro sottostante \"cerca\". Nota che la funzione\n di ricerca cerca automaticamente per tutte le parole. Le pagine\n che contendono meno parole non compariranno nei risultati di ricerca.", "Full index on one page": "Indice completo in una pagina", "General Index": "Indice generale", "Global Module Index": "Indice dei moduli", "Go": "Vai", "Hide Search Matches": "Nascondi i risultati della ricerca", "Index": "Indice", "Index – %(key)s": "Indice – %(key)s", "Index pages by letter": "Indice delle pagine per lettera", "Indices and tables:": "Indici e tabelle:", "Last updated on %(last_updated)s.": "Ultimo aggiornamento %(last_updated)s.", "Library changes": "Modifiche nella libreria", "Navigation": "Navigazione", "Next topic": "Argomento successivo", "Other changes": "Altre modifiche", "Overview": "Sintesi", "Permalink to this definition": "Link a questa definizione", "Permalink to this headline": "Link a questa intestazione", "Please activate JavaScript to enable the search\n functionality.": "Attiva JavaScript per abilitare la funzione\u23ce\ndi ricerca.", "Preparing search...": "Preparo la ricerca...", "Previous topic": "Argomento precedente", "Quick search": "Ricerca veloce", "Search": "Cerca", "Search Page": "Cerca", "Search Results": "Risultati della ricerca", "Search finished, found %s page(s) matching the search query.": "Ricerca completata, trovata/e %s pagina/e corrispondenti.", "Search within %(docstitle)s": "Cerca in %(docstitle)s", "Searching": "Cerca", "Show Source": "Mostra sorgente", "Table of Contents": "", "This Page": "Questa pagina", "Welcome! This is": "Benvenuto! Questa \u00e8", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "La tua ricerca non corrisponde a nessun documento. Verifica che tutte le parole siano scritte correttamente e di aver scelto un numero sufficiente di categorie.", "all functions, classes, terms": "tutte le funzioni, classi e moduli", "can be huge": "pu\u00f2 essere enorme", "last updated": "ultimo aggiornamento", "lists all sections and subsections": "elenca l'insieme delle sezioni e sottosezioni", "next chapter": "capitolo successivo", "previous chapter": "capitolo precedente", "quick access to all modules": "accesso veloce ai moduli", "search": "cerca", "search this documentation": "cerca in questa documentazione", "the documentation for": "la documentazione per"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.mo b/sphinx/locale/it/LC_MESSAGES/sphinx.mo index c613bee21..d42cbc3f0 100644 Binary files a/sphinx/locale/it/LC_MESSAGES/sphinx.mo and b/sphinx/locale/it/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.po b/sphinx/locale/it/LC_MESSAGES/sphinx.po index 7cb79951b..8c99eb726 100644 --- a/sphinx/locale/it/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/it/LC_MESSAGES/sphinx.po @@ -11,107 +11,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" +"Last-Translator: Giuseppe Pignataro (Fastbyte01) <rogepix@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/sphinx-doc/sphinx-1/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "il primary_domain %r non è stato trovato, tralasciato." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "fatto" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "non ancora creato" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "terminato con problemi" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -119,7 +145,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -127,169 +153,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Sezione %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Fig. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabella %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Listato %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Sezione %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Fig. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabella %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Listato %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -321,6 +467,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -342,368 +493,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Builtins" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Al livello del modulo" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Indice generale" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indice" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "successivo" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "precedente" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s documentazione" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (in " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Didascalia non valida: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "Impossibile usare contemporaneamente le opzioni \"%s\" e \"%s\"" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autore della sezione: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autore del modulo: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autore del codice: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autore: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametri" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Ritorna" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tipo di ritorno" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (funzione C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (membro C )" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tipo C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variabile C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funzione" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membro" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipo" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabile" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nuovo nella versione %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Cambiato nella versione %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Deprecato dalla versione %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parametri del modello" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Solleva" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (concetto C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membro C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funzione C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (enum C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumeratore C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concetto" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumeratore" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (funzione built-in)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metodo)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (classe)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variabile globale o costante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s attributo)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Parametri" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modulo)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodo" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dati" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modulo" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "etichetta dell'equazione %s duplicata, altra istanza in %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "keyword" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operatore" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "oggetto" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "eccezione" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "statement" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "funzione built-in" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variabili" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Solleva" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (nel modulo %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variabile built-in)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (nel modulo %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe built-in)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe in %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodo)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s metodo statico)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s metodo statico)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s metodo della classe)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s metodo della classe)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attributo)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indice del modulo Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduli" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Deprecato" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "eccezione" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metodo della classe" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "metodo statico" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (deprecato)" @@ -725,58 +2238,152 @@ msgstr "direttiva" msgid "role" msgstr "ruolo" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variabile d'ambiente, %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopzione di linea di comando; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "voce del glossario" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "elemento grammaticale" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "etichetta di riferimento" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variabile d'ambiente" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opzione del programma" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "documento" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indice" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Indice dei moduli" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Cerca" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -787,46 +2394,244 @@ msgstr "vedi %s" msgid "see also %s" msgstr "vedi anche %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simboli" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "manca '+' or'-' nell'opzione '%s'." -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' non è un'opzione valida." -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -836,7 +2641,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -846,26 +2651,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[grafico: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[grafico]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -875,171 +2686,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Permalink a questa equazione" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(in %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[sorgente]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "etichetta dell'equazione %s duplicata, altra istanza in %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Da fare" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<elemento originale>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(L'<<elemento originale>> si trova in %s, linea %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "riga originale" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[documenti]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Codice del modulo" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Codice sorgente per %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Vista generale: codice del modulo" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Tutti i moduli di cui è disponibile il codice</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr " Basi: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias per :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Argomenti parole chiave" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "Esempi" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Attenzione" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Attenzione" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Pericolo" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Errore" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Suggerimento" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Importante" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Nota" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Vedi anche" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Suggerimento" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Avvertimento" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nuovo nella versione %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Cambiato nella versione %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Deprecato dalla versione %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "keyword" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operatore" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "oggetto" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "statement" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "funzione built-in" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "continua dalla pagina precedente" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Continua alla pagina successiva" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Tabella dei contenuti" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Cerca" @@ -1120,35 +3074,35 @@ msgstr "può essere enorme" msgid "Navigation" msgstr "Navigazione" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Cerca in %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "A proposito di questi documenti" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Ultimo aggiornamento %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1176,13 +3130,13 @@ msgstr "Argomento successivo" msgid "next chapter" msgstr "capitolo successivo" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Attiva JavaScript per abilitare la funzione⏎\ndi ricerca." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1190,20 +3144,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Puoi effettuare una ricerca in questi documenti. Immetti le parole chiave \n della tua ricerca nel riquadro sottostante \"cerca\". Nota che la funzione\n di ricerca cerca automaticamente per tutte le parole. Le pagine\n che contendono meno parole non compariranno nei risultati di ricerca." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "cerca" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Risultati della ricerca" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1245,36 +3199,36 @@ msgstr "Modifiche nelle API C" msgid "Other changes" msgstr "Altre modifiche" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link a questa intestazione" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link a questa definizione" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Nascondi i risultati della ricerca" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Cerca" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Preparo la ricerca..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Ricerca completata, trovata/e %s pagina/e corrispondenti." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in " @@ -1291,68 +3245,223 @@ msgstr "Comprimi la barra laterale" msgid "Contents" msgstr "Contenuti" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Link a questa tabella" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Link a questo codice" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Link a questa immagine" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Link a questo indice" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Release" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "pagina" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Chiave di configurazione sconosciuta: latex_elements[%r] è ignorata." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Note a piè di pagina" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Chiave di configurazione sconosciuta: latex_elements[%r] è ignorata." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[immagine: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[immagine]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.js b/sphinx/locale/ja/LC_MESSAGES/sphinx.js index d155ce249..ad8aeaf4f 100644 --- a/sphinx/locale/ja/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ja", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in ", "About these documents": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u3064\u3044\u3066", "Automatically generated list of changes in version %(version)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9\uff08\u3053\u306e\u30ea\u30b9\u30c8\u306f\u81ea\u52d5\u751f\u6210\u3055\u308c\u3066\u3044\u307e\u3059\uff09", "C API changes": "C API \u306b\u95a2\u3059\u308b\u5909\u66f4", "Changes in Version %(version)s — %(docstitle)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9 — %(docstitle)s", "Collapse sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u305f\u305f\u3080", "Complete Table of Contents": "\u7dcf\u5408\u76ee\u6b21", "Contents": "\u30b3\u30f3\u30c6\u30f3\u30c4", "Copyright": "\u8457\u4f5c\u6a29", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u3067\u751f\u6210\u3057\u307e\u3057\u305f\u3002", "Expand sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u5c55\u958b", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u3053\u306e\u30da\u30fc\u30b8\u304b\u3089\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3067\u304d\u307e\u3059\u3002\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4e0b\u306e\u30dc\u30c3\u30af\u30b9\u306b\u5165\u529b\u3057\u3066\u3001\u300c\u691c\u7d22\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5165\u529b\u3055\u308c\u305f\u5168\u3066\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u542b\u3080\u30da\u30fc\u30b8\u304c\u691c\u7d22\u3055\u308c\u307e\u3059\u3002\u4e00\u90e8\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3057\u304b\u542b\u307e\u306a\u3044\u30da\u30fc\u30b8\u306f\u691c\u7d22\u7d50\u679c\u306b\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Full index on one page": "\u7dcf\u7d22\u5f15", "General Index": "\u7dcf\u5408\u7d22\u5f15", "Global Module Index": "\u30e2\u30b8\u30e5\u30fc\u30eb\u7dcf\u7d22\u5f15", "Go": "\u691c\u7d22", "Hide Search Matches": "\u691c\u7d22\u7d50\u679c\u3092\u96a0\u3059", "Index": "\u7d22\u5f15", "Index – %(key)s": "\u7d22\u5f15 – %(key)s", "Index pages by letter": "\u982d\u6587\u5b57\u5225\u7d22\u5f15", "Indices and tables:": "\u7d22\u5f15\u3068\u8868\u4e00\u89a7:", "Last updated on %(last_updated)s.": "\u6700\u7d42\u66f4\u65b0: %(last_updated)s", "Library changes": "\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u95a2\u3059\u308b\u5909\u66f4", "Navigation": "\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3", "Next topic": "\u6b21\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Other changes": "\u305d\u306e\u4ed6\u306e\u5909\u66f4", "Overview": "\u6982\u8981", "Permalink to this definition": "\u3053\u306e\u5b9a\u7fa9\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "Permalink to this headline": "\u3053\u306e\u30d8\u30c3\u30c9\u30e9\u30a4\u30f3\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "Please activate JavaScript to enable the search\n functionality.": "\u691c\u7d22\u6a5f\u80fd\u3092\u4f7f\u3046\u306b\u306f JavaScript \u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Preparing search...": "\u691c\u7d22\u3092\u6e96\u5099\u3057\u3066\u3044\u307e\u3059...", "Previous topic": "\u524d\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Quick search": "\u30af\u30a4\u30c3\u30af\u691c\u7d22", "Search": "\u691c\u7d22", "Search Page": "\u691c\u7d22\u30da\u30fc\u30b8", "Search Results": "\u691c\u7d22\u7d50\u679c", "Search finished, found %s page(s) matching the search query.": "\u691c\u7d22\u304c\u5b8c\u4e86\u3057\u3001 %s \u30da\u30fc\u30b8\u898b\u3064\u3051\u307e\u3057\u305f\u3002", "Search within %(docstitle)s": "%(docstitle)s \u5185\u3092\u691c\u7d22", "Searching": "\u691c\u7d22\u4e2d", "Show Source": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8868\u793a", "Table Of Contents": "\u76ee\u6b21", "This Page": "\u3053\u306e\u30da\u30fc\u30b8", "Welcome! This is": "Welcome! This is", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u691c\u7d22\u3057\u305f\u6587\u5b57\u5217\u306f\u3069\u306e\u6587\u66f8\u306b\u3082\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3059\u3079\u3066\u306e\u5358\u8a9e\u304c\u6b63\u78ba\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u304b\u3001\u3042\u308b\u3044\u306f\u3001\u5341\u5206\u306a\u30ab\u30c6\u30b4\u30ea\u30fc\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "all functions, classes, terms": "\u95a2\u6570\u3001\u30af\u30e9\u30b9\u304a\u3088\u3073\u7528\u8a9e\u7dcf\u89a7", "can be huge": "\u5927\u304d\u3044\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f", "last updated": "\u6700\u7d42\u66f4\u65b0", "lists all sections and subsections": "\u7ae0\uff0f\u7bc0\u4e00\u89a7", "next chapter": "\u6b21\u306e\u7ae0\u3078", "previous chapter": "\u524d\u306e\u7ae0\u3078", "quick access to all modules": "\u5168\u30e2\u30b8\u30e5\u30fc\u30eb\u65e9\u898b\u8868", "search": "\u691c\u7d22", "search this documentation": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22", "the documentation for": "the documentation for"}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ja", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in ", "About these documents": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u3064\u3044\u3066", "Automatically generated list of changes in version %(version)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9\uff08\u3053\u306e\u30ea\u30b9\u30c8\u306f\u81ea\u52d5\u751f\u6210\u3055\u308c\u3066\u3044\u307e\u3059\uff09", "C API changes": "C API \u306b\u95a2\u3059\u308b\u5909\u66f4", "Changes in Version %(version)s — %(docstitle)s": "\u30d0\u30fc\u30b8\u30e7\u30f3 %(version)s \u306e\u5909\u66f4\u70b9 — %(docstitle)s", "Collapse sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u305f\u305f\u3080", "Complete Table of Contents": "\u7dcf\u5408\u76ee\u6b21", "Contents": "\u30b3\u30f3\u30c6\u30f3\u30c4", "Copyright": "\u8457\u4f5c\u6a29", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u3067\u751f\u6210\u3057\u307e\u3057\u305f\u3002", "Expand sidebar": "\u30b5\u30a4\u30c9\u30d0\u30fc\u3092\u5c55\u958b", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u3053\u306e\u30da\u30fc\u30b8\u304b\u3089\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22\u3067\u304d\u307e\u3059\u3002\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4e0b\u306e\u30dc\u30c3\u30af\u30b9\u306b\u5165\u529b\u3057\u3066\u3001\u300c\u691c\u7d22\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5165\u529b\u3055\u308c\u305f\u5168\u3066\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u542b\u3080\u30da\u30fc\u30b8\u304c\u691c\u7d22\u3055\u308c\u307e\u3059\u3002\u4e00\u90e8\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3057\u304b\u542b\u307e\u306a\u3044\u30da\u30fc\u30b8\u306f\u691c\u7d22\u7d50\u679c\u306b\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Full index on one page": "\u7dcf\u7d22\u5f15", "General Index": "\u7dcf\u5408\u7d22\u5f15", "Global Module Index": "\u30e2\u30b8\u30e5\u30fc\u30eb\u7dcf\u7d22\u5f15", "Go": "\u691c\u7d22", "Hide Search Matches": "\u691c\u7d22\u7d50\u679c\u3092\u96a0\u3059", "Index": "\u7d22\u5f15", "Index – %(key)s": "\u7d22\u5f15 – %(key)s", "Index pages by letter": "\u982d\u6587\u5b57\u5225\u7d22\u5f15", "Indices and tables:": "\u7d22\u5f15\u3068\u8868\u4e00\u89a7:", "Last updated on %(last_updated)s.": "\u6700\u7d42\u66f4\u65b0: %(last_updated)s", "Library changes": "\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u95a2\u3059\u308b\u5909\u66f4", "Navigation": "\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3", "Next topic": "\u6b21\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Other changes": "\u305d\u306e\u4ed6\u306e\u5909\u66f4", "Overview": "\u6982\u8981", "Permalink to this definition": "\u3053\u306e\u5b9a\u7fa9\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "Permalink to this headline": "\u3053\u306e\u30d8\u30c3\u30c9\u30e9\u30a4\u30f3\u3078\u306e\u30d1\u30fc\u30de\u30ea\u30f3\u30af", "Please activate JavaScript to enable the search\n functionality.": "\u691c\u7d22\u6a5f\u80fd\u3092\u4f7f\u3046\u306b\u306f JavaScript \u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "Preparing search...": "\u691c\u7d22\u3092\u6e96\u5099\u3057\u3066\u3044\u307e\u3059...", "Previous topic": "\u524d\u306e\u30c8\u30d4\u30c3\u30af\u3078", "Quick search": "\u30af\u30a4\u30c3\u30af\u691c\u7d22", "Search": "\u691c\u7d22", "Search Page": "\u691c\u7d22\u30da\u30fc\u30b8", "Search Results": "\u691c\u7d22\u7d50\u679c", "Search finished, found %s page(s) matching the search query.": "\u691c\u7d22\u304c\u5b8c\u4e86\u3057\u3001 %s \u30da\u30fc\u30b8\u898b\u3064\u3051\u307e\u3057\u305f\u3002", "Search within %(docstitle)s": "%(docstitle)s \u5185\u3092\u691c\u7d22", "Searching": "\u691c\u7d22\u4e2d", "Show Source": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u8868\u793a", "Table of Contents": "", "This Page": "\u3053\u306e\u30da\u30fc\u30b8", "Welcome! This is": "Welcome! This is", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u691c\u7d22\u3057\u305f\u6587\u5b57\u5217\u306f\u3069\u306e\u6587\u66f8\u306b\u3082\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3059\u3079\u3066\u306e\u5358\u8a9e\u304c\u6b63\u78ba\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u304b\u3001\u3042\u308b\u3044\u306f\u3001\u5341\u5206\u306a\u30ab\u30c6\u30b4\u30ea\u30fc\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", "all functions, classes, terms": "\u95a2\u6570\u3001\u30af\u30e9\u30b9\u304a\u3088\u3073\u7528\u8a9e\u7dcf\u89a7", "can be huge": "\u5927\u304d\u3044\u5834\u5408\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f", "last updated": "\u6700\u7d42\u66f4\u65b0", "lists all sections and subsections": "\u7ae0\uff0f\u7bc0\u4e00\u89a7", "next chapter": "\u6b21\u306e\u7ae0\u3078", "previous chapter": "\u524d\u306e\u7ae0\u3078", "quick access to all modules": "\u5168\u30e2\u30b8\u30e5\u30fc\u30eb\u65e9\u898b\u8868", "search": "\u691c\u7d22", "search this documentation": "\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u691c\u7d22", "the documentation for": "the documentation for"}, "plural_expr": "0"}); diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo index 81b949ca9..0fc58b8b3 100644 Binary files a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.po b/sphinx/locale/ja/LC_MESSAGES/sphinx.po index 731f30029..c1c341813 100644 --- a/sphinx/locale/ja/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.po @@ -5,7 +5,7 @@ # Translators: # shirou - しろう <shirou.faw@gmail.com>, 2013 # Akitoshi Ohta <fire.kuma8@gmail.com>, 2011 -# cocoatomo, 2018 +# tomo🐧, 2018 # Hisahiro Ohmura, 2017 # Kouhei Sutou <kou@clear-code.com>, 2011 # shirou - しろう <shirou.faw@gmail.com>, 2017 @@ -18,107 +18,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-10 11:37+0000\n" -"Last-Translator: cocoatomo\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" +"Last-Translator: Takayuki SHIMIZUKAWA <shimizukawa@gmail.com>\n" "Language-Team: Japanese (http://www.transifex.com/sphinx-doc/sphinx-1/language/ja/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "このプロジェクトはSphinx v%s以降のバージョンでなければビルドできません。" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "conf.pyにある'setup'はPythonのcallableではありません。定義を修正してcallableである関数にしてください。これはconf.pyがSphinx拡張として動作するのに必要です。" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r が見つかりません。無視します。" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "完了" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "保存された環境データを読み込み中..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "まだ作られていません" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "失敗: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "ビルダーが選択されていないので、デフォルトの html を使用します" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "成功" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "完了(問題あり)" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "ビルド %s, %s warning." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "ビルド %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "設定値 %r は既に登録済みです" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "拡張 %s のセットアップ中: nodeクラス %r は既に登録されています。visitor関数は上書きされます" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "%r の値は関数のタプル (visit, depart) で指定してください" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "拡張 %s のセットアップ中: ディレクティブ %r は既に登録されています。ディレクティブは上書きされます" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "拡張 %s のセットアップ中: ロール %r は既に登録されています。ロールは上書きされます" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -126,7 +152,7 @@ msgid "" "explicit" msgstr "拡張 %s は並列読み込みが可能かどうかを宣言していないため、おそらく並列読み込みに対応していないでしょう。拡張の実装者に連絡して、明示してもらってください。" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -134,169 +160,289 @@ msgid "" "explicit" msgstr "拡張 %s は並列書き込みが可能かどうかを宣言していないため、おそらく並列書き込みに対応していないでしょう。拡張の実装者に連絡して、明示してもらってください。" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "%s 章" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "図 %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "表 %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "リスト %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "設定値の辞書 %r は上書きないため無視されました (%r を使って個別に設定してください)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "%r は設定値 %r の正しい値ではないため無視されました" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "%r は正しい型ではないため無視されました" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "不明な設定値 %r による上書きは無視されました" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "%s という設定値はありません" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "設定値 %r は既に登録済みです" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "%s 章" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "図 %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "表 %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "リスト %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "イベント %r はすでに登録されています" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "不明なイベント名: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "needs_extensions設定で %s 拡張が要求されていますが、その拡張がありません。" +msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "このプロジェクトは拡張 %s の %s 以降のバージョンが必要なため、現在のバージョン(%s)ではビルドできません。" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "ビルダークラス %s には\"name\"属性がありません" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "ビルダー %r (モジュール %s) がすでに登録されています" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "ビルダー名 %s は登録されておらず、entry pointnにもありません" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "ビルダー名 %s は登録されていません" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "ドメイン %s はすでに登録されています" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "ドメイン %s はまだ登録されていません" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "新しいドメインは登録済みのドメイン %s のサブクラスではありません" +msgid "The %r directive is already registered to %d domain" +msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "%r のsource_parserはすでに登録されています" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "%s のsource_parserは登録されていません" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "%r のsource_inputはすでに登録されています" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "%s のsource_inputは登録されていません" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." -msgstr "%s ビルダーのTranslatorが変更されました。" +msgid "Translatoro for %r already exists" +msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "拡張 %r はSphinxのバージョン%sでSphinxに統合されています。この拡張は無視されます。" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "元の例外:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "拡張 %s をimportできません" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "拡張 %r には setup() 関数がありません。これは本当にSphinx拡張ですか?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "このプロジェクトで使われている拡張 %s はSphinx v%s 以降が必要なため、現在のバージョンではビルドできません。" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -328,6 +474,11 @@ msgstr "テーマ %r が %r から継承されていますが、見つかりま msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "設定 %s.%s がテーマ設定にありません" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -349,368 +500,1730 @@ msgstr "sphinx_rtd_theme への依存はバージョン1.4.0で解除されま msgid "no theme named %r found (missing theme.conf?)" msgstr "テーマ %r がありません(theme.confが見つからない?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "組み込み" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "モジュールレベル" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%Y年%m月%d日" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "総合索引" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "索引" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "次へ" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "前へ" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s ドキュメント" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (in " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "構成オプション" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "プロジェクトの基本オプション" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "拡張オプション" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "過度なインデント解除が検出されました" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "不正な caption です: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "\"%s\" と \"%s\" のオプションは同時に使用できません" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "インクルードファイル %r が見つからないか読み込めません" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "エンコーディング %r はインクルードファイル %r の読み込みに適さないようです。:encoding: オプションを追加してみてください" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "%r という名前のオブジェクトがインクルードファイル %r 内に見つかりません" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr " \"lineno-match\" は不連続な \"lines\" に対して使用できません" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "指定された %r に一致する行がインクルードファイル %r にありませんでした" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "この節の作者: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "モジュールの作者: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "コードの作者: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "作者: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "パラメータ" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "戻り値" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "戻り値の型" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C の関数)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C のメンバ変数)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C のマクロ)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C のデータ型)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C の変数)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "の関数" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "のメンバ変数" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "のマクロ" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "のデータ型" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "変数" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "バージョン %s で追加" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "バージョン %s で変更" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "バージョン %s で非推奨" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "テンプレートパラメータ" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "例外" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ のデータ型)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ のコンセプト)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ のメンバ変数)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ の関数)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ のクラス)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ の列挙型)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++の enumerator)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "クラス" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "コンセプト" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "列挙型" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (組み込み関数)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s のメソッド)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (クラス)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (グローバル変数または定数)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s の属性)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "引数" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (モジュール)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "メソッド" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "データ" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "の属性" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "モジュール" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "数式 %s のラベルはすでに %s で使われています" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "キーワード" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "演算子" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "オブジェクト" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "例外" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "文" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "組み込み関数" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "変数" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "例外" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (%s モジュール)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (組み込み変数)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s モジュール)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (組み込みクラス)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s のクラス)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s のメソッド)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s の静的メソッド)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s の静的メソッド)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s のクラスメソッド)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s のクラスメソッド)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s の属性)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Pythonモジュール索引" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "モジュール" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "非推奨" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "例外" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "クラスメソッド" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "の静的メソッド" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (非推奨)" @@ -732,58 +2245,152 @@ msgstr "ディレクティブ" msgid "role" msgstr "ロール" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "環境変数; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sコマンドラインオプション; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "用語集の項目" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "文法トークン" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "参照ラベル" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "環境変数" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "プログラムオプション" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "document" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "索引" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "モジュール索引" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "検索ページ" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -794,46 +2401,244 @@ msgstr "%sを参照" msgid "see also %s" msgstr "%sも参照" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "記号" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "'%s' オプション内に '+' または '-' が不足しています" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' は正しいオプションではありません" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' は正しい pyversion オプションではありません" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Graphviz ディレクティブはコンテンツとファイル名の両方の引数を持つことは出来ません" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "外部の Graphviz ファイル %r が見つからないか読み込めません" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "コンテンツのない \"graphviz\" ディレクティブを無視します" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "dot コマンド %r は実行できません (graphviz 出力のために必要です)。graphviz_dot の設定を確認してください" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -843,7 +2648,7 @@ msgid "" "%s" msgstr "dot はエラー終了しました:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -853,26 +2658,32 @@ msgid "" "%s" msgstr "dot はファイルを出力しませんでした:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format は %r ではなく 'png' か 'svg' でなければなりません" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[グラフ: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[グラフ]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "convert コマンド %r は実行できません。image_converter の設定を確認してください" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -882,171 +2693,314 @@ msgid "" "%s" msgstr "convert はエラー終了しました:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "この数式へのパーマリンク" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(in %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "(in %s)" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[ソース]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "数式 %s のラベルはすでに %s で使われています" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "課題" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<original entry>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<original entry>> は、 %s の %d 行目です)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "元のエントリ" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[ドキュメント]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "モジュールコード" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s のソースコード</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "概要: モジュールコード" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>全モジュールのうち、コードを読めるもの</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "ベースクラス: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr ":class:`%s` のエイリアス" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "キーワード引数" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "サンプル" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "メモ" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "注意" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "ご用心" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "危険" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "エラー" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "ヒント" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "重要" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "注釈" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "参考" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "ちなみに" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "警告" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "バージョン %s で追加" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "バージョン %s で変更" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "バージョン %s で非推奨" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "キーワード" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "演算子" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "オブジェクト" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "文" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "組み込み関数" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "前のページからの続き" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "次のページに続く" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "目次" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "検索" @@ -1127,35 +3081,35 @@ msgstr "大きい場合があるので注意" msgid "Navigation" msgstr "ナビゲーション" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s 内を検索" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "このドキュメントについて" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "著作権" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "最終更新: %(last_updated)s" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1183,13 +3137,13 @@ msgstr "次のトピックへ" msgid "next chapter" msgstr "次の章へ" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "検索機能を使うには JavaScript を有効にしてください。" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1197,20 +3151,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "このページからドキュメントを検索できます。キーワードを下のボックスに入力して、「検索」をクリックしてください。入力された全てのキーワードを含むページが検索されます。一部のキーワードしか含まないページは検索結果に表示されないので注意してください。" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "検索" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "検索結果" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1252,36 +3206,36 @@ msgstr "C API に関する変更" msgid "Other changes" msgstr "その他の変更" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "このヘッドラインへのパーマリンク" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "この定義へのパーマリンク" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "検索結果を隠す" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "検索中" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "検索を準備しています..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "検索が完了し、 %s ページ見つけました。" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in " @@ -1298,68 +3252,223 @@ msgstr "サイドバーをたたむ" msgid "Contents" msgstr "コンテンツ" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "'any' クロスリファレンス %r のターゲットが1つ以上みつかりました。 %s に参照を設定します。" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "%s:%s の参照ターゲットが見つかりません: %%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "%r の参照ターゲットが見つかりません: %%(target)s" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "ディレクティブのクラスを追加した際に、おそらく追加の引数が指定されまえんでした" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "このテーブルへのパーマリンク" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "このコードへのパーマリンク" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "この画像へのパーマリンク" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "この目次へのパーマリンク" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "リリース" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "次のページに続く" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "ページ" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "不明な設定値 latex_elements[%r] はスキップされました。" +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "注記" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "不明な設定値 latex_elements[%r] はスキップされました。" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[画像: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[画像]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.js b/sphinx/locale/ko/LC_MESSAGES/sphinx.js index 931524808..5ded98f90 100644 --- a/sphinx/locale/ko/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ko", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\uc774 \ubb38\uc11c \uc815\ubcf4", "Automatically generated list of changes in version %(version)s": "\ubc84\uc804 %(version)s\uc758 \ubcc0\uacbd \uc0ac\ud56d (\uc774 \ubaa9\ub85d\uc740 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud569\ub2c8\ub2e4)", "C API changes": "C API\uc5d0 \ub300\ud55c \ubcc0\uacbd", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\uc0ac\uc774\ub4dc\ubc14 \ub2eb\uae30", "Complete Table of Contents": "\uc885\ud569 \ubaa9\ucc28", "Contents": "\ub0b4\uc6a9", "Copyright": "\uc800\uc791\uad8c", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "\uc0ac\uc774\ub4dc\ubc14 \uc5f4\uae30", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "\uc77c\ubc18 \uc0c9\uc778", "General Index": "\uc804\uccb4 \uc0c9\uc778", "Global Module Index": "\ubaa8\ub4c8 \ucd1d \uc0c9\uc778", "Go": "\ubc14\ub85c \uac00\uae30", "Hide Search Matches": "\uac80\uc0c9 \uacb0\uacfc \uc228\uae30\uae30", "Index": "\uc0c9\uc778", "Index – %(key)s": "", "Index pages by letter": "\uc54c\ud30c\ubcb3\ubcc4 \uc0c9\uc778", "Indices and tables:": "\uc0c9\uc778 \ubc0f \ud45c \ubaa9\ub85d:", "Last updated on %(last_updated)s.": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: %(last_updated)s", "Library changes": "\ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ub300\ud55c \ubcc0\uacbd", "Navigation": "\ud0d0\uc0c9", "Next topic": "\ub2e4\uc74c \ud56d\ubaa9", "Other changes": "\ub2e4\ub978 \ubcc0\uacbd \uc0ac\ud56d", "Overview": "\uac1c\uc694", "Permalink to this definition": "\uc815\uc758 \uc8fc\uc18c", "Permalink to this headline": "\uc81c\ubaa9 \uc8fc\uc18c", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "\uc774\uc804 \ud56d\ubaa9", "Quick search": "\ube60\ub978 \uac80\uc0c9", "Search": "\uac80\uc0c9", "Search Page": "\uac80\uc0c9 \ud398\uc774\uc9c0", "Search Results": "\uac80\uc0c9 \uacb0\uacfc", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "%(docstitle)s\uc5d0\uc11c \ucc3e\uae30", "Searching": "", "Show Source": "\uc18c\uc2a4 \ucf54\ub4dc\ub97c \ubcf4\ub824\uba74", "Table Of Contents": "\ubaa9\ucc28", "This Page": "\ud604\uc7ac \ubb38\uc11c", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\ud568\uc218, \ud074\ub798\uc2a4 \ubc0f \uc6a9\uc5b4 \uac1c\uad00", "can be huge": "\ud070 \uacbd\uc6b0\uac00 \uc788\uc73c\ubbc0\ub85c \uc8fc\uc758", "last updated": "", "lists all sections and subsections": "\uc601\uc5ed\ubcc4 \ubaa9\ucc28", "next chapter": "\ub2e4\uc74c \uc7a5", "previous chapter": "\uc774\uc804 \uc7a5", "quick access to all modules": "\ubaa8\ub4e0 \ubaa8\ub4c8 \uc870\uacac\ud45c", "search": "\uac80\uc0c9", "search this documentation": "\ubb38\uc11c \uac80\uc0c9", "the documentation for": ""}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ko", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\uc774 \ubb38\uc11c \uc815\ubcf4", "Automatically generated list of changes in version %(version)s": "\ubc84\uc804 %(version)s\uc758 \ubcc0\uacbd \uc0ac\ud56d (\uc774 \ubaa9\ub85d\uc740 \uc790\ub3d9\uc73c\ub85c \uc0dd\uc131\ud569\ub2c8\ub2e4)", "C API changes": "C API\uc5d0 \ub300\ud55c \ubcc0\uacbd", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\uc0ac\uc774\ub4dc\ubc14 \ub2eb\uae30", "Complete Table of Contents": "\uc885\ud569 \ubaa9\ucc28", "Contents": "\ub0b4\uc6a9", "Copyright": "\uc800\uc791\uad8c", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "\uc0ac\uc774\ub4dc\ubc14 \uc5f4\uae30", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "\uc77c\ubc18 \uc0c9\uc778", "General Index": "\uc804\uccb4 \uc0c9\uc778", "Global Module Index": "\ubaa8\ub4c8 \ucd1d \uc0c9\uc778", "Go": "\ubc14\ub85c \uac00\uae30", "Hide Search Matches": "\uac80\uc0c9 \uacb0\uacfc \uc228\uae30\uae30", "Index": "\uc0c9\uc778", "Index – %(key)s": "", "Index pages by letter": "\uc54c\ud30c\ubcb3\ubcc4 \uc0c9\uc778", "Indices and tables:": "\uc0c9\uc778 \ubc0f \ud45c \ubaa9\ub85d:", "Last updated on %(last_updated)s.": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: %(last_updated)s", "Library changes": "\ub77c\uc774\ube0c\ub7ec\ub9ac\uc5d0 \ub300\ud55c \ubcc0\uacbd", "Navigation": "\ud0d0\uc0c9", "Next topic": "\ub2e4\uc74c \ud56d\ubaa9", "Other changes": "\ub2e4\ub978 \ubcc0\uacbd \uc0ac\ud56d", "Overview": "\uac1c\uc694", "Permalink to this definition": "\uc815\uc758 \uc8fc\uc18c", "Permalink to this headline": "\uc81c\ubaa9 \uc8fc\uc18c", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "\uc774\uc804 \ud56d\ubaa9", "Quick search": "\ube60\ub978 \uac80\uc0c9", "Search": "\uac80\uc0c9", "Search Page": "\uac80\uc0c9 \ud398\uc774\uc9c0", "Search Results": "\uac80\uc0c9 \uacb0\uacfc", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "%(docstitle)s\uc5d0\uc11c \ucc3e\uae30", "Searching": "", "Show Source": "\uc18c\uc2a4 \ucf54\ub4dc\ub97c \ubcf4\ub824\uba74", "Table of Contents": "", "This Page": "\ud604\uc7ac \ubb38\uc11c", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\ud568\uc218, \ud074\ub798\uc2a4 \ubc0f \uc6a9\uc5b4 \uac1c\uad00", "can be huge": "\ud070 \uacbd\uc6b0\uac00 \uc788\uc73c\ubbc0\ub85c \uc8fc\uc758", "last updated": "", "lists all sections and subsections": "\uc601\uc5ed\ubcc4 \ubaa9\ucc28", "next chapter": "\ub2e4\uc74c \uc7a5", "previous chapter": "\uc774\uc804 \uc7a5", "quick access to all modules": "\ubaa8\ub4e0 \ubaa8\ub4c8 \uc870\uacac\ud45c", "search": "\uac80\uc0c9", "search this documentation": "\ubb38\uc11c \uac80\uc0c9", "the documentation for": ""}, "plural_expr": "0"}); diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo index cb6185046..84d433a22 100644 Binary files a/sphinx/locale/ko/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ko/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ko/LC_MESSAGES/sphinx.po b/sphinx/locale/ko/LC_MESSAGES/sphinx.po index 8e69f3db3..dae960e9d 100644 --- a/sphinx/locale/ko/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ko/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Korean (http://www.transifex.com/sphinx-doc/sphinx-1/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "기본" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "모듈 수준" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%Y년 %m월 %d일" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "전체 색인" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "색인" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "다음" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "이전" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "매개 변수" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "반환" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "반환 형식" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C 함수)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C 멤버 변수)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C 매크로)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C 데이터 형식)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C 변수)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "함수" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "멤버 변수" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "매크로" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "데이터 형식" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "변수" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "버전 %s에 추가" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "버전 %s으로 변경" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "버전 %s 폐지" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "예외" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ 데이터 형식)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++의 멤버 변수)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ 함수)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ 클래스)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "클래스" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() 내장 함수)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s 메서드)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (클래스)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (전역 변수 또는 상수)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s의 속성)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "인수" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (모듈)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "메소드" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "데이터" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "속성" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "모듈" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "키워드" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "연산자" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "객체" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "예외" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "글" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "내장 함수" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "변수" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "예외" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (%s 모듈)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (내장 변수)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s 모듈)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (내장 변수)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s 종류)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s의 정적 메서드)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s 클래스 메서드)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python 모듈 목록" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "모듈" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "폐지" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "예외" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "클래스 메소드" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "정적 메서드" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "지시자" msgid "role" msgstr "역할" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "환경 변수; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s 명령; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "용어의 항목" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "문법 토큰" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "참조 레이블" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "환경 변수" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "프로그램 옵션" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "색인" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "모듈 목록" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "검색 페이지" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "%s 문서" msgid "see also %s" msgstr "%s 참조" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[소스]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "과제" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "원래 항목" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[문서]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "모듈 코드" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "설명: 모듈 코드" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "주의" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "조심" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "위험" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "오류" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "힌트" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "중요" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "주석" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "더 보기" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "참고" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "경고" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "버전 %s에 추가" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "버전 %s으로 변경" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "버전 %s 폐지" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "키워드" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "연산자" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "객체" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "글" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "내장 함수" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "이전 페이지에서 계속" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "일반 색인" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "목차" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "검색" @@ -1116,35 +3070,35 @@ msgstr "큰 경우가 있으므로 주의" msgid "Navigation" msgstr "탐색" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s에서 찾기" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "이 문서 정보" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "저작권" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "최종 업데이트: %(last_updated)s" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "다음 항목" msgid "next chapter" msgstr "다음 장" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "검색" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "검색 결과" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "C API에 대한 변경" msgid "Other changes" msgstr "다른 변경 사항" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "제목 주소" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "정의 주소" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "검색 결과 숨기기" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "사이드바 닫기" msgid "Contents" msgstr "내용" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "출시" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "참고" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[그림]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.js b/sphinx/locale/lt/LC_MESSAGES/sphinx.js index 8a141074b..c9c9eac12 100644 --- a/sphinx/locale/lt/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "lt", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Apie \u0161iuos dokumentus", "Automatically generated list of changes in version %(version)s": "Automati\u0161kai sugeneruotas pakeitim\u0173 %(version)s versijoje s\u0105ra\u0161as", "C API changes": "C API pakeitimai", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Pasl\u0117pti \u0161onin\u0119 juost\u0105", "Complete Table of Contents": "Pilnas Turinys", "Contents": "Turinys", "Copyright": "Autoriaus teis\u0117s", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Sukurta naudojant <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "I\u0161pl\u0117sti \u0161onin\u0119 juost\u0105", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u010cia j\u016bs galite ie\u0161koti \u0161iuose dokumentuose. \u012eveskite savo paie\u0161kos\n \u017eod\u017eius \u012f lauk\u0105 apa\u010dioje ir paspauskite \"ie\u0161koti\". Pasteb\u0117sime, kad paie\u0161kos\n funkcija automati\u0161kai ie\u0161kos vis\u0173 \u017eod\u017ei\u0173. Puslapiai,\n kuriuose yra ma\u017eiau \u017eod\u017ei\u0173 nepasirodys tarp paie\u0161kos rezultat\u0173.", "Full index on one page": "Pilnas indeksas viename puslapyje", "General Index": "Bendras indeksas", "Global Module Index": "Globalus Modulio Indeksas", "Go": "Pirmyn", "Hide Search Matches": "Pasl\u0117pti paie\u0161kos rezultatus", "Index": "Indeksas", "Index – %(key)s": "Indeksas – %(key)s", "Index pages by letter": "Indekso puslapiai pagal raid\u0119", "Indices and tables:": "Indeksai ir lentel\u0117s:", "Last updated on %(last_updated)s.": "Paskutinis atnaujinimas %(last_updated)s.", "Library changes": "Bibliotekos pakeitimai", "Navigation": "Navigacija", "Next topic": "Kita tema", "Other changes": "Kiti pakeitimai", "Overview": "Ap\u017evalga", "Permalink to this definition": "Nuoroda \u012f \u0161\u012f apibr\u0117\u017eim\u0105", "Permalink to this headline": "Nuoroda \u012f \u0161i\u0105 antra\u0161t\u0119", "Please activate JavaScript to enable the search\n functionality.": "Pra\u0161ome aktyvuoti JavaScript, kad veikt\u0173 paie\u0161kos\n funkcionalumas.", "Preparing search...": "", "Previous topic": "Praeita tema", "Quick search": "Greitoji paie\u0161ka", "Search": "Paie\u0161ka", "Search Page": "Paie\u0161kos puslapis", "Search Results": "Paie\u0161kos rezultatai", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Ie\u0161koti tarp %(docstitle)s", "Searching": "", "Show Source": "Rodyti pirmin\u012f kod\u0105", "Table Of Contents": "Turinys", "This Page": "\u0160is puslapis", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "visos funkcijos, klas\u0117s ir terminai", "can be huge": "gali b\u016bti didelis", "last updated": "", "lists all sections and subsections": "sura\u0161yti visus skyrius ir poskyrius", "next chapter": "kita dalis", "previous chapter": "praeita dalis", "quick access to all modules": "greitas vis\u0173 moduli\u0173 pasiekimas", "search": "ie\u0161koti", "search this documentation": "ie\u0161koti \u0161iame dokumente", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "lt", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Apie \u0161iuos dokumentus", "Automatically generated list of changes in version %(version)s": "Automati\u0161kai sugeneruotas pakeitim\u0173 %(version)s versijoje s\u0105ra\u0161as", "C API changes": "C API pakeitimai", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Pasl\u0117pti \u0161onin\u0119 juost\u0105", "Complete Table of Contents": "Pilnas Turinys", "Contents": "Turinys", "Copyright": "Autoriaus teis\u0117s", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Sukurta naudojant <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "I\u0161pl\u0117sti \u0161onin\u0119 juost\u0105", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u010cia j\u016bs galite ie\u0161koti \u0161iuose dokumentuose. \u012eveskite savo paie\u0161kos\n \u017eod\u017eius \u012f lauk\u0105 apa\u010dioje ir paspauskite \"ie\u0161koti\". Pasteb\u0117sime, kad paie\u0161kos\n funkcija automati\u0161kai ie\u0161kos vis\u0173 \u017eod\u017ei\u0173. Puslapiai,\n kuriuose yra ma\u017eiau \u017eod\u017ei\u0173 nepasirodys tarp paie\u0161kos rezultat\u0173.", "Full index on one page": "Pilnas indeksas viename puslapyje", "General Index": "Bendras indeksas", "Global Module Index": "Globalus Modulio Indeksas", "Go": "Pirmyn", "Hide Search Matches": "Pasl\u0117pti paie\u0161kos rezultatus", "Index": "Indeksas", "Index – %(key)s": "Indeksas – %(key)s", "Index pages by letter": "Indekso puslapiai pagal raid\u0119", "Indices and tables:": "Indeksai ir lentel\u0117s:", "Last updated on %(last_updated)s.": "Paskutinis atnaujinimas %(last_updated)s.", "Library changes": "Bibliotekos pakeitimai", "Navigation": "Navigacija", "Next topic": "Kita tema", "Other changes": "Kiti pakeitimai", "Overview": "Ap\u017evalga", "Permalink to this definition": "Nuoroda \u012f \u0161\u012f apibr\u0117\u017eim\u0105", "Permalink to this headline": "Nuoroda \u012f \u0161i\u0105 antra\u0161t\u0119", "Please activate JavaScript to enable the search\n functionality.": "Pra\u0161ome aktyvuoti JavaScript, kad veikt\u0173 paie\u0161kos\n funkcionalumas.", "Preparing search...": "", "Previous topic": "Praeita tema", "Quick search": "Greitoji paie\u0161ka", "Search": "Paie\u0161ka", "Search Page": "Paie\u0161kos puslapis", "Search Results": "Paie\u0161kos rezultatai", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Ie\u0161koti tarp %(docstitle)s", "Searching": "", "Show Source": "Rodyti pirmin\u012f kod\u0105", "Table of Contents": "", "This Page": "\u0160is puslapis", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "visos funkcijos, klas\u0117s ir terminai", "can be huge": "gali b\u016bti didelis", "last updated": "", "lists all sections and subsections": "sura\u0161yti visus skyrius ir poskyrius", "next chapter": "kita dalis", "previous chapter": "praeita dalis", "quick access to all modules": "greitas vis\u0173 moduli\u0173 pasiekimas", "search": "ie\u0161koti", "search this documentation": "ie\u0161koti \u0161iame dokumente", "the documentation for": ""}, "plural_expr": "(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3)"}); diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo index c7ab7d735..bb09b0e54 100644 Binary files a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo and b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.po b/sphinx/locale/lt/LC_MESSAGES/sphinx.po index d03765633..a2401dbc1 100644 --- a/sphinx/locale/lt/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Lithuanian (http://www.transifex.com/sphinx-doc/sphinx-1/language/lt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: lt\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Įtaisytieji" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modulio lygis" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%Y-%m-%d" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Bendras indeksas" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indeksas" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "kitas" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "praeitas" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (kuris yra " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Skyriaus autorius: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modulio autorius: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodo autorius: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autorius: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametrai" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Grąžinamos reikšmės" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Grąžinamos reikšmės tipas" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funkcija)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C narys)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makrokomanda)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C tipas)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C kintamasis)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcija" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "narys" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makrokomanda" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipas" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "kintamasis" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nauja %s versijoje" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Pakeista %s versijoje" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Nebepalaikoma nuo %s versijos" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Išmeta" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tipas)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ narys)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasė" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (itaisytoji funkcija)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metodas)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klasė)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globalus kintamasis arba konstanta)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atributas)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumentais" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modulis)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodas" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "duomenys" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribudas" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modulis" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "bazinis žodis" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operatorius" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objektas" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "išimtis" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "sakinis" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "įtaisytoji funkcija" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Kintamieji" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Sukelia" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (modulyje %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (įtaisytasis kintamasis)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (modulje %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (įtaisytoji klasė)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasė iš %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodas)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statinis metodas)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statinis metodas)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klasės metodas)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klasės metodas)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atributas)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduliai" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Atmestas" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "išimtis" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klasės metodas" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statinis metodas" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (atmestas)" @@ -722,58 +2235,152 @@ msgstr "direktyva" msgid "role" msgstr "rolė" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "aplinkos kintamasis; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skomandinės eilutės parinktis; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "aiškinamasis terminas" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "gramatinė leksema" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "nuorodos požymis" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "aplinkos kintamasis" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programos parinktis" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indeksas" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modulio indeksas" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Paieškos puslapis" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[šaltinis]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Padaryti" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "originalus įrašas" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumentai]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modulio kodas" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Kodas %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Apžvalga: modulio kodas" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Visi moduliai turintys kodą</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr ":class:`%s` alternatyvus vardas" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Dėmesio" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Atsargiai" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Pavojinga" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Klaida" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Patarimas" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Svarbu" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Pastaba" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Taip pat žiūrėkite" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Patarimas" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Įspėjimas" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nauja %s versijoje" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Pakeista %s versijoje" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Nebepalaikoma nuo %s versijos" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "bazinis žodis" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operatorius" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objektas" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "sakinis" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "įtaisytoji funkcija" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "tęsinys iš praeito puslapio" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Tęsinys kitame puslapyje" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Turinys" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Paieška" @@ -1117,35 +3071,35 @@ msgstr "gali būti didelis" msgid "Navigation" msgstr "Navigacija" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Ieškoti tarp %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Apie šiuos dokumentus" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Autoriaus teisės" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Paskutinis atnaujinimas %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Kita tema" msgid "next chapter" msgstr "kita dalis" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Prašome aktyvuoti JavaScript, kad veiktų paieškos\n funkcionalumas." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Čia jūs galite ieškoti šiuose dokumentuose. Įveskite savo paieškos\n žodžius į lauką apačioje ir paspauskite \"ieškoti\". Pastebėsime, kad paieškos\n funkcija automatiškai ieškos visų žodžių. Puslapiai,\n kuriuose yra mažiau žodžių nepasirodys tarp paieškos rezultatų." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "ieškoti" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Paieškos rezultatai" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "C API pakeitimai" msgid "Other changes" msgstr "Kiti pakeitimai" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Nuoroda į šią antraštę" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Nuoroda į šį apibrėžimą" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Paslėpti paieškos rezultatus" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "Paslėpti šoninę juostą" msgid "Contents" msgstr "Turinys" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Leidimas" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Išnašos" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[paveiksliukas]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.js b/sphinx/locale/lv/LC_MESSAGES/sphinx.js index 20aa16ed5..d8a16c96b 100644 --- a/sphinx/locale/lv/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "lv", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Par \u0161iem dokumentiem", "Automatically generated list of changes in version %(version)s": "Autom\u0101tiski sagatavots izmai\u0146u saraksts versijai %(version)s", "C API changes": "Izmai\u0146as iek\u0161 C API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Sav\u0113rst s\u0101njoslu", "Complete Table of Contents": "Pilns saturs", "Contents": "Saturs", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Sagatavots izmantojot <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Izplest s\u0101njoslu", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0160eit J\u016bs varat mekl\u0113t \u0161ajos dokumentos. Nor\u0101diet mekl\u0113jamus v\u0101rdus\n ievada lauka un uzklik\u0161\u0137iniet pogu \"mekl\u0113t\". L\u016bdzu iev\u0113rojiet,\n ka mekl\u0113\u0161anas programma atrad\u012bs tikai tos dokumentus, kuros ir\n visi ievad\u012btie v\u0101rdi. Dokumenti, kuros ir tikai da\u013ca no ievad\u012btiem\n v\u0101rdiem, netiks atlas\u012bti.", "Full index on one page": "Pilns indekss vien\u0101 lappus\u0113", "General Index": "Visp\u0101r\u0113js indekss", "Global Module Index": "Visp\u0101r\u0113js modu\u013cu indekss", "Go": "Izpild\u012bt", "Hide Search Matches": "Pasl\u0113pt atlases v\u0101rdus", "Index": "Indekss", "Index – %(key)s": "Indekss – %(key)s", "Index pages by letter": "Lappu\u0161u indekss p\u0113c burtiem", "Indices and tables:": "Indeksi un tabulas:", "Last updated on %(last_updated)s.": "P\u0113d\u0113jas izmai\u0146as %(last_updated)s.", "Library changes": "Bibliot\u0113kas izmai\u0146as", "Navigation": "Navig\u0101cija", "Next topic": "n\u0101ko\u0161a t\u0113ma", "Other changes": "Citas izmai\u0146as", "Overview": "Apskats", "Permalink to this definition": "Past\u0101v\u012bga nor\u0101de uz \u0161o defin\u012bciju", "Permalink to this headline": "Past\u0101v\u012bga nor\u0101de \u0161o virsrakstu", "Please activate JavaScript to enable the search\n functionality.": "Lai iesp\u0113jotu mekl\u0113\u0161anu, l\u016bdzu aktiviz\u0113t JavaScript.", "Preparing search...": "", "Previous topic": "iepriek\u0161\u0113ja t\u0113ma", "Quick search": "\u0100tra mekl\u0113\u0161ana", "Search": "Mekl\u0113t", "Search Page": "Atlases lapa", "Search Results": "Atlases rezult\u0101ti", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Mekl\u0113t iek\u0161 %(docstitle)s", "Searching": "", "Show Source": "R\u0101d\u012bt izejas tekstu", "Table Of Contents": "Saturs", "This Page": "\u0160\u012b lappuse", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "visas funkcijas, klases un termini", "can be huge": "var b\u016bt milz\u012bgs", "last updated": "", "lists all sections and subsections": "r\u0101da visas sekcijas un apak\u0161sekcijas", "next chapter": "n\u0101ko\u0161a sada\u013ca", "previous chapter": "iepriek\u0161\u0113ja sada\u013ca", "quick access to all modules": "\u0101tra piek\u013cuve visiem moduliem", "search": "mekl\u0113t", "search this documentation": "mekl\u0113t \u0161aj\u0101 dokument\u0101cij\u0101", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "lv", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Par \u0161iem dokumentiem", "Automatically generated list of changes in version %(version)s": "Autom\u0101tiski sagatavots izmai\u0146u saraksts versijai %(version)s", "C API changes": "Izmai\u0146as iek\u0161 C API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Sav\u0113rst s\u0101njoslu", "Complete Table of Contents": "Pilns saturs", "Contents": "Saturs", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Sagatavots izmantojot <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Izplest s\u0101njoslu", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0160eit J\u016bs varat mekl\u0113t \u0161ajos dokumentos. Nor\u0101diet mekl\u0113jamus v\u0101rdus\n ievada lauka un uzklik\u0161\u0137iniet pogu \"mekl\u0113t\". L\u016bdzu iev\u0113rojiet,\n ka mekl\u0113\u0161anas programma atrad\u012bs tikai tos dokumentus, kuros ir\n visi ievad\u012btie v\u0101rdi. Dokumenti, kuros ir tikai da\u013ca no ievad\u012btiem\n v\u0101rdiem, netiks atlas\u012bti.", "Full index on one page": "Pilns indekss vien\u0101 lappus\u0113", "General Index": "Visp\u0101r\u0113js indekss", "Global Module Index": "Visp\u0101r\u0113js modu\u013cu indekss", "Go": "Izpild\u012bt", "Hide Search Matches": "Pasl\u0113pt atlases v\u0101rdus", "Index": "Indekss", "Index – %(key)s": "Indekss – %(key)s", "Index pages by letter": "Lappu\u0161u indekss p\u0113c burtiem", "Indices and tables:": "Indeksi un tabulas:", "Last updated on %(last_updated)s.": "P\u0113d\u0113jas izmai\u0146as %(last_updated)s.", "Library changes": "Bibliot\u0113kas izmai\u0146as", "Navigation": "Navig\u0101cija", "Next topic": "n\u0101ko\u0161a t\u0113ma", "Other changes": "Citas izmai\u0146as", "Overview": "Apskats", "Permalink to this definition": "Past\u0101v\u012bga nor\u0101de uz \u0161o defin\u012bciju", "Permalink to this headline": "Past\u0101v\u012bga nor\u0101de \u0161o virsrakstu", "Please activate JavaScript to enable the search\n functionality.": "Lai iesp\u0113jotu mekl\u0113\u0161anu, l\u016bdzu aktiviz\u0113t JavaScript.", "Preparing search...": "", "Previous topic": "iepriek\u0161\u0113ja t\u0113ma", "Quick search": "\u0100tra mekl\u0113\u0161ana", "Search": "Mekl\u0113t", "Search Page": "Atlases lapa", "Search Results": "Atlases rezult\u0101ti", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "Mekl\u0113t iek\u0161 %(docstitle)s", "Searching": "", "Show Source": "R\u0101d\u012bt izejas tekstu", "Table of Contents": "", "This Page": "\u0160\u012b lappuse", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "visas funkcijas, klases un termini", "can be huge": "var b\u016bt milz\u012bgs", "last updated": "", "lists all sections and subsections": "r\u0101da visas sekcijas un apak\u0161sekcijas", "next chapter": "n\u0101ko\u0161a sada\u013ca", "previous chapter": "iepriek\u0161\u0113ja sada\u013ca", "quick access to all modules": "\u0101tra piek\u013cuve visiem moduliem", "search": "mekl\u0113t", "search this documentation": "mekl\u0113t \u0161aj\u0101 dokument\u0101cij\u0101", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2)"}); diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo index f38ace7eb..8ef4a6b74 100644 Binary files a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo and b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.po b/sphinx/locale/lv/LC_MESSAGES/sphinx.po index 55b6432c5..76b25f322 100644 --- a/sphinx/locale/lv/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Latvian (http://www.transifex.com/sphinx-doc/sphinx-1/language/lv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: lv\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Iebūvētie" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Moduļu līmenis" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d.%m.%Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Vispārējs indekss" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indekss" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "nākošais" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "iepriekšējs" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (iekš " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Sekcijas autors: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Moduļa autors: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Koda autors: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autors: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametri" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Atgriež" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Atgriežamais tips" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funkcija)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C loceklis)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makross)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C tips)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C mainīgais)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcija" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "loceklis" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makross" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tips" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "mainīgais" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Jauns versijā %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Mainīts versijā %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Neieteicams no versijas %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Izmet" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tips)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ loceklis)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klase)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klase" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (iebūvēta funkcija)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metods)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globālais mainīgais vai konstanta)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atributs)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumenti" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modulis)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metods" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dati" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributs" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modulis" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "atslēgas vārds" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operators" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekts" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "izņēmums" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "priekšraksts" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "iebūvēta funkcija" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Mainīgie" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Ceļ" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (moduļī %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (iebūvētais mainīgais)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (moduļī %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (iebūvēta klase)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klase iekš %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metods)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statiskais metods)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statiskais metods)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klases metods)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klases metods)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atributs)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduļi" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Nav ieteicams" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "izņēmums" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klases metods" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statiskais metods" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "direktīva" msgid "role" msgstr "role" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "apkārtnes mainīgais; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skomandrindas opcija; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "glosārija termins" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "gramatiskais marķieris" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "atsauces virsraksts" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "apkārtnes mainīgais" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programmas opcija" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indekss" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Moduļu indekss" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Atlases lapa" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[kods]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Jāizdara" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "sākotnējs ieraksts" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumenti]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Moduļa teksts" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s izejas teksts</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Apskats: moduļa teksts" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Visi moduļi, kuriem ir izejas teksti</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "aizstājvārds klasei :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Uzmanību" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Uzmanies" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Bīstami" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Kļūda" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Mājiens" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Svarīgi" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Piezīme" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Skat.arī" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Padoms" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Brīdinājums" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Jauns versijā %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Mainīts versijā %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Neieteicams no versijas %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "atslēgas vārds" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operators" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekts" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "priekšraksts" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "iebūvēta funkcija" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "turpinājums no iepriekšējās lappuses" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Turpnājums nākošā lappusē" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Saturs" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Meklēt" @@ -1116,35 +3070,35 @@ msgstr "var būt milzīgs" msgid "Navigation" msgstr "Navigācija" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Meklēt iekš %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Par šiem dokumentiem" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Pēdējas izmaiņas %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "nākoša tēma" msgid "next chapter" msgstr "nākoša sadaļa" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Lai iespējotu meklēšanu, lūdzu aktivizēt JavaScript." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Šeit Jūs varat meklēt šajos dokumentos. Norādiet meklējamus vārdus\n ievada lauka un uzklikšķiniet pogu \"meklēt\". Lūdzu ievērojiet,\n ka meklēšanas programma atradīs tikai tos dokumentus, kuros ir\n visi ievadītie vārdi. Dokumenti, kuros ir tikai daļa no ievadītiem\n vārdiem, netiks atlasīti." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "meklēt" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Atlases rezultāti" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "Izmaiņas iekš C API" msgid "Other changes" msgstr "Citas izmaiņas" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Pastāvīga norāde šo virsrakstu" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Pastāvīga norāde uz šo definīciju" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Paslēpt atlases vārdus" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "Savērst sānjoslu" msgid "Contents" msgstr "Saturs" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Izlaidums" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Vēres" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[attēls: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[attēls]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.js b/sphinx/locale/mk/LC_MESSAGES/sphinx.js index 542936e20..a4587d177 100644 --- a/sphinx/locale/mk/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "mk", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "\u0413\u043b\u0430\u0432\u043d\u0430 \u0441\u043e\u0434\u0440\u0436\u0438\u043d\u0430", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n % 10 == 1 && n % 100 != 11) ? 0 : 1"}); \ No newline at end of file +Documentation.addTranslations({"locale": "mk", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "\u0413\u043b\u0430\u0432\u043d\u0430 \u0441\u043e\u0434\u0440\u0436\u0438\u043d\u0430", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n % 10 == 1 && n % 100 != 11) ? 0 : 1"}); diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo index b9af20fb0..4dc52f8a0 100644 Binary files a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo and b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.po b/sphinx/locale/mk/LC_MESSAGES/sphinx.po index b91b7208d..d5a243823 100644 --- a/sphinx/locale/mk/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Macedonian (http://www.transifex.com/sphinx-doc/sphinx-1/language/mk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: mk\n" "Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Вградени" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Ниво на модул" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Главна содржина" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "содржина" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "следна" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "претходна" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s документација" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (во " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Автор на секцијата:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Автор на модул:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Автор на код:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Автор: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Параметри" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Враќа" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Повратен тип" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C функција)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C член)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C макро)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C тип)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C променлива)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "функција" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "член" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "макро" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "тип" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "променлива" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Фрла" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ тип)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ член)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ функција)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ класа)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "класа" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (вградена функција)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s метод)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (класа)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "погледни %s" msgid "see also %s" msgstr "погледни %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Симболи" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1117,35 +3071,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "" msgid "next chapter" msgstr "" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js index aa6e6944c..6cc22ee74 100644 --- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "nb_NO", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Om disse dokumenter", "Automatically generated list of changes in version %(version)s": "Automatisk generert liste over endringer i versjon %(version)s", "C API changes": "Endringer i C API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Skjul sidepanelet", "Complete Table of Contents": "Komplett Innholdsfortegnelse", "Contents": "Innhold", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Lagd med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Utvid sidepanelet", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "her kan du s\u00f8ke blant disse dokumentene. Angi s\u00f8keord nedfor og klikk \"s\u00f8k\".\n S\u00f8ket m\u00e5 treffe p\u00e5 samtlige s\u00f8keord.", "Full index on one page": "Hele innholdsfortegnelsen p\u00e5 en side", "General Index": "Hovedindex", "Global Module Index": "Global Modulindex", "Go": "G\u00e5", "Hide Search Matches": "Skjul s\u00f8keresultat", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Innholdsfortegnelse per bokstav", "Indices and tables:": "Index og tabeller", "Last updated on %(last_updated)s.": "Sist oppdatert %(last_updated)s.", "Library changes": "Endringer i biblioteket", "Navigation": "Navigering", "Next topic": "Neste emne", "Other changes": "Andre endringer", "Overview": "Oversikt", "Permalink to this definition": "Permalink til denne definisjonen", "Permalink to this headline": "Permalink til denne oversikten", "Please activate JavaScript to enable the search\n functionality.": "Vennligst aktiver JavaScript for \u00e5 aktivere s\u00f8k.", "Preparing search...": "", "Previous topic": "Forrige tittel", "Quick search": "Hurtigs\u00f8k", "Search": "S\u00f8k", "Search Page": "S\u00f8keside", "Search Results": "S\u00f8keresultat", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "S\u00f8k blant %(docstitle)s", "Searching": "", "Show Source": "Vis kildekode", "Table Of Contents": "Innholdsfortegnelse", "This Page": "Denne siden", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "alla funksjoner, klasser, vilk\u00e5r", "can be huge": "kan bli stor", "last updated": "", "lists all sections and subsections": "liste over alle paragrafer og underparagrafer", "next chapter": "neste kapittel", "previous chapter": "Forrige kapittel", "quick access to all modules": "snarvei til alle moduler", "search": "s\u00f8k", "search this documentation": "s\u00f8k i dette dokumentet", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "nb_NO", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Om disse dokumenter", "Automatically generated list of changes in version %(version)s": "Automatisk generert liste over endringer i versjon %(version)s", "C API changes": "Endringer i C API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Skjul sidepanelet", "Complete Table of Contents": "Komplett Innholdsfortegnelse", "Contents": "Innhold", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Lagd med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Utvid sidepanelet", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "her kan du s\u00f8ke blant disse dokumentene. Angi s\u00f8keord nedfor og klikk \"s\u00f8k\".\n S\u00f8ket m\u00e5 treffe p\u00e5 samtlige s\u00f8keord.", "Full index on one page": "Hele innholdsfortegnelsen p\u00e5 en side", "General Index": "Hovedindex", "Global Module Index": "Global Modulindex", "Go": "G\u00e5", "Hide Search Matches": "Skjul s\u00f8keresultat", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Innholdsfortegnelse per bokstav", "Indices and tables:": "Index og tabeller", "Last updated on %(last_updated)s.": "Sist oppdatert %(last_updated)s.", "Library changes": "Endringer i biblioteket", "Navigation": "Navigering", "Next topic": "Neste emne", "Other changes": "Andre endringer", "Overview": "Oversikt", "Permalink to this definition": "Permalink til denne definisjonen", "Permalink to this headline": "Permalink til denne oversikten", "Please activate JavaScript to enable the search\n functionality.": "Vennligst aktiver JavaScript for \u00e5 aktivere s\u00f8k.", "Preparing search...": "", "Previous topic": "Forrige tittel", "Quick search": "Hurtigs\u00f8k", "Search": "S\u00f8k", "Search Page": "S\u00f8keside", "Search Results": "S\u00f8keresultat", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "S\u00f8k blant %(docstitle)s", "Searching": "", "Show Source": "Vis kildekode", "Table of Contents": "", "This Page": "Denne siden", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "alla funksjoner, klasser, vilk\u00e5r", "can be huge": "kan bli stor", "last updated": "", "lists all sections and subsections": "liste over alle paragrafer og underparagrafer", "next chapter": "neste kapittel", "previous chapter": "Forrige kapittel", "quick access to all modules": "snarvei til alle moduler", "search": "s\u00f8k", "search this documentation": "s\u00f8k i dette dokumentet", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo index f843f427d..da5567ec6 100644 Binary files a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo and b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po index 7b7d4228a..104940268 100644 --- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/sphinx-doc/sphinx-1/language/nb_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Innebygde" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modulnivå" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Hovedindex" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "neste" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "forrige" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(i " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Seksjon forfatter: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modul forfattar: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kildekode forfatter: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Forfatter: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametere" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Returnere" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Retur type" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C-funktion)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C-medlem)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C-makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C-type)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C-variabel)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funksjon" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "medlem" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "type" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabel" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nytt i version %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Endret i version %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Foreldet siden version %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Kaster" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ type)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ medlem)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funksjon)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klasse)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasse" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (innebygd funksjon)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metode)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klasse)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (global variabel eller konstant)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s attribut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argument" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attributt" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "nøkkelord" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "untak" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "uttrykk" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "innebygde funksjoner" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variabler" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Hever" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (i modul %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (innebygd variabel)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (i modul %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (innebygd klasse)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasse i %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metode)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statisk metode)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statisk metode)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klassemetode)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klassemetode)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attributt)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modulindex" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduler" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Foreldet" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "untak" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassemetode" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statisk metode" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (foreldet)" @@ -721,58 +2234,152 @@ msgstr "direktiv" msgid "role" msgstr "rolle" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "miljøvariabel; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skommandolinje valg; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "ordliste" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "grammatikk token" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referanse-etikett" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "miljøvariabel" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programvalg" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Index" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modulindex" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Søkeside" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "se %s" msgid "see also %s" msgstr "se også %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[kilde]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "opprinnelig oppføring" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumentasjon]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modul kildekode" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Kildekode for %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Oversikt: modulkildekode" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Alla moduler hvor kildekode finnes</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias for :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Obs" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Advarsel" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Fare" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Feil" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Hint" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Viktig" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Obs" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Se også" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tips" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Advarsel" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nytt i version %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Endret i version %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Foreldet siden version %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "nøkkelord" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "uttrykk" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "innebygde funksjoner" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "fortsettelse fra forrige side" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Fortsetter på neste side" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Innholdsfortegnelse" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Søk" @@ -1116,35 +3070,35 @@ msgstr "kan bli stor" msgid "Navigation" msgstr "Navigering" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Søk blant %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Om disse dokumenter" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Sist oppdatert %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "Neste emne" msgid "next chapter" msgstr "neste kapittel" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Vennligst aktiver JavaScript for å aktivere søk." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "her kan du søke blant disse dokumentene. Angi søkeord nedfor og klikk \"søk\".\n Søket må treffe på samtlige søkeord." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "søk" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Søkeresultat" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "Endringer i C API" msgid "Other changes" msgstr "Andre endringer" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Permalink til denne oversikten" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Permalink til denne definisjonen" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skjul søkeresultat" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "Skjul sidepanelet" msgid "Contents" msgstr "Innhold" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Utgivelse" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Fotnoter" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[bilde]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.js b/sphinx/locale/ne/LC_MESSAGES/sphinx.js index a92aafcb9..80bf5a6c6 100644 --- a/sphinx/locale/ne/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ne", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u092f\u0940 \u0921\u0915\u0941\u092e\u0947\u0928\u094d\u091f\u0939\u0930\u0941\u0915\u094b \u092c\u093e\u0930\u0947\u092e\u093e", "Automatically generated list of changes in version %(version)s": "\u092d\u0930\u094d\u0938\u0928 %(version)s \u092e\u093e \u092d\u090f\u0915\u093e \u092b\u0930\u0915 \u0939\u0930\u0941 \u0906\u092b\u0948 \u091c\u0947\u0928\u0947\u0930\u0947\u091f \u092d\u090f ", "C API changes": "C API \u0915\u093e \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0941 ", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\u0938\u093e\u0907\u0921\u092c\u0930 \u0938\u093e\u0928\u094b \u092c\u0928\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "Complete Table of Contents": "\u092a\u0941\u0930\u093e \u0935\u093f\u0937\u092f\u0938\u0942\u091a\u0940", "Contents": "\u0935\u093f\u0937\u092f\u0938\u0942\u091a\u0940", "Copyright": "\u0915\u092a\u093f\u0930\u093e\u0907\u091f ", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "\u0938\u093e\u0907\u0921\u092c\u0930 \u0920\u0941\u0932\u094b \u092c\u0928\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u092f\u0939\u093e\u0901\u092c\u093e\u091f \u0924\u092a\u093e\u0908\u0902\u0932\u0947 \u092f\u0940 \u0921\u094d\u0915\u0941\u092e\u0947\u0928\u094d\u091f\u0939\u0930\u0941 \u0916\u094b\u091c\u094d\u0928\u0938\u0915\u094d\u0928\u0941 \u0939\u0941\u0928\u094d\u091b \u0964 \u0916\u094b\u091c\u094d\u0928 \u0936\u092c\u094d\u0926\u0939\u0930\u0941\n\u0924\u0932\u0915\u094b \u092c\u0915\u094d\u0938\u092e\u093e \u0932\u0947\u0916\u094d\u200d\u0928\u0941\u0939\u094b\u0938 \u0930 \"\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d\"\u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938 \u0964 \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d\n\u092b\u0928\u094d\u0915\u094d\u0938\u0928\u0932\u0947 \u0906\u092b\u0948 \u0938\u092c\u0948 \u0936\u092c\u094d\u0926\u0939\u0930\u0941 \u0916\u094b\u091c\u094d\u091b \u0964 \n\u0925\u094b\u0930\u0948 \u0936\u092c\u094d\u0926\u0939\u0930\u0941 \u092d\u090f\u0915\u094b \u092a\u093e\u0928\u093e\u0939\u0930\u0941 \u0928\u0924\u093f\u091c\u093e\u092e\u093e \u0926\u0947\u0916\u093f\u0928\u094d\u0928 \u0964 ", "Full index on one page": "\u092a\u0941\u0930\u093e \u0905\u0928\u0941\u0938\u0941\u091a\u0940 \u090f\u0915\u0948 \u092a\u093e\u0928\u093e\u092e\u093e", "General Index": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f \u0905\u0928\u0941\u0938\u0941\u091a\u0940", "Global Module Index": "\u0917\u094d\u0932\u094b\u092c\u0932 \u092e\u0921\u0941\u0932 \u0905\u0928\u0941\u0938\u0941\u091a\u0940", "Go": "\u091c\u093e\u0928\u0941\u0939\u094b\u0938\u094d", "Hide Search Matches": "\u0916\u094b\u091c\u0947\u0915\u094b \u0928\u0924\u093f\u091c\u093e\u0939\u0930\u0941 \u0932\u0941\u0915\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "Index": "\u0905\u0928\u0941\u0938\u0941\u091a\u0940", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "\u0905\u0915\u094d\u0937\u0930 \u0905\u0928\u0941\u0938\u093e\u0930 \u0905\u0928\u0941\u0938\u0941\u091a\u0940\u0915\u093e \u092a\u093e\u0928\u093e", "Indices and tables:": "\u0907\u0928\u094d\u0921\u0940\u0938\u0940\u0938\u094d\u0938 \u0930 \u0924\u0932\u093f\u0915\u093e", "Last updated on %(last_updated)s.": "\u092f\u094b \u092d\u0928\u094d\u0926\u093e \u0905\u0917\u093e\u0921\u0940 %(last_updated)s \u092e\u093e \u0905\u092a\u0921\u0947\u091f \u092d\u090f\u0915\u094b", "Library changes": "\u0932\u093e\u0908\u092c\u094d\u0930\u0947\u0930\u0940\u0915\u093e \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0941", "Navigation": "\u0928\u0947\u092d\u093f\u0917\u0947\u0938\u0928 ", "Next topic": "\u092a\u091b\u093f\u0932\u094d\u0932\u094b \u0935\u093f\u0937\u092f", "Other changes": "\u0905\u0930\u0941 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0941 ", "Overview": "\u092a\u0941\u0928\u0930\u093e\u0935\u0932\u094b\u0915\u0928 ", "Permalink to this definition": "\u092f\u094b \u0905\u0930\u094d\u0925\u0915\u094b \u0932\u093e\u0917\u093f \u092a\u0930\u094d\u092e\u093e\u0932\u093f\u0928\u094d\u0915", "Permalink to this headline": "\u092f\u094b \u0936\u093f\u0930\u094d\u0937\u0915\u0915\u094b \u0932\u093e\u0917\u093f \u092a\u0930\u094d\u092e\u093e\u0932\u093f\u0928\u094d\u0915 \u0964 ", "Please activate JavaScript to enable the search\n functionality.": "\u0916\u094b\u091c\u094d\u0928\u0947 \u0915\u093e\u0930\u094d\u092f \u0906\u0917\u093e\u0921\u0940 \u092c\u0922\u093e\u0909\u0928\u0915\u094b \u0932\u093e\u0917\u093f \u091c\u093e\u092d\u093e\u0938\u094d\u0915\u0943\u092a\u094d\u091f \u091a\u0932\u093e\u0908\u0926\u093f\u0928\u0941\u0939\u094b\u0938 ", "Preparing search...": "", "Previous topic": "\u0905\u0918\u093f\u0932\u094d\u0932\u094b \u0935\u093f\u0937\u092f ", "Quick search": "\u091b\u093f\u091f\u094d\u091f\u094b \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "Search": "\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d ", "Search Page": "\u092a\u093e\u0928\u093e\u092e\u093e \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "Search Results": "\u0916\u094b\u091c\u0947\u0915\u094b \u0928\u0924\u093f\u091c\u093e", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "\u0938\u094d\u0930\u094b\u0924 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d ", "Table Of Contents": "\u0935\u093f\u0937\u092f\u0938\u0942\u091a\u0940", "This Page": "\u092f\u094b \u092a\u093e\u0928\u093e", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u0938\u092c\u0948 \u092b\u0928\u094d\u0915\u094d\u0938\u0928\u0938\u094d, \u0915\u0915\u094d\u0937\u093e\u0939\u0930\u0942 \u0930 \u091f\u0930\u094d\u092e\u0938\u094d", "can be huge": "\u0927\u0947\u0930\u0948 \u0920\u0941\u0932\u094b \u0939\u0941\u0928 \u0938\u0915\u094d\u091b", "last updated": "", "lists all sections and subsections": "\u0938\u092c\u0948 \u0938\u0947\u0915\u094d\u0938\u0928 \u0930 \u0938\u0935\u0938\u0947\u0915\u094d\u0938\u0928 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "next chapter": "\u092a\u091b\u093f\u0932\u094d\u0932\u094b \u0916\u0928\u094d\u0921", "previous chapter": "\u0905\u0918\u093f\u0932\u094d\u0932\u094b \u0916\u0928\u094d\u0921", "quick access to all modules": "\u0938\u092c\u0948 \u092e\u094b\u0926\u0941\u0932\u0947\u0938\u092e\u093e \u091b\u093f\u091f\u0948 \u091c\u093e\u0928\u0941\u0939\u094b\u0938\u094d", "search": "\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "search this documentation": "\u092f\u094b \u0921\u0915\u0941\u092e\u0947\u0928\u094d\u091f \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ne", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u092f\u0940 \u0921\u0915\u0941\u092e\u0947\u0928\u094d\u091f\u0939\u0930\u0941\u0915\u094b \u092c\u093e\u0930\u0947\u092e\u093e", "Automatically generated list of changes in version %(version)s": "\u092d\u0930\u094d\u0938\u0928 %(version)s \u092e\u093e \u092d\u090f\u0915\u093e \u092b\u0930\u0915 \u0939\u0930\u0941 \u0906\u092b\u0948 \u091c\u0947\u0928\u0947\u0930\u0947\u091f \u092d\u090f ", "C API changes": "C API \u0915\u093e \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0941 ", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "\u0938\u093e\u0907\u0921\u092c\u0930 \u0938\u093e\u0928\u094b \u092c\u0928\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "Complete Table of Contents": "\u092a\u0941\u0930\u093e \u0935\u093f\u0937\u092f\u0938\u0942\u091a\u0940", "Contents": "\u0935\u093f\u0937\u092f\u0938\u0942\u091a\u0940", "Copyright": "\u0915\u092a\u093f\u0930\u093e\u0907\u091f ", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "\u0938\u093e\u0907\u0921\u092c\u0930 \u0920\u0941\u0932\u094b \u092c\u0928\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u092f\u0939\u093e\u0901\u092c\u093e\u091f \u0924\u092a\u093e\u0908\u0902\u0932\u0947 \u092f\u0940 \u0921\u094d\u0915\u0941\u092e\u0947\u0928\u094d\u091f\u0939\u0930\u0941 \u0916\u094b\u091c\u094d\u0928\u0938\u0915\u094d\u0928\u0941 \u0939\u0941\u0928\u094d\u091b \u0964 \u0916\u094b\u091c\u094d\u0928 \u0936\u092c\u094d\u0926\u0939\u0930\u0941\n\u0924\u0932\u0915\u094b \u092c\u0915\u094d\u0938\u092e\u093e \u0932\u0947\u0916\u094d\u200d\u0928\u0941\u0939\u094b\u0938 \u0930 \"\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d\"\u0925\u093f\u091a\u094d\u0928\u0941\u0939\u094b\u0938 \u0964 \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d\n\u092b\u0928\u094d\u0915\u094d\u0938\u0928\u0932\u0947 \u0906\u092b\u0948 \u0938\u092c\u0948 \u0936\u092c\u094d\u0926\u0939\u0930\u0941 \u0916\u094b\u091c\u094d\u091b \u0964 \n\u0925\u094b\u0930\u0948 \u0936\u092c\u094d\u0926\u0939\u0930\u0941 \u092d\u090f\u0915\u094b \u092a\u093e\u0928\u093e\u0939\u0930\u0941 \u0928\u0924\u093f\u091c\u093e\u092e\u093e \u0926\u0947\u0916\u093f\u0928\u094d\u0928 \u0964 ", "Full index on one page": "\u092a\u0941\u0930\u093e \u0905\u0928\u0941\u0938\u0941\u091a\u0940 \u090f\u0915\u0948 \u092a\u093e\u0928\u093e\u092e\u093e", "General Index": "\u0938\u093e\u092e\u093e\u0928\u094d\u092f \u0905\u0928\u0941\u0938\u0941\u091a\u0940", "Global Module Index": "\u0917\u094d\u0932\u094b\u092c\u0932 \u092e\u0921\u0941\u0932 \u0905\u0928\u0941\u0938\u0941\u091a\u0940", "Go": "\u091c\u093e\u0928\u0941\u0939\u094b\u0938\u094d", "Hide Search Matches": "\u0916\u094b\u091c\u0947\u0915\u094b \u0928\u0924\u093f\u091c\u093e\u0939\u0930\u0941 \u0932\u0941\u0915\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "Index": "\u0905\u0928\u0941\u0938\u0941\u091a\u0940", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "\u0905\u0915\u094d\u0937\u0930 \u0905\u0928\u0941\u0938\u093e\u0930 \u0905\u0928\u0941\u0938\u0941\u091a\u0940\u0915\u093e \u092a\u093e\u0928\u093e", "Indices and tables:": "\u0907\u0928\u094d\u0921\u0940\u0938\u0940\u0938\u094d\u0938 \u0930 \u0924\u0932\u093f\u0915\u093e", "Last updated on %(last_updated)s.": "\u092f\u094b \u092d\u0928\u094d\u0926\u093e \u0905\u0917\u093e\u0921\u0940 %(last_updated)s \u092e\u093e \u0905\u092a\u0921\u0947\u091f \u092d\u090f\u0915\u094b", "Library changes": "\u0932\u093e\u0908\u092c\u094d\u0930\u0947\u0930\u0940\u0915\u093e \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0941", "Navigation": "\u0928\u0947\u092d\u093f\u0917\u0947\u0938\u0928 ", "Next topic": "\u092a\u091b\u093f\u0932\u094d\u0932\u094b \u0935\u093f\u0937\u092f", "Other changes": "\u0905\u0930\u0941 \u092a\u0930\u093f\u0935\u0930\u094d\u0924\u0928\u0939\u0930\u0941 ", "Overview": "\u092a\u0941\u0928\u0930\u093e\u0935\u0932\u094b\u0915\u0928 ", "Permalink to this definition": "\u092f\u094b \u0905\u0930\u094d\u0925\u0915\u094b \u0932\u093e\u0917\u093f \u092a\u0930\u094d\u092e\u093e\u0932\u093f\u0928\u094d\u0915", "Permalink to this headline": "\u092f\u094b \u0936\u093f\u0930\u094d\u0937\u0915\u0915\u094b \u0932\u093e\u0917\u093f \u092a\u0930\u094d\u092e\u093e\u0932\u093f\u0928\u094d\u0915 \u0964 ", "Please activate JavaScript to enable the search\n functionality.": "\u0916\u094b\u091c\u094d\u0928\u0947 \u0915\u093e\u0930\u094d\u092f \u0906\u0917\u093e\u0921\u0940 \u092c\u0922\u093e\u0909\u0928\u0915\u094b \u0932\u093e\u0917\u093f \u091c\u093e\u092d\u093e\u0938\u094d\u0915\u0943\u092a\u094d\u091f \u091a\u0932\u093e\u0908\u0926\u093f\u0928\u0941\u0939\u094b\u0938 ", "Preparing search...": "", "Previous topic": "\u0905\u0918\u093f\u0932\u094d\u0932\u094b \u0935\u093f\u0937\u092f ", "Quick search": "\u091b\u093f\u091f\u094d\u091f\u094b \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "Search": "\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d ", "Search Page": "\u092a\u093e\u0928\u093e\u092e\u093e \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "Search Results": "\u0916\u094b\u091c\u0947\u0915\u094b \u0928\u0924\u093f\u091c\u093e", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "\u0938\u094d\u0930\u094b\u0924 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d ", "Table of Contents": "", "This Page": "\u092f\u094b \u092a\u093e\u0928\u093e", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u0938\u092c\u0948 \u092b\u0928\u094d\u0915\u094d\u0938\u0928\u0938\u094d, \u0915\u0915\u094d\u0937\u093e\u0939\u0930\u0942 \u0930 \u091f\u0930\u094d\u092e\u0938\u094d", "can be huge": "\u0927\u0947\u0930\u0948 \u0920\u0941\u0932\u094b \u0939\u0941\u0928 \u0938\u0915\u094d\u091b", "last updated": "", "lists all sections and subsections": "\u0938\u092c\u0948 \u0938\u0947\u0915\u094d\u0938\u0928 \u0930 \u0938\u0935\u0938\u0947\u0915\u094d\u0938\u0928 \u0926\u0947\u0916\u093e\u0909\u0928\u0941\u0939\u094b\u0938\u094d", "next chapter": "\u092a\u091b\u093f\u0932\u094d\u0932\u094b \u0916\u0928\u094d\u0921", "previous chapter": "\u0905\u0918\u093f\u0932\u094d\u0932\u094b \u0916\u0928\u094d\u0921", "quick access to all modules": "\u0938\u092c\u0948 \u092e\u094b\u0926\u0941\u0932\u0947\u0938\u092e\u093e \u091b\u093f\u091f\u0948 \u091c\u093e\u0928\u0941\u0939\u094b\u0938\u094d", "search": "\u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "search this documentation": "\u092f\u094b \u0921\u0915\u0941\u092e\u0947\u0928\u094d\u091f \u0916\u094b\u091c\u094d\u0928\u0941\u0939\u094b\u0938\u094d", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo index 167c067e0..330f22bd5 100644 Binary files a/sphinx/locale/ne/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ne/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ne/LC_MESSAGES/sphinx.po b/sphinx/locale/ne/LC_MESSAGES/sphinx.po index bf45880f7..f58b1e7ae 100644 --- a/sphinx/locale/ne/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ne/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Nepali (http://www.transifex.com/sphinx-doc/sphinx-1/language/ne/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ne\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "बिइल्टिन्स" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "मडुलको तह" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "सामान्य अनुसुची" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "अनुसुची" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "पछिल्लो" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "अघिल्लो" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(in" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "सेक्सनको लेखक" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "मडुलको लेखक" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Codeको लेखक " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "लेखक" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parameters" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Returns" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Return type" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C कार्य)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C सदस्य)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C बृहत)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C किसिम)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C चल)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "फन्क्सन" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "सदस्य" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "बृहत" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "किसिम" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "चल" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "भर्सन %s मा नयाँ" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "भर्सन %s मा बदलिएको" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Deprecated since version %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Throws" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ किसिम)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ सदस्य)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++कार्य)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ कक्षा)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "कक्षा" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (built-in function)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s विधी)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (कक्षा)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (global variable or constant)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s attribute)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Arguments" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (मडुल)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "विधी" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribute" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "मडुल" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "मुख्य शब्द" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "सन्चालक" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "object" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "अपबाद" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "भनाई" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "built-in फन्क्सन" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "चलहरू" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Raises" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (in मडुल %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (built-in चल)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (in मडुल %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (built-in कक्षा)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (कक्षा in %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s विधी)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s static विधी)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s static विधी)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s कक्षा विधी)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s कक्षा विधी)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attribute)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Module Index" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modules" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Deprecated" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "अपबाद" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "कक्षा विधी" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "static विधी" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "(deprecated)" @@ -723,58 +2236,152 @@ msgstr "निर्देशिक" msgid "role" msgstr "भूमिका" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "environment variable; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%scommand line option; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "शब्द-अर्थमा भएको" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "grammar token" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "सन्दर्व सामग्री" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "environment variable" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "कार्यक्रमका बिकल्प" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "अनुसुची" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "मडुल अनुसुची" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "पानामा खोज्नुहोस्" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "%s हेर्नुहोस्" msgid "see also %s" msgstr "%s पनि हेर्नुहोस् " -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[स्रोत]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "मौलिक इन्ट्री" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Module code" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Source code for %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "पुनरावलोकन: module code" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>All modules for which code is available</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias of :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "ध्यानाकर्षण" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "होसियार " -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "खतरा" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "गलत" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "सङ्केत" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "जरुरी" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "टिप्पणी" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "पनि हेर्नुहोस" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tip" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "साबधान" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "भर्सन %s मा नयाँ" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "भर्सन %s मा बदलिएको" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Deprecated since version %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "मुख्य शब्द" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "सन्चालक" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "object" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "भनाई" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "built-in फन्क्सन" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "अघिल्लो पानासँग जोडीएको" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "अर्को पानासँग जोडीएको" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "विषयसूची" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "खोज्नुहोस् " @@ -1118,35 +3072,35 @@ msgstr "धेरै ठुलो हुन सक्छ" msgid "Navigation" msgstr "नेभिगेसन " -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "यी डकुमेन्टहरुको बारेमा" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "कपिराइट " -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "यो भन्दा अगाडी %(last_updated)s मा अपडेट भएको" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "पछिल्लो विषय" msgid "next chapter" msgstr "पछिल्लो खन्ड" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "खोज्ने कार्य आगाडी बढाउनको लागि जाभास्कृप्ट चलाईदिनुहोस " -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "यहाँबाट तपाईंले यी ड्कुमेन्टहरु खोज्नसक्नु हुन्छ । खोज्न शब्दहरु\nतलको बक्समा लेख्‍नुहोस र \"खोज्नुहोस्\"थिच्नुहोस । खोज्नुहोस्\nफन्क्सनले आफै सबै शब्दहरु खोज्छ । \nथोरै शब्दहरु भएको पानाहरु नतिजामा देखिन्न । " -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "खोज्नुहोस्" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "खोजेको नतिजा" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "C API का परिवर्तनहरु " msgid "Other changes" msgstr "अरु परिवर्तनहरु " -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "यो शिर्षकको लागि पर्मालिन्क । " -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "यो अर्थको लागि पर्मालिन्क" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "खोजेको नतिजाहरु लुकाउनुहोस्" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1289,68 +3243,223 @@ msgstr "साइडबर सानो बनाउनुहोस्" msgid "Contents" msgstr "विषयसूची" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "रीलीज" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "फूट्नोट्स" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[चित्र]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.js b/sphinx/locale/nl/LC_MESSAGES/sphinx.js index 561c9ec39..cd078a323 100644 --- a/sphinx/locale/nl/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "nl", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in", "About these documents": "Over deze documenten", "Automatically generated list of changes in version %(version)s": "Automatisch gegenereerde lijst van veranderingen in versie %(version)s", "C API changes": "Veranderingen in de C-API", "Changes in Version %(version)s — %(docstitle)s": "Wijzigingen in Versie %(version)s — %(docstitle)s", "Collapse sidebar": "Zijpaneel inklappen", "Complete Table of Contents": "Volledige inhoudsopgave", "Contents": "Inhoudsopgave", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Aangemaakt met <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Zijpaneel uitklappen", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Hier kan u de documenten doorzoeken. Geef enkele trefwoorden\n in het veld hieronder en klik \"zoeken\". Merk op dat de zoekfunctie\n steeds naar alle woorden zoekt. Pagina's die minder woorden bevatten\n zullen niet tussen de resultaten verschijnen.", "Full index on one page": "Volledige index op \u00e9\u00e9n pagina", "General Index": "Algemene index", "Global Module Index": "Globale Module-index", "Go": "Zoek", "Hide Search Matches": "Zoekresultaten verbergen", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Index pagineerd per letter", "Indices and tables:": "Indices en tabellen:", "Last updated on %(last_updated)s.": "Laatste aanpassing op %(last_updated)s.", "Library changes": "Veranderingen in de bibliotheek", "Navigation": "Navigatie", "Next topic": "Volgend onderwerp", "Other changes": "Andere veranderingen", "Overview": "Overzicht", "Permalink to this definition": "Permalink naar deze definitie", "Permalink to this headline": "Permalink naar deze titel", "Please activate JavaScript to enable the search\n functionality.": "Activeer JavaSscript om de zoekfunctionaliteit in te schakelen.", "Preparing search...": "Zoeken aan het voorbereiden...", "Previous topic": "Vorig onderwerp", "Quick search": "Snel zoeken", "Search": "Zoeken", "Search Page": "Zoekpagina", "Search Results": "Zoekresultaten", "Search finished, found %s page(s) matching the search query.": "Zoekopdracht voltooid, %s pagaina(s) gevonden die overeenkomen met de zoekterm.", "Search within %(docstitle)s": "Zoeken in %(docstitle)s", "Searching": "Bezig met zoeken", "Show Source": "Broncode weergeven", "Table Of Contents": "Inhoudsopgave", "This Page": "Deze pagina", "Welcome! This is": "Welkom! Dit is", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Uw zoekopdracht leverde geen resultaten op. Zorg ervoor dat alle woorden juist zijn gespeld en dat u voldoende categorie\u00ebn hebt geselecteerd.", "all functions, classes, terms": "alle functies, klasses en begrippen", "can be huge": "kan heel groot zijn", "last updated": "laatst bijgewerkt", "lists all sections and subsections": "geeft alle secties en subsecties weer", "next chapter": "volgend hoofdstuk", "previous chapter": "vorig hoofdstuk", "quick access to all modules": "sneltoegang naar alle modules", "search": "zoeken", "search this documentation": "zoeken in deze documentatie", "the documentation for": "de documentatie voor"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "nl", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", in", "About these documents": "Over deze documenten", "Automatically generated list of changes in version %(version)s": "Automatisch gegenereerde lijst van veranderingen in versie %(version)s", "C API changes": "Veranderingen in de C-API", "Changes in Version %(version)s — %(docstitle)s": "Wijzigingen in Versie %(version)s — %(docstitle)s", "Collapse sidebar": "Zijpaneel inklappen", "Complete Table of Contents": "Volledige inhoudsopgave", "Contents": "Inhoudsopgave", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Aangemaakt met <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Zijpaneel uitklappen", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Hier kan u de documenten doorzoeken. Geef enkele trefwoorden\n in het veld hieronder en klik \"zoeken\". Merk op dat de zoekfunctie\n steeds naar alle woorden zoekt. Pagina's die minder woorden bevatten\n zullen niet tussen de resultaten verschijnen.", "Full index on one page": "Volledige index op \u00e9\u00e9n pagina", "General Index": "Algemene index", "Global Module Index": "Globale Module-index", "Go": "Zoek", "Hide Search Matches": "Zoekresultaten verbergen", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Index pagineerd per letter", "Indices and tables:": "Indices en tabellen:", "Last updated on %(last_updated)s.": "Laatste aanpassing op %(last_updated)s.", "Library changes": "Veranderingen in de bibliotheek", "Navigation": "Navigatie", "Next topic": "Volgend onderwerp", "Other changes": "Andere veranderingen", "Overview": "Overzicht", "Permalink to this definition": "Permalink naar deze definitie", "Permalink to this headline": "Permalink naar deze titel", "Please activate JavaScript to enable the search\n functionality.": "Activeer JavaSscript om de zoekfunctionaliteit in te schakelen.", "Preparing search...": "Zoeken aan het voorbereiden...", "Previous topic": "Vorig onderwerp", "Quick search": "Snel zoeken", "Search": "Zoeken", "Search Page": "Zoekpagina", "Search Results": "Zoekresultaten", "Search finished, found %s page(s) matching the search query.": "Zoekopdracht voltooid, %s pagaina(s) gevonden die overeenkomen met de zoekterm.", "Search within %(docstitle)s": "Zoeken in %(docstitle)s", "Searching": "Bezig met zoeken", "Show Source": "Broncode weergeven", "Table of Contents": "", "This Page": "Deze pagina", "Welcome! This is": "Welkom! Dit is", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Uw zoekopdracht leverde geen resultaten op. Zorg ervoor dat alle woorden juist zijn gespeld en dat u voldoende categorie\u00ebn hebt geselecteerd.", "all functions, classes, terms": "alle functies, klasses en begrippen", "can be huge": "kan heel groot zijn", "last updated": "laatst bijgewerkt", "lists all sections and subsections": "geeft alle secties en subsecties weer", "next chapter": "volgend hoofdstuk", "previous chapter": "vorig hoofdstuk", "quick access to all modules": "sneltoegang naar alle modules", "search": "zoeken", "search this documentation": "zoeken in deze documentatie", "the documentation for": "de documentatie voor"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo index 9aa74952c..eca0c4320 100644 Binary files a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo and b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.po b/sphinx/locale/nl/LC_MESSAGES/sphinx.po index 45bd2eda3..aa68fc8dd 100644 --- a/sphinx/locale/nl/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.po @@ -4,114 +4,141 @@ # # Translators: # Bram Geron <bgeron@gmail.com>, 2017 -# Brecht Machiels <brecht@mos6581.org>, 2016 +# brechtm, 2016 +# brechtm, 2018 # FIRST AUTHOR <EMAIL@ADDRESS>, 2008 # Jesse Tan, 2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Dutch (http://www.transifex.com/sphinx-doc/sphinx-1/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Dit project vereist tenminste Sphinx v%s, en kan daarom niet worden gebouwd met deze versie." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "" +msgstr "'setup' gedefinieerd in conf.py is geen Python callable. Pas a.u.b. de definitie aan zodat het een oproepbare functie wordt. Dit is nodig voor conf.py om zich als een Sphinx extensie te gedragen." -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r onbekend, wordt genegeerd." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "klaar" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "opgeslagen omgeving wordt geladen..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "nog niet gecreëerd" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "mislukt: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Geen bouwer geselecteerd, dus de standaardbouwer wordt gebruikt: html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "gelukt" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "afgerond met problemen" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." -msgstr "" +msgstr "bouwen %s, %s waarschuwing." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "bouwen %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Configuratiewaarde %r was reeds aangevoerd" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "tijdens gereedmaken extensie %s: node-klasse %r is reeds geregistreerd, haar visitors zullen worden overschreven" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "Waarde voor sleutel %r moet een (visit, depart) functietupel zijn" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "tijdens gereedmaken extensie %s: directive %r is al geregistreerd en zal worden overschreven" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "tijdens gereedmaken extensie %s: rol %r is reeds geregistreerd en zal worden overschreven" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -119,177 +146,297 @@ msgid "" "explicit" msgstr "de %s extensie geeft niet aan of deze veilig is voor parallel lezen, er wordt aangenomen dat dit niet zo is - vraag de auteur van de extensie om dit te controleren en expliciet te maken" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" +msgstr "de %s extensie geeft niet aan of deze veilig is voor parallel schrijven, er wordt aangenomen dat dit niet zo is - vraag de auteur van de extensie om dit te controleren en expliciet te maken" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:133 -#, python-format -msgid "Section %s" -msgstr "Sectie %s" - -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Fig. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabel %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Codefragment %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "kan dictionary-instelling %r niet overschrijven in configuratie, wordt genegeerd (gebruik %r om individuele elementen te overschrijven)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "ongeldig getal %r voor configuratiewaarde %r, wordt genegeerd" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "kan instelling %r niet overschrijven met zo'n waarde van een niet-ondersteund type; wordt genegeerd" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "onbekende configuratiewaarde %r tijdens overschrijven, wordt genegeerd" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Ongeldige configuratiewaarde: %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Configuratiewaarde %r was reeds aangevoerd" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Sectie %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Fig. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabel %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Codefragment %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Gebeurtenis %r bestaat reeds" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Onbekende gebeurtenisnaam: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "Dit project vereist extensie %s met versie %s of hoger, en kan daarom niet met de geladen versie (%s) worden gebouwd" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "Bouwerklasse %s heeft geen \"name\"-attribuut" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "Bouwer %r bestaat reeds (in module %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "Bouwernaam %s is niet geregistreerd of beschikbaar via entrypoint" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Bouwernaam %s is niet geregistreerd" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "domein %s was reeds geregistreerd" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "domein %s nog niet geregistreerd" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "nieuw domein geen subklasse van geregistreerd domein %s" +msgid "The %r directive is already registered to %d domain" +msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "source_parser voor %r is reeds geregistreerd" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" -msgstr "" +msgstr "Broncode-parservoor %s is niet geregistreerd" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" -msgstr "" +msgstr "source_input voor %r is reeds geregistreerd" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" -msgstr "" +msgstr "source_input voor %s is niet geregistreerd" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "extensie %r is reeds in Sphinx ingevoegd sinds Sphinx-versie %s; deze extensie wordt genegeerd." -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Oorspronkelijke exceptie:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Kon extensie %s niet importeren" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "extensie %r heeft geen setup() functie; weet u zeker dat het een Sphinx-extensiemodule is?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "Dit project gebruikt extensie %s, maar die extensie heeft Sphinx-versie v%s of hoger nodig; het project kan daarom niet worden gebouwd met deze versie." -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -321,10 +468,15 @@ msgstr "thema met naam %r niet gevonden, geërfd door %r" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "instelling %s.%s komt niet voor in de doorzochte thema configuraties" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." -msgstr "" +msgstr "Thema-extensie %r gedraagt zich niet correct." #: sphinx/theming.py:265 #, python-format @@ -342,368 +494,1730 @@ msgstr "sphinx_rtd_theme is sinds versie 1.4.0 niet langer een harde afhankelijk msgid "no theme named %r found (missing theme.conf?)" msgstr "thema met naam %r niet gevonden (ontbrekende theme.conf?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Builtins" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Moduleniveau" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Algemene index" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "volgende" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "vorige" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s documentatie" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (in " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "Overmatige negative inspringing gevonden" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Ongeldig onderschrift: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "Gebruik van zowel \"%s\" als \"%s\" opties is niet toegestaan" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "Include bestand %r is niet gevonden of het lezen is mislukt" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "Encodering %r gebruikt voor het lezen van include-bestand %r lijkt verkeerd, probeer een :encoding: optie te specificeren" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "Object met naam %r is niet gevonden in include bestand %r" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "\"lineno-match\" kan niet gebruikt worden met een disjuncte set \"lines\"" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "Regels %r: geen regels gebruikt uit include-bestand %r" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Auteur van deze sectie: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Auteur van deze module: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Auteur van deze broncode:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Auteur: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parameters" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Returns" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Return type" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C-functie)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C-member)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C-macro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C-type)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C-variabele)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "functie" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "member" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "type" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabele" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nieuw in versie %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Veranderd in versie %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Verouderd sinds versie %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Sjabloonparameters" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Werpt" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-type)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ concept)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-member)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-functie)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-klasse)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enum)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasse" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concept" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (ingebouwde functie)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s methode)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klasse)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globale variabele of constante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s attribuut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumenten" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (module)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "methode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribuut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "module" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "duplicaatlabel van formule %s, andere in %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "trefwoord" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "object" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "exceptie" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "statement" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "ingebouwde functie" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variabelen" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Veroorzaakt" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (in module %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (geïntegreerde variabele)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (in module %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (geïntegreerde klasse)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasse in %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (methode van %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statische methode van %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statische methode van %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klassemethode)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klassemethode)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (attribuut van %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python-moduleïndex" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modules" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Verouderd" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "exceptie" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassemethode" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statische methode" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (verouderd)" @@ -725,58 +2239,152 @@ msgstr "directive" msgid "role" msgstr "rol" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "omgevingsvariabele; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopdrachtregel-optie; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "woordenlijstterm" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "grammaticatoken" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "verwijzingslabel" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "omgevingsvariabele" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programmaoptie" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "document" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Index" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Module-index" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Zoekpagina" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -787,46 +2395,244 @@ msgstr "zie %s" msgid "see also %s" msgstr "zie %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symbolen" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "ontbrekende '+' of '-' in optie '%s'." -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' is geen geldige optie." -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' is geen geldige pyversion optie" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Graphviz directive mag niet zowel inhoud als een bestandsnaam argument hebben" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "Extern Graphviz bestand %r niet gevonden of het lezen is mislukt" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "\"graphviz\" directive zonder inhoud wordt genegeerd." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "dot commando %r kan niet worden uitgevoerd (vereist voor graphviz output), controleer de instelling graphviz_dot" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -836,7 +2642,7 @@ msgid "" "%s" msgstr "dot is gestopt met een foutmelding:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -846,26 +2652,32 @@ msgid "" "%s" msgstr "dot heeft geen output bestand gegenereerd:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format moet 'png' of 'svg' zijn, maar is %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graaf: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graaf]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "convert commando %r kan niet worden uitgevoerd.controleer de instelling image_converter" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -875,171 +2687,314 @@ msgid "" "%s" msgstr "convert is gestopt met een foutmelding:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Permalink naar deze formule" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(in %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" -msgstr "" +msgstr "(in %s)" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[broncode]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "duplicaatlabel van formule %s, andere in %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Te doen" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<origineel item>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(Het <<originele item>> bevindt zich in %s, regel %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "originele item" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[documentatie]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modulebroncode" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Broncode voor %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Overzicht: module broncode" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Alle modules waarvoor de broncode beschikbaar is</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Basisklassen: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias voor :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Sleutelwoordargumenten" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Let op" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Pas op" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Gevaar" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Fout" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Hint" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Belangrijk" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Notitie" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Zie ook" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tip" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Waarschuwing" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nieuw in versie %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Veranderd in versie %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Verouderd sinds versie %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "trefwoord" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "object" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "statement" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "ingebouwde functie" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "Vervolgd van vorige pagina" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Vervolgd op volgende pagina" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Inhoudsopgave" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Zoeken" @@ -1120,35 +3075,35 @@ msgstr "kan heel groot zijn" msgid "Navigation" msgstr "Navigatie" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Zoeken in %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Over deze documenten" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Laatste aanpassing op %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1176,13 +3131,13 @@ msgstr "Volgend onderwerp" msgid "next chapter" msgstr "volgend hoofdstuk" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Activeer JavaSscript om de zoekfunctionaliteit in te schakelen." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1190,20 +3145,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Hier kan u de documenten doorzoeken. Geef enkele trefwoorden\n in het veld hieronder en klik \"zoeken\". Merk op dat de zoekfunctie\n steeds naar alle woorden zoekt. Pagina's die minder woorden bevatten\n zullen niet tussen de resultaten verschijnen." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "zoeken" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Zoekresultaten" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1245,36 +3200,36 @@ msgstr "Veranderingen in de C-API" msgid "Other changes" msgstr "Andere veranderingen" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Permalink naar deze titel" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Permalink naar deze definitie" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Zoekresultaten verbergen" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Bezig met zoeken" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Zoeken aan het voorbereiden..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Zoekopdracht voltooid, %s pagaina(s) gevonden die overeenkomen met de zoekterm." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in" @@ -1291,68 +3246,223 @@ msgstr "Zijpaneel inklappen" msgid "Contents" msgstr "Inhoudsopgave" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "meer dan één doel gevonden voor 'any' kruisverwijzing %r: is mogelijk %s" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "%s:%s verwijzingsdoel niet gevonden: %%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "%r verwijzingsdoel niet gevonden: %%(target)s" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "bij het toevoegen van een directive klasse, mogen geen extra argumenten worden meegegeven" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Permalink naar deze tabel" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Permalink naar deze broncode" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Permallink naar deze afbeelding" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permalink naar deze toctree" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Release" -#: sphinx/writers/latex.py:714 -msgid "continues on next page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 +msgid "continues on next page" +msgstr "Vervolgt op volgende pagina" + +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "pagina" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Onbekende configuratiesleutel: latex_elements[%r] wordt genegeerd" +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Voetnoten" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Onbekende configuratiesleutel: latex_elements[%r] wordt genegeerd" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[afbeelding: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[afbeelding]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.js b/sphinx/locale/pl/LC_MESSAGES/sphinx.js index 776866efa..34c3e6ea9 100644 --- a/sphinx/locale/pl/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pl", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", w ", "About these documents": "O tych dokumentach", "Automatically generated list of changes in version %(version)s": "Automatycznie wygenerowana lista zmian w wersji %(version)s", "C API changes": "Zmiany w C API", "Changes in Version %(version)s — %(docstitle)s": "Zmiany w wersji %(version)s — %(docstitle)s", "Collapse sidebar": "Zwi\u0144 pasek boczny", "Complete Table of Contents": "Kompletny spis tre\u015bci", "Contents": "Tre\u015b\u0107", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Utworzone przy pomocy <a href=\"http://sphinx-doc.org/\">Sphinx</a>'a %(sphinx_version)s.", "Expand sidebar": "Rozwi\u0144 pasek boczny", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "St\u0105d mo\u017cesz przeszuka\u0107 dokumentacj\u0119. Wprowad\u017a szukane\n s\u0142owa w poni\u017cszym okienku i kliknij \"Szukaj\". Zwr\u00f3\u0107 uwag\u0119, \u017ce\n funkcja szukaj\u0105ca b\u0119dzie automatycznie szuka\u0142a wszystkich s\u0142\u00f3w. Strony\n nie zawieraj\u0105ce wszystkich wpisanych s\u0142\u00f3w nie znajd\u0105 si\u0119 na wynikowej li\u015bcie.", "Full index on one page": "Ca\u0142y indeks na jednej stronie", "General Index": "Indeks og\u00f3lny", "Global Module Index": "Globalny indeks modu\u0142\u00f3w", "Go": "Szukaj", "Hide Search Matches": "Ukryj wyniki wyszukiwania", "Index": "Indeks", "Index – %(key)s": "Indeks – %(key)s", "Index pages by letter": "Strony indeksu alfabetycznie", "Indices and tables:": "Indeksy i tablice:", "Last updated on %(last_updated)s.": "Ostatnia modyfikacja %(last_updated)s.", "Library changes": "Zmiany w bibliotekach", "Navigation": "Nawigacja", "Next topic": "Nast\u0119pny temat", "Other changes": "Inne zmiany", "Overview": "Przegl\u0105d", "Permalink to this definition": "Sta\u0142y odno\u015bnik do tej definicji", "Permalink to this headline": "Sta\u0142y odno\u015bnik do tego nag\u0142\u00f3wka", "Please activate JavaScript to enable the search\n functionality.": "Aby umo\u017cliwi\u0107 wyszukiwanie, prosz\u0119 w\u0142\u0105czy\u0107 JavaScript.", "Preparing search...": "Inicjalizacja wyszukiwania...", "Previous topic": "Poprzedni temat", "Quick search": "Szybkie wyszukiwanie", "Search": "Szukaj", "Search Page": "Wyszukiwanie", "Search Results": "Wyniki wyszukiwania", "Search finished, found %s page(s) matching the search query.": "Wyszukiwanie zako\u0144czone. Liczba znalezionych stron pasuj\u0105cych do zapytania: %s.", "Search within %(docstitle)s": "Szukaj po\u015br\u00f3d %(docstitle)s", "Searching": "Wyszukiwanie", "Show Source": "Poka\u017c \u017ar\u00f3d\u0142o", "Table Of Contents": "Spis tre\u015bci", "This Page": "Ta strona", "Welcome! This is": "Witaj! To jest", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Twoje wyszukiwanie nie da\u0142o \u017cadnych wynik\u00f3w. Upewnij si\u0119, \u017ce wszystkie s\u0142owa s\u0105 wpisane prawid\u0142owo i \u017ce wybra\u0142e\u015b dostateczn\u0105 ilo\u015b\u0107 kategorii.", "all functions, classes, terms": "wszystkie funkcje, klasy, terminy", "can be huge": "mo\u017ce by\u0107 ogromny", "last updated": "ostatnio aktualizowana", "lists all sections and subsections": "wszystkie rozdzia\u0142y i podrozdzia\u0142y", "next chapter": "nast\u0119pny rozdzia\u0142", "previous chapter": "poprzedni rozdzia\u0142", "quick access to all modules": "szybki dost\u0119p do wszystkich modu\u0142\u00f3w", "search": "szukaj", "search this documentation": "przeszukaj t\u0119 dokumentacj\u0119", "the documentation for": "dokumentacja do"}, "plural_expr": "(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "pl", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", w ", "About these documents": "O tych dokumentach", "Automatically generated list of changes in version %(version)s": "Automatycznie wygenerowana lista zmian w wersji %(version)s", "C API changes": "Zmiany w C API", "Changes in Version %(version)s — %(docstitle)s": "Zmiany w wersji %(version)s — %(docstitle)s", "Collapse sidebar": "Zwi\u0144 pasek boczny", "Complete Table of Contents": "Kompletny spis tre\u015bci", "Contents": "Tre\u015b\u0107", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Utworzone przy pomocy <a href=\"http://sphinx-doc.org/\">Sphinx</a>'a %(sphinx_version)s.", "Expand sidebar": "Rozwi\u0144 pasek boczny", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "St\u0105d mo\u017cesz przeszuka\u0107 dokumentacj\u0119. Wprowad\u017a szukane\n s\u0142owa w poni\u017cszym okienku i kliknij \"Szukaj\". Zwr\u00f3\u0107 uwag\u0119, \u017ce\n funkcja szukaj\u0105ca b\u0119dzie automatycznie szuka\u0142a wszystkich s\u0142\u00f3w. Strony\n nie zawieraj\u0105ce wszystkich wpisanych s\u0142\u00f3w nie znajd\u0105 si\u0119 na wynikowej li\u015bcie.", "Full index on one page": "Ca\u0142y indeks na jednej stronie", "General Index": "Indeks og\u00f3lny", "Global Module Index": "Globalny indeks modu\u0142\u00f3w", "Go": "Szukaj", "Hide Search Matches": "Ukryj wyniki wyszukiwania", "Index": "Indeks", "Index – %(key)s": "Indeks – %(key)s", "Index pages by letter": "Strony indeksu alfabetycznie", "Indices and tables:": "Indeksy i tablice:", "Last updated on %(last_updated)s.": "Ostatnia modyfikacja %(last_updated)s.", "Library changes": "Zmiany w bibliotekach", "Navigation": "Nawigacja", "Next topic": "Nast\u0119pny temat", "Other changes": "Inne zmiany", "Overview": "Przegl\u0105d", "Permalink to this definition": "Sta\u0142y odno\u015bnik do tej definicji", "Permalink to this headline": "Sta\u0142y odno\u015bnik do tego nag\u0142\u00f3wka", "Please activate JavaScript to enable the search\n functionality.": "Aby umo\u017cliwi\u0107 wyszukiwanie, prosz\u0119 w\u0142\u0105czy\u0107 JavaScript.", "Preparing search...": "Inicjalizacja wyszukiwania...", "Previous topic": "Poprzedni temat", "Quick search": "Szybkie wyszukiwanie", "Search": "Szukaj", "Search Page": "Wyszukiwanie", "Search Results": "Wyniki wyszukiwania", "Search finished, found %s page(s) matching the search query.": "Wyszukiwanie zako\u0144czone. Liczba znalezionych stron pasuj\u0105cych do zapytania: %s.", "Search within %(docstitle)s": "Szukaj po\u015br\u00f3d %(docstitle)s", "Searching": "Wyszukiwanie", "Show Source": "Poka\u017c \u017ar\u00f3d\u0142o", "Table of Contents": "", "This Page": "Ta strona", "Welcome! This is": "Witaj! To jest", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Twoje wyszukiwanie nie da\u0142o \u017cadnych wynik\u00f3w. Upewnij si\u0119, \u017ce wszystkie s\u0142owa s\u0105 wpisane prawid\u0142owo i \u017ce wybra\u0142e\u015b dostateczn\u0105 ilo\u015b\u0107 kategorii.", "all functions, classes, terms": "wszystkie funkcje, klasy, terminy", "can be huge": "mo\u017ce by\u0107 ogromny", "last updated": "ostatnio aktualizowana", "lists all sections and subsections": "wszystkie rozdzia\u0142y i podrozdzia\u0142y", "next chapter": "nast\u0119pny rozdzia\u0142", "previous chapter": "poprzedni rozdzia\u0142", "quick access to all modules": "szybki dost\u0119p do wszystkich modu\u0142\u00f3w", "search": "szukaj", "search this documentation": "przeszukaj t\u0119 dokumentacj\u0119", "the documentation for": "dokumentacja do"}, "plural_expr": "(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3)"}); diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo index 03b1761b9..318e569b5 100644 Binary files a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.po b/sphinx/locale/pl/LC_MESSAGES/sphinx.po index 6d0d655fb..1577af1eb 100644 --- a/sphinx/locale/pl/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.po @@ -5,112 +5,139 @@ # Translators: # m_aciek <maciej.olko@gmail.com>, 2017-2018 # Michael Gielda <michal.gielda@gmail.com>, 2014 -# Tawez, 2013-2017 +# Takeshi KOMIYA <i.tkomiya@gmail.com>, 2018 +# Tawez, 2013-2018 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-10 18:40+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-22 21:48+0000\n" "Last-Translator: m_aciek <maciej.olko@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/sphinx-doc/sphinx-1/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: pl\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "folder konfiguracyjny nie zawiera pliku conf.py (%s)" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "Nie odnaleziono katalogu źródłowego (%s)" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "Katalog źródłowy i katalog docelowy nie mogą być identyczne" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "Uruchamianie Sphinksa v%s" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Ten projekt potrzebuje Sphinksa w wersji co najmniej %s, dlatego nie może zostać zbudowany z tą wersją." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "tworzenie katalogu wyjścia..." + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "'setup' podany w conf.py nie jest wywoływalny. Prosimy zmienić jego definicję tak, aby była wywoływalną funkcją. Jest to potrzebne w conf.py, aby zachowywało się jak rozszerzenie Sphinksa." -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "Nie odnaleziono primary_domain %r, zignorowano." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "ładowanie tłumaczeń [%s]..." + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "gotowe" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "niedostępne dla wbudowanych wiadomości" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "ładowanie zapakowanego środowiska..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "jeszcze nie utworzony" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "nie powiodło się: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Nie wybrano buildera, używamy domyślnego: html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "udało się" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "zakończono z problemami" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "build %s, %s ostrzeżenie." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "build %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Wartość konfiguracji %r już podana" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "podczas ustawiania rozszerzenia %s: klasa %r jest już zarejestrowana, jej wizytorzy zostaną nadpisani" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "Wartość dla klucza %r musi być krotką funkcji (odwiedź, opuść)" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "podczas uruchamiania rozszerzenia %s: dyrektywa %r jest już zarejestrowana, zostanie nadpisana" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "podczas uruchamiania rozszerzenia %s: rola %r jest już zarejestrowana, zostanie nadpisana" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -118,7 +145,7 @@ msgid "" "explicit" msgstr "rozszerzenie %s nie deklaruje, czy jest bezpieczne do czytania współbieżnego, zakładamy że nie jest – prosimy zapytać autora rozszerzenie o sprawdzenie i zadeklarowania tego wprost" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -126,169 +153,289 @@ msgid "" "explicit" msgstr "rozszerzenie %s nie deklaruje, czy jest bezpieczne do pisania współbieżnego, zakładamy że nie jest – prosimy zapytać autora rozszerzenia o sprawdzenie i zadeklarowanie tego wprost" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Rozdział %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Rys. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabela %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Listing %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "nie można nadpisać słownikowego ustawienia konfiguracji %r, ignorowanie (użyj %r, by ustawić poszczególne elementy)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "niepoprawna liczba %r dla wartości konfiguracji %r, ignorowanie" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "nie można nadpisać ustawienia konfiguracji %r nie wspieranym typem, ignorowanie" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "nieznana wartość konfiguracji %r w nadpisaniu, ignorowanie" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Nie ma takiej wartości konfiguracyjnej: %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Wartość konfiguracji %r już podana" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "W twoim piku konfiguracyjnym jest błąd składniowy: %s" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "\nCzy zmieniłeś składnię z 2.x na 3.x?" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "Plik konfiguracyjny (albo jeden z modułów przez niego zaimportowanych) wywołał sys.exit()" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "Wartość konfiguracyjna `source_suffix' powinna być ciągiem znaków, listą ciągów znaków lub słownikiem. A podano `%r'." + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Rozdział %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Rys. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabela %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Listing %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "Wartość konfiguracyjna `{name}` musi być jednym z {candidates}, a podany jest `{current}`." + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Zdarzenie %r już obecne" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Nieznana nazwa zdarzenia: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "Rozszerzenie %s jest wymagane przez ustawienia needs_extensions, ale nie jest załadowane." +msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "Ten projekt potrzebuje rozszerzenia %s co najmniej w wersji %s, dlatego nie może zostać zbudowany z załadowaną wersją (%s)." -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "Klasa buildera %s nie ma atrybutu \"name\"" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "Builder %r już istnieje (w module %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "Builder o nazwie %s jest niezarejestrowany lub dostępny przez punkt wejścia" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Builder o nazwie %s jest niezarejestrowany" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "domena %s jest już zarejestrowana" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "domena %s nie została jeszcze zarejestrowana" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "nowa domena nie jest podklasą zarejestrowanej domeny %s" +msgid "The %r directive is already registered to %d domain" +msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "source_suffix %r jest już zarejestrowany" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "source_parser dla %r jest już zarejestrowany" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "Parser źródeł dla %s jest nie zarejestrowany" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "source_input dla %r jest już zarejestrowany" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "source_input dla %s jest nie zarejestrowany" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." -msgstr "Zmiana translatora dla buildera %s." +msgid "Translatoro for %r already exists" +msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "rozszerzenie %r zostało już włączone do Sphinx'a, począwszy od wersji %s; to rozszerzenie jest zignorowane." -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Pierwotny wyjątek:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Nie można zaimportować rozszerzenia %s" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "rozszerzenie %r nie zawiera funkcji setup(); czy to na pewno moduł rozszerzenia Sphinx?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "Rozszerzenie %s używane przez ten projekt potrzebuje Sphinksa w wersji co najmniej %s; dlatego nie może zostać zbudowane z tą wersją." -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,6 +467,11 @@ msgstr "nie znaleziono motywu o nazwie %r, z którego dziedziczy %r" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "ustawienie %s.%s nie występuje w żadnej z przeszukiwanych konfiguracji motywów" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -341,368 +493,1730 @@ msgstr "sphinx_rtd_theme nie jest już twardą zależnością od wersji 1.4.0. P msgid "no theme named %r found (missing theme.conf?)" msgstr "nie znaleziono motywu o nazwie %r (brak theme.conf?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "budowanie [mo]:" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "pisanie wyjścia..." + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "wszystkie z %d plików po" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "wsztstkie pliki źródłowe" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "budowanie [%s]" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "przygotowywanie dokumentów..." + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "pisanie pliku %s..." + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "kopiowanie zlokalizowanych plików..." + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "zapisywanie Info.plist... " + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "kopiowanie ikony..." + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "budowanie strony dostępu..." + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "pomijanie" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "brak zmian w wersji %s." + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Wbudowane" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Poziom modułu" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "kopiowanie plików źródłowych..." + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "Plik ePub znajduje się w %(outdir)s." + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Indeks ogólny" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "indeks" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "dalej" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "wstecz" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s - dokumentacja" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (w " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "Witamy w narzędziu quickstart Sphinksa %s." + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "\nWprowadź, prosimy, wartości dla następujących ustawień (po prostu\nnaciskaj Enter, aby zaakceptować domyślną wartość, jeśli jest podana\nw nawiasie)." + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "\nWybrana ścieżka root: %s" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "\nWprowadź ścieżkę root dla dokumentacji." + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "Ścieżka root dla dokumentacji" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "Błąd: znaleziono istniejący conf.py na wskazanej ścieżce root." + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "sphinx-quickstart nie nadpisze istniejących projektów Sphinx." + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "Wprowadź, prosimy, nową ścieżkę root (lub tylko Enter, aby wyjść)" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "\nMasz dwie możliwości umieszczenia katalogu build na wyjście Sphinksa.\nMożesz użyć katalogu „_build” na ścieżce root lub rozdzielić\nkatalogi „source” i „build” na ścieżce root." + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "Rozdziel katalogi source i build (y/n)" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "\nWewnątrz katalogu root zostaną stworzone jeszcze dwa katalogi; „_templates”\nna własne szablony HTML oraz „_static” na własne arkusze stylów i inne statyczne\npliki. Możesz wprowadzić inny prefiks (taki jak „.”), aby zastąpić znak podkreślenia." + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "Prefiks nazw dla katalogów templates i static" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "\nNazwa projektu będzie używana w kilku miejscach w zbudowanej dokumentacji." + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "Nazwa projektu" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "Nazwisko autora" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "Wersja projektu" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "Wydanie projektu" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "\nJeśli dokumenty mają być pisane w języku innym niż angielski,\nmożesz tutaj wybrać język przez jego kod. Sphinx następnie\nprzetłumaczy tekst, który generuje, na ten język.\n\nListę wspieranych kodów znajdziesz na\nhttp://sphinx-doc.org/config.html#confval-language." + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "Język projektu" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "\nSufiks nazwy pliku dla plików źródłowych. Powszechnie to „.txt” lub „.rst”. Tylko pliki z tym sufiksem są brane za dokumenty." + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "Sufiks pliku źródłowego" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "Stworzyć Makefile? (y/n)" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "Tworzenie pliku %s." + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "Wykryto nadużycie" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Nieprawidłowy podpis: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "Nie można użyć jednocześnie opcji \"%s\" i \"%s\"" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "Plik include %r nie znaleziony lub nie powiódł się jego odczyt" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "Kodowanie %r użyte do odczytu pliku include %r wydaje się być złe, spróbuj dając opcję :encoding:" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "Nie znaleziono obiektu o nazwie %r w pliku include %r" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "Nie można użyć „lineno-match” z rozłącznym zbiorem „lines”" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "Specyfikacja linii %r: nie wyciągnięto żadnych linii z pliku include %r" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor rozdziału: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modułu: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor kodu: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametry" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Zwraca" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Typ zwracany" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (funkcja C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (pole C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (makro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (typ C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (zmienna C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcja" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "pole" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "typ" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "zmienna" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nowe w wersji %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Zmienione w wersji %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Niezalecane od wersji %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parametry szablonu" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Wyrzuca" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (typ C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (koncepcja C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (pole C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funkcja C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (klasa C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (enum C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumerator C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasa" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "koncepcja" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (funkcja wbudowana)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metoda)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klasa)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (zmienna globalna lub stała)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atrybut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumenty" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (moduł)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metoda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dane" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atrybut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "moduł" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "zduplikowana etykieta równania %s, inne wystąpienie w %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "słowo kluczowe" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "obiekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "wyjątek" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "instrukcja" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "funkcja wbudowana" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Zmienne" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Wyrzuca" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (w module %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (zmienna wbudowana)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (w module %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (klasa wbudowana)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasa w module %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metoda)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s metoda statyczna)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s metoda statyczna)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s metoda klasy)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s metoda klasy)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atrybut %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indeks modułów Pythona" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduły" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Niezalecane" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "wyjątek" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metoda klasy" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statyczna metoda" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (niezalecane)" @@ -724,58 +2238,152 @@ msgstr "dyrektywa" msgid "role" msgstr "rola" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "zmienna środowiskowa; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopcja linii komend; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "termin glosariusza" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "symbol gramatyki" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "etykieta odsyłacza" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "zmienna środowiskowa" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opcja programu" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "dokument" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Indeks" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Indeks modułów" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Wyszukiwanie" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2394,244 @@ msgstr "zobacz %s" msgid "see also %s" msgstr "zobacz także %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symbole" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "brak '+' lub '-' w opcji '%s'." -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' nie jest prawidłową opcją." -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' nie jest prawidłową opcją pyversion." -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "dyrektywa Graphviz nie może mieć jednocześnie argumentów content i filename" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "Nie znaleziono zewnętrznego pliku Graphviz %r lub jego odczyt się nie powiódł" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "Ignorujemy dyrektywę „graphviz” bez treści." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "komenda dot %r nie może zostać uruchomiona (potrzebna do wyjścia graphviz), sprawdź ustawienia graphviz_dot" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2641,7 @@ msgid "" "%s" msgstr "dot zakończył się z błędem:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2651,32 @@ msgid "" "%s" msgstr "dot nie wyprodukował pliku wyjścia:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format musi mieć wartość „png” lub „svg” a ma %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[wykres: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[wykres]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "komenda konwersji %r nie może zostać uruchomiona. sprawdź ustawienie image_converter" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2686,314 @@ msgid "" "%s" msgstr "convert zakończył się z błędem:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Stały odnośnik do tego równania" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(w %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr " (w %s)" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[źródło]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "zduplikowana etykieta równania %s, inne wystąpienie w %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<oryginalny wpis>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<Oryginalny wpis>> znajduje się w pliku %s, w linii %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "oryginalny wpis" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumentacja]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Kod modułu" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Kod źródłowy modułu %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Przeglądanie: kod modułu" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Wszystkie moduły, dla których jest dostępny kod</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Klasy bazowe: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias klasy :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Argumenty Nazwane" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Uwaga" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Ostrzeżenie" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Niebezpieczeństwo" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Błąd" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Podpowiedź" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Ważne" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Informacja" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Zobacz także" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Wskazówka" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Ostrzeżenie" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nowe w wersji %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Zmienione w wersji %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Niezalecane od wersji %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "słowo kluczowe" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "obiekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "instrukcja" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "funkcja wbudowana" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "kontynuacja poprzedniej strony" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Kontynuacja na następnej stronie" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Spis treści" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Szukaj" @@ -1119,35 +3074,35 @@ msgstr "może być ogromny" msgid "Navigation" msgstr "Nawigacja" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Szukaj pośród %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O tych dokumentach" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Ostatnia modyfikacja %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3130,13 @@ msgstr "Następny temat" msgid "next chapter" msgstr "następny rozdział" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Aby umożliwić wyszukiwanie, proszę włączyć JavaScript." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3144,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Stąd możesz przeszukać dokumentację. Wprowadź szukane\n słowa w poniższym okienku i kliknij \"Szukaj\". Zwróć uwagę, że\n funkcja szukająca będzie automatycznie szukała wszystkich słów. Strony\n nie zawierające wszystkich wpisanych słów nie znajdą się na wynikowej liście." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "szukaj" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Wyniki wyszukiwania" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3199,36 @@ msgstr "Zmiany w C API" msgid "Other changes" msgstr "Inne zmiany" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Stały odnośnik do tego nagłówka" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Stały odnośnik do tej definicji" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Ukryj wyniki wyszukiwania" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Wyszukiwanie" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Inicjalizacja wyszukiwania..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Wyszukiwanie zakończone. Liczba znalezionych stron pasujących do zapytania: %s." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", w " @@ -1290,68 +3245,223 @@ msgstr "Zwiń pasek boczny" msgid "Contents" msgstr "Treść" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "znaleziono więcej niż jeden cel dla cross-referencji „any” %r: może być %s" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "nie znaleziono celu referencji %s:%s: %%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "nie znaleziono celu referencji %r: %%(target)s" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "nie można podawać dodatkowych argumentów dodając klasy dyrektyw" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Stały odnośnik do tej tabeli" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Stały odnośnik do tego bloku kodu" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Stały odnośnik do tego obrazu" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Stały odnośnik do tego spisu treści" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Wydanie" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "ciąg dalszy na następnej stronie" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "strona" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Nieznany klucz konfiguracyjny: latex_elements[%r] jest ignorowany." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Przypisy" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Nieznany klucz konfiguracyjny: latex_elements[%r] jest ignorowany." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[obraz: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[obraz]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.js b/sphinx/locale/pt/LC_MESSAGES/sphinx.js new file mode 100644 index 000000000..c98cc7bfd --- /dev/null +++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.js @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "pt", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo new file mode 100644 index 000000000..9dd8cf7b1 Binary files /dev/null and b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.po b/sphinx/locale/pt/LC_MESSAGES/sphinx.po new file mode 100644 index 000000000..52be73d22 --- /dev/null +++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.po @@ -0,0 +1,3463 @@ +# Translations template for Sphinx. +# Copyright (C) 2018 ORGANIZATION +# This file is distributed under the same license as the Sphinx project. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Sphinx\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2013-04-02 08:44+0000\n" +"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" +"Language-Team: Portuguese (http://www.transifex.com/sphinx-doc/sphinx-1/language/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.6.0\n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 +#, python-format +msgid "" +"This project needs at least Sphinx v%s and therefore cannot be built with " +"this version." +msgstr "" + +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 +msgid "" +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +msgstr "" + +#: sphinx/application.py:256 +#, python-format +msgid "primary_domain %r not found, ignored." +msgstr "" + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 +msgid "done" +msgstr "" + +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "" + +#: sphinx/application.py:306 +#, python-format +msgid "failed: %s" +msgstr "" + +#: sphinx/application.py:316 +msgid "No builder selected, using default: html" +msgstr "" + +#: sphinx/application.py:347 +msgid "succeeded" +msgstr "" + +#: sphinx/application.py:347 +msgid "finished with problems" +msgstr "" + +#: sphinx/application.py:349 +#, python-format +msgid "build %s, %s warning." +msgstr "" + +#: sphinx/application.py:353 +#, python-format +msgid "build %s." +msgstr "" + +#: sphinx/application.py:626 +#, python-format +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" +msgstr "" + +#: sphinx/application.py:724 +#, python-format +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" +msgstr "" + +#: sphinx/application.py:749 sphinx/application.py:770 +#, python-format +msgid "" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" +msgstr "" + +#: sphinx/application.py:1268 +#, python-format +msgid "" +"the %s extension does not declare if it is safe for parallel reading, " +"assuming it isn't - please ask the extension author to check and make it " +"explicit" +msgstr "" + +#: sphinx/application.py:1274 +#, python-format +msgid "" +"the %s extension does not declare if it is safe for parallel writing, " +"assuming it isn't - please ask the extension author to check and make it " +"explicit" +msgstr "" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:212 +#, python-format +msgid "" +"cannot override dictionary config setting %r, ignoring (use %r to set " +"individual elements)" +msgstr "" + +#: sphinx/config.py:221 +#, python-format +msgid "invalid number %r for config value %r, ignoring" +msgstr "" + +#: sphinx/config.py:226 +#, python-format +msgid "cannot override config setting %r with unsupported type, ignoring" +msgstr "" + +#: sphinx/config.py:256 +#, python-format +msgid "unknown config value %r in override, ignoring" +msgstr "" + +#: sphinx/config.py:274 +#, python-format +msgid "No such config value: %s" +msgstr "" + +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 +#, python-format +msgid "Event %r already present" +msgstr "" + +#: sphinx/events.py:64 +#, python-format +msgid "Unknown event name: %s" +msgstr "" + +#: sphinx/extension.py:55 +#, python-format +msgid "" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" + +#: sphinx/extension.py:60 +#, python-format +msgid "" +"This project needs the extension %s at least in version %s and therefore " +"cannot be built with the loaded version (%s)." +msgstr "" + +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 +#, python-format +msgid "Builder class %s has no \"name\" attribute" +msgstr "" + +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 +#, python-format +msgid "source_parser for %r is already registered" +msgstr "" + +#: sphinx/registry.py:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "" + +#: sphinx/registry.py:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "" + +#: sphinx/registry.py:362 +#, python-format +msgid "Translatoro for %r already exists" +msgstr "" + +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 +#, python-format +msgid "" +"the extension %r was already merged with Sphinx since version %s; this " +"extension is ignored." +msgstr "" + +#: sphinx/registry.py:474 +msgid "Original exception:\n" +msgstr "" + +#: sphinx/registry.py:475 +#, python-format +msgid "Could not import extension %s" +msgstr "" + +#: sphinx/registry.py:478 +#, python-format +msgid "" +"extension %r has no setup() function; is it really a Sphinx extension " +"module?" +msgstr "" + +#: sphinx/registry.py:487 +#, python-format +msgid "" +"The %s extension used by this project needs at least Sphinx v%s; it " +"therefore cannot be built with this version." +msgstr "" + +#: sphinx/registry.py:495 +#, python-format +msgid "" +"extension %r returned an unsupported object from its setup() function; it " +"should return None or a metadata dictionary" +msgstr "" + +#: sphinx/roles.py:202 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "" + +#: sphinx/theming.py:83 +#, python-format +msgid "theme %r doesn't have \"theme\" setting" +msgstr "" + +#: sphinx/theming.py:85 +#, python-format +msgid "theme %r doesn't have \"inherit\" setting" +msgstr "" + +#: sphinx/theming.py:91 +#, python-format +msgid "no theme named %r found, inherited by %r" +msgstr "" + +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "" + +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + +#: sphinx/theming.py:238 +#, python-format +msgid "Theme extension %r does not respond correctly." +msgstr "" + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "" + +#: sphinx/theming.py:281 +msgid "" +"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " +"install it manually.(pip install sphinx_rtd_theme)" +msgstr "" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "" + +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 +msgid "Builtins" +msgstr "" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "" + +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 +#: sphinx/writers/texinfo.py:240 +#, python-format +msgid "%b %d, %Y" +msgstr "" + +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 +msgid "General Index" +msgstr "" + +#: sphinx/builders/html.py:590 +msgid "index" +msgstr "" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "" + +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 +#, python-format +msgid "%s %s documentation" +msgstr "" + +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 +msgid " (in " +msgstr "" + +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 +msgid "Over dedent has detected" +msgstr "" + +#: sphinx/directives/code.py:95 +#, python-format +msgid "Invalid caption: %s" +msgstr "" + +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 +#, python-format +msgid "Cannot use both \"%s\" and \"%s\" options" +msgstr "" + +#: sphinx/directives/code.py:223 +#, python-format +msgid "Include file %r not found or reading it failed" +msgstr "" + +#: sphinx/directives/code.py:225 +#, python-format +msgid "" +"Encoding %r used for reading included file %r seems to be wrong, try giving " +"an :encoding: option" +msgstr "" + +#: sphinx/directives/code.py:263 +#, python-format +msgid "Object named %r not found in include file %r" +msgstr "" + +#: sphinx/directives/code.py:289 +msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +msgstr "" + +#: sphinx/directives/code.py:294 +#, python-format +msgid "Line spec %r: no lines pulled from include file %r" +msgstr "" + +#: sphinx/directives/other.py:169 +msgid "Section author: " +msgstr "" + +#: sphinx/directives/other.py:171 +msgid "Module author: " +msgstr "" + +#: sphinx/directives/other.py:173 +msgid "Code author: " +msgstr "" + +#: sphinx/directives/other.py:175 +msgid "Author: " +msgstr "" + +#: sphinx/domains/__init__.py:336 +#, python-format +msgid "%s %s" +msgstr "" + +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 +msgid "Parameters" +msgstr "" + +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 +msgid "Returns" +msgstr "" + +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 +msgid "Return type" +msgstr "" + +#: sphinx/domains/c.py:189 +#, python-format +msgid "%s (C function)" +msgstr "" + +#: sphinx/domains/c.py:191 +#, python-format +msgid "%s (C member)" +msgstr "" + +#: sphinx/domains/c.py:193 +#, python-format +msgid "%s (C macro)" +msgstr "" + +#: sphinx/domains/c.py:195 +#, python-format +msgid "%s (C type)" +msgstr "" + +#: sphinx/domains/c.py:197 +#, python-format +msgid "%s (C variable)" +msgstr "" + +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 +msgid "function" +msgstr "" + +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 +msgid "member" +msgstr "" + +#: sphinx/domains/c.py:260 +msgid "macro" +msgstr "" + +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 +msgid "type" +msgstr "" + +#: sphinx/domains/c.py:262 +msgid "variable" +msgstr "" + +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 +msgid "Template Parameters" +msgstr "" + +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 +msgid "Throws" +msgstr "" + +#: sphinx/domains/cpp.py:6283 +#, python-format +msgid "%s (C++ type)" +msgstr "" + +#: sphinx/domains/cpp.py:6293 +#, python-format +msgid "%s (C++ concept)" +msgstr "" + +#: sphinx/domains/cpp.py:6303 +#, python-format +msgid "%s (C++ member)" +msgstr "" + +#: sphinx/domains/cpp.py:6313 +#, python-format +msgid "%s (C++ function)" +msgstr "" + +#: sphinx/domains/cpp.py:6323 +#, python-format +msgid "%s (C++ class)" +msgstr "" + +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 +#, python-format +msgid "%s (C++ enum)" +msgstr "" + +#: sphinx/domains/cpp.py:6363 +#, python-format +msgid "%s (C++ enumerator)" +msgstr "" + +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 +msgid "class" +msgstr "" + +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 +msgid "concept" +msgstr "" + +#: sphinx/domains/cpp.py:6551 +msgid "enum" +msgstr "" + +#: sphinx/domains/cpp.py:6552 +msgid "enumerator" +msgstr "" + +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 +#, python-format +msgid "%s() (built-in function)" +msgstr "" + +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 +#, python-format +msgid "%s() (%s method)" +msgstr "" + +#: sphinx/domains/javascript.py:135 +#, python-format +msgid "%s() (class)" +msgstr "" + +#: sphinx/domains/javascript.py:137 +#, python-format +msgid "%s (global variable or constant)" +msgstr "" + +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 +#, python-format +msgid "%s (%s attribute)" +msgstr "" + +#: sphinx/domains/javascript.py:205 +msgid "Arguments" +msgstr "" + +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 +#, python-format +msgid "%s (module)" +msgstr "" + +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 +msgid "method" +msgstr "" + +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 +msgid "data" +msgstr "" + +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 +msgid "attribute" +msgstr "" + +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 +msgid "module" +msgstr "" + +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 +msgid "Variables" +msgstr "" + +#: sphinx/domains/python.py:221 +msgid "Raises" +msgstr "" + +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 +#, python-format +msgid "%s() (in module %s)" +msgstr "" + +#: sphinx/domains/python.py:435 +#, python-format +msgid "%s (built-in variable)" +msgstr "" + +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 +#, python-format +msgid "%s (in module %s)" +msgstr "" + +#: sphinx/domains/python.py:456 +#, python-format +msgid "%s (built-in class)" +msgstr "" + +#: sphinx/domains/python.py:457 +#, python-format +msgid "%s (class in %s)" +msgstr "" + +#: sphinx/domains/python.py:494 +#, python-format +msgid "%s() (%s.%s method)" +msgstr "" + +#: sphinx/domains/python.py:506 +#, python-format +msgid "%s() (%s.%s static method)" +msgstr "" + +#: sphinx/domains/python.py:509 +#, python-format +msgid "%s() (%s static method)" +msgstr "" + +#: sphinx/domains/python.py:519 +#, python-format +msgid "%s() (%s.%s class method)" +msgstr "" + +#: sphinx/domains/python.py:522 +#, python-format +msgid "%s() (%s class method)" +msgstr "" + +#: sphinx/domains/python.py:532 +#, python-format +msgid "%s (%s.%s attribute)" +msgstr "" + +#: sphinx/domains/python.py:669 +msgid "Python Module Index" +msgstr "" + +#: sphinx/domains/python.py:670 +msgid "modules" +msgstr "" + +#: sphinx/domains/python.py:718 +msgid "Deprecated" +msgstr "" + +#: sphinx/domains/python.py:745 +msgid "class method" +msgstr "" + +#: sphinx/domains/python.py:746 +msgid "static method" +msgstr "" + +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 +msgid " (deprecated)" +msgstr "" + +#: sphinx/domains/rst.py:65 +#, python-format +msgid "%s (directive)" +msgstr "" + +#: sphinx/domains/rst.py:67 +#, python-format +msgid "%s (role)" +msgstr "" + +#: sphinx/domains/rst.py:119 +msgid "directive" +msgstr "" + +#: sphinx/domains/rst.py:120 +msgid "role" +msgstr "" + +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 +#, python-format +msgid "environment variable; %s" +msgstr "" + +#: sphinx/domains/std.py:164 +#, 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:203 +#, python-format +msgid "%scommand line option; %s" +msgstr "" + +#: sphinx/domains/std.py:455 +msgid "glossary term" +msgstr "" + +#: sphinx/domains/std.py:456 +msgid "grammar token" +msgstr "" + +#: sphinx/domains/std.py:457 +msgid "reference label" +msgstr "" + +#: sphinx/domains/std.py:459 +msgid "environment variable" +msgstr "" + +#: sphinx/domains/std.py:460 +msgid "program option" +msgstr "" + +#: sphinx/domains/std.py:461 +msgid "document" +msgstr "" + +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/themes/basic/genindex-single.html:55 +#: sphinx/themes/basic/genindex-split.html:11 +#: sphinx/themes/basic/genindex-split.html:14 +#: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 +msgid "Index" +msgstr "" + +#: sphinx/domains/std.py:499 +msgid "Module Index" +msgstr "" + +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 +msgid "Search Page" +msgstr "" + +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:85 +#, python-format +msgid "see %s" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:89 +#, python-format +msgid "see also %s" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 +msgid "Symbols" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." +msgstr "" + +#: sphinx/ext/doctest.py:148 +#, python-format +msgid "'%s' is not a valid option." +msgstr "" + +#: sphinx/ext/doctest.py:162 +#, python-format +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 +msgid "Graphviz directive cannot have both content and a filename argument" +msgstr "" + +#: sphinx/ext/graphviz.py:149 +#, python-format +msgid "External Graphviz file %r not found or reading it failed" +msgstr "" + +#: sphinx/ext/graphviz.py:155 +msgid "Ignoring \"graphviz\" directive without content." +msgstr "" + +#: sphinx/ext/graphviz.py:255 +#, python-format +msgid "" +"dot command %r cannot be run (needed for graphviz output), check the " +"graphviz_dot setting" +msgstr "" + +#: sphinx/ext/graphviz.py:273 +#, python-format +msgid "" +"dot exited with error:\n" +"[stderr]\n" +"%s\n" +"[stdout]\n" +"%s" +msgstr "" + +#: sphinx/ext/graphviz.py:276 +#, python-format +msgid "" +"dot did not produce an output file:\n" +"[stderr]\n" +"%s\n" +"[stdout]\n" +"%s" +msgstr "" + +#: sphinx/ext/graphviz.py:287 +#, python-format +msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" +msgstr "" + +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 +#, python-format +msgid "[graph: %s]" +msgstr "" + +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 +msgid "[graph]" +msgstr "" + +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 +#, python-format +msgid "convert command %r cannot be run.check the image_converter setting" +msgstr "" + +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 +#, python-format +msgid "" +"convert exited with error:\n" +"[stderr]\n" +"%s\n" +"[stdout]\n" +"%s" +msgstr "" + +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 +msgid "Permalink to this equation" +msgstr "" + +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 +#, python-format +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "" + +#: sphinx/ext/todo.py:67 +msgid "Todo" +msgstr "" + +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 +msgid "<<original entry>>" +msgstr "" + +#: sphinx/ext/todo.py:156 +#, python-format +msgid "(The <<original entry>> is located in %s, line %d.)" +msgstr "" + +#: sphinx/ext/todo.py:165 +msgid "original entry" +msgstr "" + +#: sphinx/ext/viewcode.py:196 +msgid "[docs]" +msgstr "" + +#: sphinx/ext/viewcode.py:210 +msgid "Module code" +msgstr "" + +#: sphinx/ext/viewcode.py:216 +#, python-format +msgid "<h1>Source code for %s</h1>" +msgstr "" + +#: sphinx/ext/viewcode.py:242 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:243 +msgid "<h1>All modules for which code is available</h1>" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 +msgid "Keyword Arguments" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 +msgid "Attention" +msgstr "" + +#: sphinx/locale/__init__.py:342 +msgid "Caution" +msgstr "" + +#: sphinx/locale/__init__.py:343 +msgid "Danger" +msgstr "" + +#: sphinx/locale/__init__.py:344 +msgid "Error" +msgstr "" + +#: sphinx/locale/__init__.py:345 +msgid "Hint" +msgstr "" + +#: sphinx/locale/__init__.py:346 +msgid "Important" +msgstr "" + +#: sphinx/locale/__init__.py:347 +msgid "Note" +msgstr "" + +#: sphinx/locale/__init__.py:348 +msgid "See also" +msgstr "" + +#: sphinx/locale/__init__.py:349 +msgid "Tip" +msgstr "" + +#: sphinx/locale/__init__.py:350 +msgid "Warning" +msgstr "" + +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "" + +#: sphinx/templates/latex/longtable.tex_t:28 +msgid "Continued on next page" +msgstr "" + +#: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" + +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 +#: sphinx/themes/basic/searchresults.html:10 +msgid "Search" +msgstr "" + +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 +msgid "Go" +msgstr "" + +#: sphinx/themes/agogo/layout.html:81 sphinx/themes/basic/sourcelink.html:15 +msgid "Show Source" +msgstr "" + +#: sphinx/themes/basic/defindex.html:11 +msgid "Overview" +msgstr "" + +#: sphinx/themes/basic/defindex.html:15 +msgid "Welcome! This is" +msgstr "" + +#: sphinx/themes/basic/defindex.html:16 +msgid "the documentation for" +msgstr "" + +#: sphinx/themes/basic/defindex.html:17 +msgid "last updated" +msgstr "" + +#: sphinx/themes/basic/defindex.html:20 +msgid "Indices and tables:" +msgstr "" + +#: sphinx/themes/basic/defindex.html:23 +msgid "Complete Table of Contents" +msgstr "" + +#: sphinx/themes/basic/defindex.html:24 +msgid "lists all sections and subsections" +msgstr "" + +#: sphinx/themes/basic/defindex.html:26 +msgid "search this documentation" +msgstr "" + +#: sphinx/themes/basic/defindex.html:28 +msgid "Global Module Index" +msgstr "" + +#: sphinx/themes/basic/defindex.html:29 +msgid "quick access to all modules" +msgstr "" + +#: sphinx/themes/basic/defindex.html:31 +msgid "all functions, classes, terms" +msgstr "" + +#: sphinx/themes/basic/genindex-single.html:33 +#, python-format +msgid "Index – %(key)s" +msgstr "" + +#: sphinx/themes/basic/genindex-single.html:61 +#: sphinx/themes/basic/genindex-split.html:24 +#: sphinx/themes/basic/genindex-split.html:38 +#: sphinx/themes/basic/genindex.html:72 +msgid "Full index on one page" +msgstr "" + +#: sphinx/themes/basic/genindex-split.html:16 +msgid "Index pages by letter" +msgstr "" + +#: sphinx/themes/basic/genindex-split.html:25 +msgid "can be huge" +msgstr "" + +#: sphinx/themes/basic/layout.html:31 +msgid "Navigation" +msgstr "" + +#: sphinx/themes/basic/layout.html:138 +#, python-format +msgid "Search within %(docstitle)s" +msgstr "" + +#: sphinx/themes/basic/layout.html:147 +msgid "About these documents" +msgstr "" + +#: sphinx/themes/basic/layout.html:156 +msgid "Copyright" +msgstr "" + +#: sphinx/themes/basic/layout.html:201 +#, python-format +msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." +msgstr "" + +#: sphinx/themes/basic/layout.html:203 +#, python-format +msgid "© Copyright %(copyright)s." +msgstr "" + +#: sphinx/themes/basic/layout.html:207 +#, python-format +msgid "Last updated on %(last_updated)s." +msgstr "" + +#: sphinx/themes/basic/layout.html:210 +#, python-format +msgid "" +"Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " +"%(sphinx_version)s." +msgstr "" + +#: sphinx/themes/basic/opensearch.xml:4 +#, python-format +msgid "Search %(docstitle)s" +msgstr "" + +#: sphinx/themes/basic/relations.html:11 +msgid "Previous topic" +msgstr "" + +#: sphinx/themes/basic/relations.html:13 +msgid "previous chapter" +msgstr "" + +#: sphinx/themes/basic/relations.html:16 +msgid "Next topic" +msgstr "" + +#: sphinx/themes/basic/relations.html:18 +msgid "next chapter" +msgstr "" + +#: sphinx/themes/basic/search.html:30 +msgid "" +"Please activate JavaScript to enable the search\n" +" functionality." +msgstr "" + +#: sphinx/themes/basic/search.html:35 +msgid "" +"From here you can search these documents. Enter your search\n" +" words into the box below and click \"search\". Note that the search\n" +" function will automatically search for all of the words. Pages\n" +" containing fewer words won't appear in the result list." +msgstr "" + +#: sphinx/themes/basic/search.html:42 +#: sphinx/themes/basic/searchresults.html:17 +msgid "search" +msgstr "" + +#: sphinx/themes/basic/search.html:46 +#: sphinx/themes/basic/searchresults.html:21 +#: sphinx/themes/basic/static/searchtools.js:290 +msgid "Search Results" +msgstr "" + +#: sphinx/themes/basic/search.html:48 +#: sphinx/themes/basic/searchresults.html:23 +#: sphinx/themes/basic/static/searchtools.js:292 +msgid "" +"Your search did not match any documents. Please make sure that all words are" +" spelled correctly and that you've selected enough categories." +msgstr "" + +#: sphinx/themes/basic/searchbox.html:12 +msgid "Quick search" +msgstr "" + +#: sphinx/themes/basic/sourcelink.html:12 +msgid "This Page" +msgstr "" + +#: sphinx/themes/basic/changes/frameset.html:5 +#: sphinx/themes/basic/changes/versionchanges.html:12 +#, python-format +msgid "Changes in Version %(version)s — %(docstitle)s" +msgstr "" + +#: sphinx/themes/basic/changes/rstsource.html:5 +#, python-format +msgid "%(filename)s — %(docstitle)s" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:17 +#, python-format +msgid "Automatically generated list of changes in version %(version)s" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:18 +msgid "Library changes" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:23 +msgid "C API changes" +msgstr "" + +#: sphinx/themes/basic/changes/versionchanges.html:25 +msgid "Other changes" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 +msgid "Permalink to this headline" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 +msgid "Permalink to this definition" +msgstr "" + +#: sphinx/themes/basic/static/doctools.js:234 +msgid "Hide Search Matches" +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:121 +msgid "Searching" +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:126 +msgid "Preparing search..." +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:294 +#, python-format +msgid "Search finished, found %s page(s) matching the search query." +msgstr "" + +#: sphinx/themes/basic/static/searchtools.js:347 +msgid ", in " +msgstr "" + +#: sphinx/themes/classic/static/sidebar.js_t:83 +msgid "Expand sidebar" +msgstr "" + +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 +msgid "Collapse sidebar" +msgstr "" + +#: sphinx/themes/haiku/layout.html:24 +msgid "Contents" +msgstr "" + +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 +#, python-format +msgid "more than one target found for 'any' cross-reference %r: could be %s" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:172 +#, python-format +msgid "%s:%s reference target not found: %%(target)s" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:175 +#, python-format +msgid "%r reference target not found: %%(target)s" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 +msgid "when adding directive classes, no additional arguments may be given" +msgstr "" + +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 +msgid "Permalink to this table" +msgstr "" + +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 +msgid "Permalink to this code" +msgstr "" + +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 +msgid "Permalink to this image" +msgstr "" + +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 +msgid "Permalink to this toctree" +msgstr "" + +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 +msgid "Release" +msgstr "" + +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 +msgid "continues on next page" +msgstr "" + +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 +msgid "page" +msgstr "" + +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" + +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 +#: sphinx/writers/texinfo.py:669 +msgid "Footnotes" +msgstr "" + +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 +#, python-format +msgid "[image: %s]" +msgstr "" + +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 +msgid "[image]" +msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js index 98843fbf8..19eb83174 100644 --- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pt_BR", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", em ", "About these documents": "Sobre esses documentos", "Automatically generated list of changes in version %(version)s": "Lista de altera\u00e7\u00f5es na vers\u00e3o %(version)s, gerada automaticamente", "C API changes": "Altera\u00e7\u00f5es na API C", "Changes in Version %(version)s — %(docstitle)s": "Modifica\u00e7\u00f5es na vers\u00e3o %(version)s — %(docstitle)s", "Collapse sidebar": "Recolher painel lateral", "Complete Table of Contents": "Tabela Completa dos Conte\u00fados", "Contents": "Conte\u00fados", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Criado usando <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandir painel lateral", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Aqui pode-se fazer buscas nesses documentos. Preencha sua \npalavras de busca na caixa abaixo e clicar em \"Buscar\". Notar que a busca\nir\u00e1 procurar automaticamente por todas as palavras. P\u00e1ginas \ncontendo menos palavras n\u00e3o ir\u00e3o aparecer na lista de resultados.", "Full index on one page": "\u00cdndice completo em p\u00e1gina \u00fanica", "General Index": "\u00cdndice Geral", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Go": "Ir", "Hide Search Matches": "Esconder Resultados da Busca", "Index": "\u00cdndice", "Index – %(key)s": "\u00cdndice – %(key)s", "Index pages by letter": "P\u00e1ginas de \u00edndice por letra", "Indices and tables:": "\u00cdndices e Tabelas:", "Last updated on %(last_updated)s.": "\u00daltima atualiza\u00e7\u00e3o em %(last_updated)s.", "Library changes": "Altera\u00e7\u00f5es na biblioteca", "Navigation": "Navega\u00e7\u00e3o", "Next topic": "Pr\u00f3ximo t\u00f3pico", "Other changes": "Outras altera\u00e7\u00f5es", "Overview": "Vis\u00e3o geral", "Permalink to this definition": "Link permanente para esta defini\u00e7\u00e3o", "Permalink to this headline": "Link permanente para este t\u00edtulo", "Please activate JavaScript to enable the search\n functionality.": "Por favor, ativar JavaScript para habilitar a\nfuncionalidade de busca.", "Preparing search...": "Preparando a busca...", "Previous topic": "T\u00f3pico anterior", "Quick search": "Busca r\u00e1pida", "Search": "Buscar", "Search Page": "P\u00e1gina de Busca", "Search Results": "Resultados da Busca", "Search finished, found %s page(s) matching the search query.": "Busca conclu\u00edda. %s p\u00e1gina(s) que atendem a consulta.", "Search within %(docstitle)s": "Pesquisar dentro de %(docstitle)s", "Searching": "Buscando", "Show Source": "Exibir Fonte", "Table Of Contents": "Tabela de Conte\u00fado", "This Page": "Essa P\u00e1gina", "Welcome! This is": "Bem Vindo! \u00c9 isso a\u00ed.", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Sua busca n\u00e3o encontrou nenhum documento. Por favor, confirme se todas as palavras est\u00e3o grafadas corretamente e se voc\u00ea selecionou categorias suficientes.", "all functions, classes, terms": "todas fun\u00e7\u00f5es, classes, termos", "can be huge": "pode ser enorme", "last updated": "\u00faltima atualiza\u00e7\u00e3o", "lists all sections and subsections": "Listar todas se\u00e7\u00f5es e subse\u00e7\u00f5es", "next chapter": "pr\u00f3ximo cap\u00edtulo", "previous chapter": "cap\u00edtulo anterior", "quick access to all modules": "acesso r\u00e1pido para todos os m\u00f3dulos", "search": "buscar", "search this documentation": "Buscar nessa documenta\u00e7\u00e3o", "the documentation for": "documenta\u00e7\u00e3o para"}, "plural_expr": "(n > 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "pt_BR", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", em ", "About these documents": "Sobre esses documentos", "Automatically generated list of changes in version %(version)s": "Lista de altera\u00e7\u00f5es na vers\u00e3o %(version)s, gerada automaticamente", "C API changes": "Altera\u00e7\u00f5es na API C", "Changes in Version %(version)s — %(docstitle)s": "Modifica\u00e7\u00f5es na vers\u00e3o %(version)s — %(docstitle)s", "Collapse sidebar": "Recolher painel lateral", "Complete Table of Contents": "Tabela Completa dos Conte\u00fados", "Contents": "Conte\u00fados", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Criado usando <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandir painel lateral", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Aqui pode-se fazer buscas nesses documentos. Preencha sua \npalavras de busca na caixa abaixo e clicar em \"Buscar\". Notar que a busca\nir\u00e1 procurar automaticamente por todas as palavras. P\u00e1ginas \ncontendo menos palavras n\u00e3o ir\u00e3o aparecer na lista de resultados.", "Full index on one page": "\u00cdndice completo em p\u00e1gina \u00fanica", "General Index": "\u00cdndice Geral", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Go": "Ir", "Hide Search Matches": "Esconder Resultados da Busca", "Index": "\u00cdndice", "Index – %(key)s": "\u00cdndice – %(key)s", "Index pages by letter": "P\u00e1ginas de \u00edndice por letra", "Indices and tables:": "\u00cdndices e Tabelas:", "Last updated on %(last_updated)s.": "\u00daltima atualiza\u00e7\u00e3o em %(last_updated)s.", "Library changes": "Altera\u00e7\u00f5es na biblioteca", "Navigation": "Navega\u00e7\u00e3o", "Next topic": "Pr\u00f3ximo t\u00f3pico", "Other changes": "Outras altera\u00e7\u00f5es", "Overview": "Vis\u00e3o geral", "Permalink to this definition": "Link permanente para esta defini\u00e7\u00e3o", "Permalink to this headline": "Link permanente para este t\u00edtulo", "Please activate JavaScript to enable the search\n functionality.": "Por favor, ativar JavaScript para habilitar a\nfuncionalidade de busca.", "Preparing search...": "Preparando a busca...", "Previous topic": "T\u00f3pico anterior", "Quick search": "Busca r\u00e1pida", "Search": "Buscar", "Search Page": "P\u00e1gina de Busca", "Search Results": "Resultados da Busca", "Search finished, found %s page(s) matching the search query.": "Busca conclu\u00edda. %s p\u00e1gina(s) que atendem a consulta.", "Search within %(docstitle)s": "Pesquisar dentro de %(docstitle)s", "Searching": "Buscando", "Show Source": "Exibir Fonte", "Table of Contents": "", "This Page": "Essa P\u00e1gina", "Welcome! This is": "Bem Vindo! \u00c9 isso a\u00ed.", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Sua busca n\u00e3o encontrou nenhum documento. Por favor, confirme se todas as palavras est\u00e3o grafadas corretamente e se voc\u00ea selecionou categorias suficientes.", "all functions, classes, terms": "todas fun\u00e7\u00f5es, classes, termos", "can be huge": "pode ser enorme", "last updated": "\u00faltima atualiza\u00e7\u00e3o", "lists all sections and subsections": "Listar todas se\u00e7\u00f5es e subse\u00e7\u00f5es", "next chapter": "pr\u00f3ximo cap\u00edtulo", "previous chapter": "cap\u00edtulo anterior", "quick access to all modules": "acesso r\u00e1pido para todos os m\u00f3dulos", "search": "buscar", "search this documentation": "Buscar nessa documenta\u00e7\u00e3o", "the documentation for": "documenta\u00e7\u00e3o para"}, "plural_expr": "(n > 1)"}); diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo index ccee05226..776d095c1 100644 Binary files a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po index f38ee051c..436179997 100644 --- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po @@ -11,107 +11,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" +"Last-Translator: Takayuki SHIMIZUKAWA <shimizukawa@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/sphinx-doc/sphinx-1/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -119,7 +145,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -127,169 +153,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Seção %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Fig. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabela %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Listagem %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Seção %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Fig. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabela %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Listagem %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -321,6 +467,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -342,368 +493,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Internos" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Nível do Módulo" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Índice Geral" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "índice" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "próximo" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "anterior" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "documentação %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (em " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "Opção Estrutura" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "Opções básicas do Projeto" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "Opções Extensão" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Legenda inválida: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor da seção: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor do módulo: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor do código: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parâmetros" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Retorna" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tipo de retorno" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (função C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (membro C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tipo C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variável C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "função" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membro" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipo" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variável" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Novo na versão %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Alterado na versão %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Obsoleto desde a versão %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parâmetros do Modelo" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Lança" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (conceito C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membro C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (função C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enum)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerador)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "conceito" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerador" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (função interna)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (método %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (classe)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variável global ou constante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atributo %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumentos" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (módulo)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "método" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dado" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "módulo" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "Rótulo de equação %s, duplicado outra instância em %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "palavra-chave" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operador" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objeto" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "exceção" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "comando" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "função interna" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variáveis" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Levanta" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (no módulo %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variável interna)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (no módulo %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe interna)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe em %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (método %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (método estático %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (método estático %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (método de classe %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (método de classe %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributo %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Índice de Módulos Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "módulos" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsoleto" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "exceção" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "método de classe" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "método estático" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (obsoleto)" @@ -725,58 +2238,152 @@ msgstr "diretiva" msgid "role" msgstr "papel" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "váriavel de ambiente; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s opção de linha de comando; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "Glossário de Termos" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "termo gramatical" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "marca referencial" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "váriavel de ambiente" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opção do programa" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Índice" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Índice do Módulo" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Página de Busca" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -787,46 +2394,244 @@ msgstr "veja %s" msgid "see also %s" msgstr "veja também %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Símbolos" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -836,7 +2641,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -846,26 +2651,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[gráfico: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[gráfico]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -875,171 +2686,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Permalink para essa equação" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(em %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[código fonte]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "Rótulo de equação %s, duplicado outra instância em %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Por fazer" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<original entry>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(A <<original entry>> está localizada na %s, linha %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "entrada original" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[documentos]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Código do módulo" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Código fonte para %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Visão geral: código do módulo" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Todos os módulos onde este código está disponível</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Base: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "apelido de :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Chaves e Argumentos " -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "Exemplo" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "Exemplos" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Atenção" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Cuidado" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Perigo" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Erro" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Dica" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Importante" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Nota" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Ver também" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Dica" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Aviso" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Novo na versão %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Alterado na versão %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Obsoleto desde a versão %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "palavra-chave" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operador" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objeto" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "comando" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "função interna" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "continuação da página anterior" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Continuação na próxima página" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Tabela de Conteúdo" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Buscar" @@ -1120,35 +3074,35 @@ msgstr "pode ser enorme" msgid "Navigation" msgstr "Navegação" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Pesquisar dentro de %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Sobre esses documentos" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Última atualização em %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1176,13 +3130,13 @@ msgstr "Próximo tópico" msgid "next chapter" msgstr "próximo capítulo" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Por favor, ativar JavaScript para habilitar a\nfuncionalidade de busca." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1190,20 +3144,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Aqui pode-se fazer buscas nesses documentos. Preencha sua \npalavras de busca na caixa abaixo e clicar em \"Buscar\". Notar que a busca\nirá procurar automaticamente por todas as palavras. Páginas \ncontendo menos palavras não irão aparecer na lista de resultados." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "buscar" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Resultados da Busca" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1245,36 +3199,36 @@ msgstr "Alterações na API C" msgid "Other changes" msgstr "Outras alterações" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link permanente para este título" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link permanente para esta definição" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Esconder Resultados da Busca" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Buscando" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Preparando a busca..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Busca concluída. %s página(s) que atendem a consulta." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", em " @@ -1291,68 +3245,223 @@ msgstr "Recolher painel lateral" msgid "Contents" msgstr "Conteúdos" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Link Permanente para essa tabela" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Link Permanente para esse código" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Link Permanente para essa imagem" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Link permanente para esse \"toctree\"" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Release" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "página" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Chave configuração desconhecida: latex_elements[%r] será ignorado." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Notas de rodapé" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Chave configuração desconhecida: latex_elements[%r] será ignorado." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[imagem: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[imagem]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js index 5b8458604..60577445d 100644 --- a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pt_PT", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", em", "About these documents": "Sobre estes documentos", "Automatically generated list of changes in version %(version)s": "Lista de altera\u00e7\u00f5es gerada automaticamente na vers\u00e3o %(version)s", "C API changes": "Altera\u00e7\u00f5es na API C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Recolher painel lateral", "Complete Table of Contents": "Tabela de Conte\u00fados Completa", "Contents": "Conte\u00fado", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Criado utilizando <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandir painel lateral", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "A partir daqui pode pesquisar estes documentos. Preencha as\npalavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\nNote que a fun\u00e7\u00e3o de pesquisa ir\u00e1 procurar automaticamente\npor todas as palavras. P\u00e1ginas que contenham menos palavras\nn\u00e3o ir\u00e3o aparecer na lista de resultados.", "Full index on one page": "\u00cdndice completo numa p\u00e1gina", "General Index": "\u00cdndice Geral", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Go": "Ir", "Hide Search Matches": "Esconder Resultados da Pesquisa", "Index": "\u00cdndice", "Index – %(key)s": "\u00cdndice – %(key)s", "Index pages by letter": "Paginas de \u00edndice por letra", "Indices and tables:": "\u00cdndices e tabelas:", "Last updated on %(last_updated)s.": "\u00daltima actualiza\u00e7\u00e3o em %(last_updated)s.", "Library changes": "Altera\u00e7\u00f5es na biblioteca", "Navigation": "Navega\u00e7\u00e3o", "Next topic": "Pr\u00f3ximo t\u00f3pico", "Other changes": "Outras altera\u00e7\u00f5es", "Overview": "Vis\u00e3o geral", "Permalink to this definition": "Link permanente para esta defini\u00e7\u00e3o", "Permalink to this headline": "Link permanente para este t\u00edtulo", "Please activate JavaScript to enable the search\n functionality.": "Por favor ligue o JavaScript para habilitar a\nfuncionalidade de pesquisa.", "Preparing search...": "A preparar a pesquisa...", "Previous topic": "T\u00f3pico anterior", "Quick search": "Pesquisa r\u00e1pida", "Search": "Pesquisar", "Search Page": "P\u00e1gina de Pesquisa", "Search Results": "Resultados da Pesquisa", "Search finished, found %s page(s) matching the search query.": "Pesquisa conclu\u00edda, foram encontrada(s) %s p\u00e1gina(s) que combinam com a consulta feita.", "Search within %(docstitle)s": "Pesquisar dentro de %(docstitle)s", "Searching": "A Pesquisar", "Show Source": "Exibir Fonte", "Table Of Contents": "Tabela de Conte\u00fados", "This Page": "Esta P\u00e1gina", "Welcome! This is": "Bem Vindo(a)! Esta \u00e9", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "A sua pesquisa n\u00e3o encontrou nenhum documento. Por favor, confirme que todas as palavras est\u00e3o escritas corretamente e que selecionou categorias suficientes.", "all functions, classes, terms": "todas as fun\u00e7\u00f5es, classes, termos", "can be huge": "pode ser enorme", "last updated": "\u00faltima actualiza\u00e7\u00e3o", "lists all sections and subsections": "Listar todas as sec\u00e7\u00f5es e subsec\u00e7\u00f5es", "next chapter": "pr\u00f3ximo cap\u00edtulo", "previous chapter": "cap\u00edtulo anterior", "quick access to all modules": "acesso r\u00e1pido a todos os m\u00f3dulos", "search": "pesquisar", "search this documentation": "Pesquisar esta documenta\u00e7\u00e3o", "the documentation for": "a documenta\u00e7\u00e3o de"}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "pt_PT", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", em", "About these documents": "Sobre estes documentos", "Automatically generated list of changes in version %(version)s": "Lista de altera\u00e7\u00f5es gerada automaticamente na vers\u00e3o %(version)s", "C API changes": "Altera\u00e7\u00f5es na API C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Recolher painel lateral", "Complete Table of Contents": "Tabela de Conte\u00fados Completa", "Contents": "Conte\u00fado", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Criado utilizando <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandir painel lateral", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "A partir daqui pode pesquisar estes documentos. Preencha as\npalavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\nNote que a fun\u00e7\u00e3o de pesquisa ir\u00e1 procurar automaticamente\npor todas as palavras. P\u00e1ginas que contenham menos palavras\nn\u00e3o ir\u00e3o aparecer na lista de resultados.", "Full index on one page": "\u00cdndice completo numa p\u00e1gina", "General Index": "\u00cdndice Geral", "Global Module Index": "\u00cdndice Global de M\u00f3dulos", "Go": "Ir", "Hide Search Matches": "Esconder Resultados da Pesquisa", "Index": "\u00cdndice", "Index – %(key)s": "\u00cdndice – %(key)s", "Index pages by letter": "Paginas de \u00edndice por letra", "Indices and tables:": "\u00cdndices e tabelas:", "Last updated on %(last_updated)s.": "\u00daltima actualiza\u00e7\u00e3o em %(last_updated)s.", "Library changes": "Altera\u00e7\u00f5es na biblioteca", "Navigation": "Navega\u00e7\u00e3o", "Next topic": "Pr\u00f3ximo t\u00f3pico", "Other changes": "Outras altera\u00e7\u00f5es", "Overview": "Vis\u00e3o geral", "Permalink to this definition": "Link permanente para esta defini\u00e7\u00e3o", "Permalink to this headline": "Link permanente para este t\u00edtulo", "Please activate JavaScript to enable the search\n functionality.": "Por favor ligue o JavaScript para habilitar a\nfuncionalidade de pesquisa.", "Preparing search...": "A preparar a pesquisa...", "Previous topic": "T\u00f3pico anterior", "Quick search": "Pesquisa r\u00e1pida", "Search": "Pesquisar", "Search Page": "P\u00e1gina de Pesquisa", "Search Results": "Resultados da Pesquisa", "Search finished, found %s page(s) matching the search query.": "Pesquisa conclu\u00edda, foram encontrada(s) %s p\u00e1gina(s) que combinam com a consulta feita.", "Search within %(docstitle)s": "Pesquisar dentro de %(docstitle)s", "Searching": "A Pesquisar", "Show Source": "Exibir Fonte", "Table of Contents": "", "This Page": "Esta P\u00e1gina", "Welcome! This is": "Bem Vindo(a)! Esta \u00e9", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "A sua pesquisa n\u00e3o encontrou nenhum documento. Por favor, confirme que todas as palavras est\u00e3o escritas corretamente e que selecionou categorias suficientes.", "all functions, classes, terms": "todas as fun\u00e7\u00f5es, classes, termos", "can be huge": "pode ser enorme", "last updated": "\u00faltima actualiza\u00e7\u00e3o", "lists all sections and subsections": "Listar todas as sec\u00e7\u00f5es e subsec\u00e7\u00f5es", "next chapter": "pr\u00f3ximo cap\u00edtulo", "previous chapter": "cap\u00edtulo anterior", "quick access to all modules": "acesso r\u00e1pido a todos os m\u00f3dulos", "search": "pesquisar", "search this documentation": "Pesquisar esta documenta\u00e7\u00e3o", "the documentation for": "a documenta\u00e7\u00e3o de"}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo index 2ff84db4e..3d81c66a3 100644 Binary files a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo and b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po index 8f7a17474..dbc2cc2b8 100644 --- a/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/sphinx-doc/sphinx-1/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Internos" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Módulos" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Índice Geral" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "índice" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "próximo" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "anterior" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Documentação %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (em " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor da secção: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor do módulo: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor do código: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parâmetros" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Retorno" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tipo de retorno" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (função C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (membro C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tipo C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variável C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "função" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membro" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipo" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variável" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Novo na versão %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Alterado na versão %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Obsoleto desde a versão %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Gera" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membro C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (função C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (função interna)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (método %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (classe)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variável global ou constante)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atributo %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Parâmetros" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (módulo)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "método" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dados" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "módulo" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "palavra-chave" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operador" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objecto" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "excepção" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "comando" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "função interna" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variáveis" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Levanta" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (no módulo %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variável interna)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (no módulo %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe interna)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe em %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (método %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (método estático %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (método estático %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (método de classe %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (método de classe %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributo %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Índice de Módulos do Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "módulos" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsoleto" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepção" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "método de classe" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "método estático" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (obsoleto)" @@ -723,58 +2236,152 @@ msgstr "directiva" msgid "role" msgstr "papel" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variável de ambiente; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopção de linha de comando; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "Termo de glossário" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "token de gramática" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "rótulo de referência" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variável de ambiente" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opção de programa" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Índice" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Índice de Módulos" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Página de Pesquisa" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "ver %s" msgid "see also %s" msgstr "ver também %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Símbolos" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[gráfico: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[gráfico]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(em %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[código fonte]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Por fazer" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "entrada original" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[documentos]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Código do módulo" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Código fonte de %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Visão geral: código do módulo" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Todos os módulos onde este código está disponível</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "pseudónimo de :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Atenção" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Cuidado" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Perigo" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Erro" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Dica" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Importante" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Nota" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Veja também" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Dica" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Aviso" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Novo na versão %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Alterado na versão %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Obsoleto desde a versão %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "palavra-chave" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operador" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objecto" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "comando" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "função interna" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "continuação da página anterior" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Continuação na próxima página" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Tabela de Conteúdos" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Pesquisar" @@ -1118,35 +3072,35 @@ msgstr "pode ser enorme" msgid "Navigation" msgstr "Navegação" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Pesquisar dentro de %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Sobre estes documentos" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Última actualização em %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "Próximo tópico" msgid "next chapter" msgstr "próximo capítulo" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Por favor ligue o JavaScript para habilitar a\nfuncionalidade de pesquisa." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "A partir daqui pode pesquisar estes documentos. Preencha as\npalavras de pesquisa na caixa abaixo e clique em \"pesquisar\".\nNote que a função de pesquisa irá procurar automaticamente\npor todas as palavras. Páginas que contenham menos palavras\nnão irão aparecer na lista de resultados." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "pesquisar" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Resultados da Pesquisa" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "Alterações na API C" msgid "Other changes" msgstr "Outras alterações" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link permanente para este título" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link permanente para esta definição" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Esconder Resultados da Pesquisa" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "A Pesquisar" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "A preparar a pesquisa..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Pesquisa concluída, foram encontrada(s) %s página(s) que combinam com a consulta feita." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", em" @@ -1289,68 +3243,223 @@ msgstr "Recolher painel lateral" msgid "Contents" msgstr "Conteúdo" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Versão" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Notas de rodapé" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[imagem: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[imagem]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.js b/sphinx/locale/ro/LC_MESSAGES/sphinx.js index 5a5571f7e..dcc6ba291 100644 --- a/sphinx/locale/ro/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ro", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", \u00een", "About these documents": "Despre aceste documente", "Automatically generated list of changes in version %(version)s": "Lista de schimb\u0103ri generat\u0103 automat pentru versiunea %(version)s", "C API changes": "Schimb\u0103ri \u00een API C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Ascundere bar\u0103 lateral\u0103", "Complete Table of Contents": "Cuprinsul Complet", "Contents": "Cuprins", "Copyright": "Drepturi de autor", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Generat cu <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandare bar\u0103 lateral\u0103", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Aici po\u021bi c\u0103uta aceste documente. Completeaz\u0103 cuvintele\n\u00een c\u0103su\u021ba de mai jos \u0219i apas\u0103 \"caut\u0103\". Func\u021bia de c\u0103utare\nva c\u0103uta automat dup\u0103 toate cuvintele. Paginile\ncare con\u021bin mai pu\u021bine cuvinte nu vor ap\u0103rea \u00een lista de rezultate.", "Full index on one page": "Index complet", "General Index": "Index General", "Global Module Index": "Index Module Globale", "Go": "Caut\u0103", "Hide Search Matches": "Ascunde Rezultatele C\u0103ut\u0103rii", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indexeaz\u0103 paginile dupa liter\u0103", "Indices and tables:": "Indici \u0219i tabele:", "Last updated on %(last_updated)s.": "Ultima actualizare la %(last_updated)s.", "Library changes": "Schimb\u0103ri \u00een bibliotec\u0103", "Navigation": "Navigare", "Next topic": "Subiectul urm\u0103tor", "Other changes": "Alte schimb\u0103ri", "Overview": "Prezentare general\u0103", "Permalink to this definition": "Link permanent la aceast\u0103 defini\u021bie", "Permalink to this headline": "Link permanent la acest titlu", "Please activate JavaScript to enable the search\n functionality.": "Activeaz\u0103 JavaScript pentru a permite\nfunc\u021bia de c\u0103utare.", "Preparing search...": "Se preg\u0103te\u0219te c\u0103utarea...", "Previous topic": "Subiectul precedent", "Quick search": "C\u0103utare rapid\u0103", "Search": "C\u0103utare", "Search Page": "Pagin\u0103 de C\u0103utare", "Search Results": "Rezultatele C\u0103ut\u0103rii", "Search finished, found %s page(s) matching the search query.": "C\u0103utare finalizat\u0103, au fost g\u0103site %s pagini care au corespuns c\u0103ut\u0103rii.", "Search within %(docstitle)s": "Caut\u0103 \u00een %(docstitle)s", "Searching": "C\u0103utare", "Show Source": "Vezi Sursa", "Table Of Contents": "Cuprins", "This Page": "Aceast\u0103 Pagin\u0103", "Welcome! This is": "Bine ai venit! Acesta este", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "C\u0103utarea nu a identificat nici un document. Te rog s\u0103 te asiguri c\u0103 toate cuvintele sunt scrise corect \u0219i c\u0103 ai selectat suficiente categorii.", "all functions, classes, terms": "toate func\u021biile, clasele, termenii", "can be huge": "poate fi extrem de mare", "last updated": "ultima actualizare", "lists all sections and subsections": "lista tuturor sec\u021biunilor si a subsec\u021biunilor", "next chapter": "capitolul urm\u0103tor", "previous chapter": "capitolul precedent", "quick access to all modules": "acces rapid la toate modulele", "search": "c\u0103utare", "search this documentation": "caut\u0103 \u00een aceast\u0103 documenta\u021bie", "the documentation for": "documenta\u021bia pentru"}, "plural_expr": "(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ro", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", \u00een", "About these documents": "Despre aceste documente", "Automatically generated list of changes in version %(version)s": "Lista de schimb\u0103ri generat\u0103 automat pentru versiunea %(version)s", "C API changes": "Schimb\u0103ri \u00een API C", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Ascundere bar\u0103 lateral\u0103", "Complete Table of Contents": "Cuprinsul Complet", "Contents": "Cuprins", "Copyright": "Drepturi de autor", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Generat cu <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandare bar\u0103 lateral\u0103", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Aici po\u021bi c\u0103uta aceste documente. Completeaz\u0103 cuvintele\n\u00een c\u0103su\u021ba de mai jos \u0219i apas\u0103 \"caut\u0103\". Func\u021bia de c\u0103utare\nva c\u0103uta automat dup\u0103 toate cuvintele. Paginile\ncare con\u021bin mai pu\u021bine cuvinte nu vor ap\u0103rea \u00een lista de rezultate.", "Full index on one page": "Index complet", "General Index": "Index General", "Global Module Index": "Index Module Globale", "Go": "Caut\u0103", "Hide Search Matches": "Ascunde Rezultatele C\u0103ut\u0103rii", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indexeaz\u0103 paginile dupa liter\u0103", "Indices and tables:": "Indici \u0219i tabele:", "Last updated on %(last_updated)s.": "Ultima actualizare la %(last_updated)s.", "Library changes": "Schimb\u0103ri \u00een bibliotec\u0103", "Navigation": "Navigare", "Next topic": "Subiectul urm\u0103tor", "Other changes": "Alte schimb\u0103ri", "Overview": "Prezentare general\u0103", "Permalink to this definition": "Link permanent la aceast\u0103 defini\u021bie", "Permalink to this headline": "Link permanent la acest titlu", "Please activate JavaScript to enable the search\n functionality.": "Activeaz\u0103 JavaScript pentru a permite\nfunc\u021bia de c\u0103utare.", "Preparing search...": "Se preg\u0103te\u0219te c\u0103utarea...", "Previous topic": "Subiectul precedent", "Quick search": "C\u0103utare rapid\u0103", "Search": "C\u0103utare", "Search Page": "Pagin\u0103 de C\u0103utare", "Search Results": "Rezultatele C\u0103ut\u0103rii", "Search finished, found %s page(s) matching the search query.": "C\u0103utare finalizat\u0103, au fost g\u0103site %s pagini care au corespuns c\u0103ut\u0103rii.", "Search within %(docstitle)s": "Caut\u0103 \u00een %(docstitle)s", "Searching": "C\u0103utare", "Show Source": "Vezi Sursa", "Table of Contents": "", "This Page": "Aceast\u0103 Pagin\u0103", "Welcome! This is": "Bine ai venit! Acesta este", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "C\u0103utarea nu a identificat nici un document. Te rog s\u0103 te asiguri c\u0103 toate cuvintele sunt scrise corect \u0219i c\u0103 ai selectat suficiente categorii.", "all functions, classes, terms": "toate func\u021biile, clasele, termenii", "can be huge": "poate fi extrem de mare", "last updated": "ultima actualizare", "lists all sections and subsections": "lista tuturor sec\u021biunilor si a subsec\u021biunilor", "next chapter": "capitolul urm\u0103tor", "previous chapter": "capitolul precedent", "quick access to all modules": "acces rapid la toate modulele", "search": "c\u0103utare", "search this documentation": "caut\u0103 \u00een aceast\u0103 documenta\u021bie", "the documentation for": "documenta\u021bia pentru"}, "plural_expr": "(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1))"}); diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo index 4aac63eaa..151bd216c 100644 Binary files a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.po b/sphinx/locale/ro/LC_MESSAGES/sphinx.po index aa2a29b3e..3b465a51c 100644 --- a/sphinx/locale/ro/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Romanian (http://www.transifex.com/sphinx-doc/sphinx-1/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ro\n" "Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Proiectul necesită minim Sphinx v%s și de aceea nu poate fi construit cu această versiune." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "încă nu a fost creeat" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "eșuat: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "a reușit" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "a fost finalizat cu probleme" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Fig. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabelul %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Cod %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Fig. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabelul %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Cod %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Integrate" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Nivelul modul" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Index General" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "următor" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "precedent" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s documentație" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(în" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autorul secțiunii:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autorul modulului:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autorul codului:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametrii" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Întoarce" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Tipul întors" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (funcție C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (membru C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (tip C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (variabilă C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funcție" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "membru" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tip" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabilă" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nou în versiunea %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Schimbat în versiunea %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Învechit începând cu versiunea %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Generează" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tip C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membru C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funcție C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (clasă C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (enumerator C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumerator C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "clasă" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enumerator" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (funcție integrată)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (metoda %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (clasă)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (variabilă globală sau constantă)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atribut %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumente" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodă" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "cuvânt cheie" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "obiect" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "excepție" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "declarație" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "funcție integrată" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variabile" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Generează" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (în modulul %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variabilă integrată)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (în modulul %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (clasă integrată)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (clasa în %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metoda %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (metoda statică %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (metoda statică %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (metoda clasei %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (metoda clasei %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributul %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indexul de Module Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "module" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Învechit" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepție" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metoda clasei" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "metodă statică" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "(învechit)" @@ -723,58 +2236,152 @@ msgstr "directivă" msgid "role" msgstr "rol" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variabilă de mediu; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sopțiune în linia de comandă; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "termen de glosar" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "element de gramatică" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "etichetă de referință" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "variabilă de mediu" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "opțiune a programului" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Index" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Index al modulelor" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Pagină de Căutare" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "vezi %s" msgid "see also %s" msgstr "vezi și %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simboluri" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[grafic: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[grafic]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(în %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[sursă]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "De făcut" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "înregistrarea inițială" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[documentație]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Codul modulului" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Codul sursă pentru %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Prezentare generală: codul modulului" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Toate modulele pentru care este disponibil codul sursă</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias pentru :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Atenție" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Avertisment" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Pericol" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Eroare" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Sugestie" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Important" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Notă" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Vezi și" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Sfat" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Atenționare" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nou în versiunea %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Schimbat în versiunea %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Învechit începând cu versiunea %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "cuvânt cheie" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "obiect" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "declarație" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "funcție integrată" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "continuare din pagina precedentă" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Se continuă pe pagina următoare" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Cuprins" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Căutare" @@ -1118,35 +3072,35 @@ msgstr "poate fi extrem de mare" msgid "Navigation" msgstr "Navigare" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Caută în %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Despre aceste documente" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Drepturi de autor" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Ultima actualizare la %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "Subiectul următor" msgid "next chapter" msgstr "capitolul următor" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Activează JavaScript pentru a permite\nfuncția de căutare." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Aici poți căuta aceste documente. Completează cuvintele\nîn căsuța de mai jos și apasă \"caută\". Funcția de căutare\nva căuta automat după toate cuvintele. Paginile\ncare conțin mai puține cuvinte nu vor apărea în lista de rezultate." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "căutare" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Rezultatele Căutării" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "Schimbări în API C" msgid "Other changes" msgstr "Alte schimbări" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Link permanent la acest titlu" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Link permanent la această definiție" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Ascunde Rezultatele Căutării" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Căutare" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Se pregătește căutarea..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Căutare finalizată, au fost găsite %s pagini care au corespuns căutării." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", în" @@ -1289,68 +3243,223 @@ msgstr "Ascundere bară laterală" msgid "Contents" msgstr "Cuprins" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Link permanent la acest tabel" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Link permanent la acest cod" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Link permanent la această imagine" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Link permanent la acest cuprins" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Versiune" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Note de subsol" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[figura: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[figură]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.js b/sphinx/locale/ru/LC_MESSAGES/sphinx.js index 41853c805..b72ebd316 100644 --- a/sphinx/locale/ru/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ru", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", \u0432", "About these documents": "\u041e\u0431 \u044d\u0442\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445", "Automatically generated list of changes in version %(version)s": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s", "C API changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 API C", "Changes in Version %(version)s — %(docstitle)s": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s — %(docstitle)s", "Collapse sidebar": "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "Complete Table of Contents": "\u041f\u043e\u043b\u043d\u043e\u0435 \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "Contents": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", "Copyright": "\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c \u044d\u0442\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0438\u0441\u043a\u0430\u0442\u044c\u00bb. \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430. \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432, \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.", "Full index on one page": "\u041f\u043e\u043b\u043d\u044b\u0439 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "General Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "Global Module Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "Go": "\u0418\u0441\u043a\u0430\u0442\u044c", "Hide Search Matches": "\u0421\u043d\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "Index – %(key)s": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c – %(key)s", "Index pages by letter": "\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430", "Indices and tables:": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438:", "Last updated on %(last_updated)s.": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e: %(last_updated)s.", "Library changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435", "Navigation": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", "Next topic": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Other changes": "\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "Overview": "\u041e\u0431\u0437\u043e\u0440", "Permalink to this definition": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Permalink to this headline": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", "Please activate JavaScript to enable the search\n functionality.": "\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 JavaScript \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.", "Preparing search...": "\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043f\u043e\u0438\u0441\u043a\u0430\u2026", "Previous topic": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Quick search": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a", "Search": "\u041f\u043e\u0438\u0441\u043a", "Search Page": "\u041f\u043e\u0438\u0441\u043a", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430", "Search finished, found %s page(s) matching the search query.": "\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d, \u043d\u0430\u0439\u0434\u0435\u043d\u043e %s \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.", "Search within %(docstitle)s": "\u041f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u00ab%(docstitle)s\u00bb", "Searching": "\u0418\u0434\u0451\u0442 \u043f\u043e\u0438\u0441\u043a", "Show Source": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", "Table Of Contents": "\u041e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "This Page": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Welcome! This is": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c! \u042d\u0442\u043e", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u041f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a, \u0438 \u0447\u0442\u043e \u0432\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439.", "all functions, classes, terms": "\u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b", "can be huge": "\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c", "last updated": "\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "lists all sections and subsections": "\u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432", "next chapter": "\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "previous chapter": "\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "quick access to all modules": "\u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "search": "\u0438\u0441\u043a\u0430\u0442\u044c", "search this documentation": "\u043f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", "the documentation for": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f"}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ru", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", \u0432", "About these documents": "\u041e\u0431 \u044d\u0442\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0445", "Automatically generated list of changes in version %(version)s": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s", "C API changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 API C", "Changes in Version %(version)s — %(docstitle)s": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 %(version)s — %(docstitle)s", "Collapse sidebar": "\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "Complete Table of Contents": "\u041f\u043e\u043b\u043d\u043e\u0435 \u043e\u0433\u043b\u0430\u0432\u043b\u0435\u043d\u0438\u0435", "Contents": "\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435", "Copyright": "\u0410\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u0443\u044e \u043f\u0430\u043d\u0435\u043b\u044c", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0417\u0434\u0435\u0441\u044c \u043c\u043e\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u043c \u044d\u0442\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u043e\u0435 \u043f\u043e\u043b\u0435 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0438\u0441\u043a\u0430\u0442\u044c\u00bb. \u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0431\u0443\u0434\u0443\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0435\u0441\u0442\u044c \u0432\u0441\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u0432\u0430. \u0421\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u0442\u044c \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432, \u043e\u0442\u043e\u0431\u0440\u0430\u043d\u044b \u043d\u0435 \u0431\u0443\u0434\u0443\u0442.", "Full index on one page": "\u041f\u043e\u043b\u043d\u044b\u0439 \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435", "General Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "Global Module Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "Go": "\u0418\u0441\u043a\u0430\u0442\u044c", "Hide Search Matches": "\u0421\u043d\u044f\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Index": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c", "Index – %(key)s": "\u0410\u043b\u0444\u0430\u0432\u0438\u0442\u043d\u044b\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c – %(key)s", "Index pages by letter": "\u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0430", "Indices and tables:": "\u0422\u0430\u0431\u043b\u0438\u0446\u044b \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438:", "Last updated on %(last_updated)s.": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043e: %(last_updated)s.", "Library changes": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0435", "Navigation": "\u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f", "Next topic": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Other changes": "\u0414\u0440\u0443\u0433\u0438\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "Overview": "\u041e\u0431\u0437\u043e\u0440", "Permalink to this definition": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435", "Permalink to this headline": "\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u044d\u0442\u043e\u0442 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", "Please activate JavaScript to enable the search\n functionality.": "\u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435 JavaScript \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435.", "Preparing search...": "\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043f\u043e\u0438\u0441\u043a\u0430\u2026", "Previous topic": "\u041f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b", "Quick search": "\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u043f\u043e\u0438\u0441\u043a", "Search": "\u041f\u043e\u0438\u0441\u043a", "Search Page": "\u041f\u043e\u0438\u0441\u043a", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430", "Search finished, found %s page(s) matching the search query.": "\u041f\u043e\u0438\u0441\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d, \u043d\u0430\u0439\u0434\u0435\u043d\u043e %s \u0441\u0442\u0440\u0430\u043d\u0438\u0446, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0443.", "Search within %(docstitle)s": "\u041f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435 \u00ab%(docstitle)s\u00bb", "Searching": "\u0418\u0434\u0451\u0442 \u043f\u043e\u0438\u0441\u043a", "Show Source": "\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442", "Table of Contents": "", "This Page": "\u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430", "Welcome! This is": "\u0414\u043e\u0431\u0440\u043e \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c! \u042d\u0442\u043e", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u041f\u043e \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u043e\u0438\u0441\u043a\u0443 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u0441\u043b\u043e\u0432\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0431\u0435\u0437 \u043e\u0448\u0438\u0431\u043e\u043a, \u0438 \u0447\u0442\u043e \u0432\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0439.", "all functions, classes, terms": "\u0432\u0441\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043b\u0430\u0441\u0441\u044b, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b", "can be huge": "\u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u043c", "last updated": "\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435", "lists all sections and subsections": "\u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u0438 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432", "next chapter": "\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "previous chapter": "\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0430\u044f \u0433\u043b\u0430\u0432\u0430", "quick access to all modules": "\u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439", "search": "\u0438\u0441\u043a\u0430\u0442\u044c", "search this documentation": "\u043f\u043e\u0438\u0441\u043a \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438", "the documentation for": "\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f"}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3)"}); diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo index b5d315632..35b2d911c 100644 Binary files a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.po b/sphinx/locale/ru/LC_MESSAGES/sphinx.po index fb79f72b7..be3776227 100644 --- a/sphinx/locale/ru/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.po @@ -12,107 +12,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/sphinx-doc/sphinx-1/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Проект требует версию Sphinx не ниже v%s и не может быть построен текущей версией." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "готово" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "загрузка настроек" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "пока не создано" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "ошибка: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Сборщик не указан, по умолчанию используется html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "успешно" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "с ошибками" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "сборка завершена %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Ключ конфигурации %r уже существует" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "Значением ключа %r должна быть пара фунций (visit, depart)" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -120,7 +146,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -128,169 +154,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "Раздел %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Рис. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Таблица %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Список %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Отсутствует ключ конфигурации %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Ключ конфигурации %r уже существует" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Раздел %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Рис. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Таблица %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Список %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Событие %r уже существует" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Неизвестное событие: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" -msgstr "Отсутствует аттрибут \"name\" у класса сборщика %s." - -#: sphinx/registry.py:75 -#, python-format -msgid "Builder %r already exists (in module %s)" -msgstr "Сборщик %r уже существует (в модуле %s)." - -#: sphinx/registry.py:89 -#, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "Сборщик %s не зарегистрирован явно или через ресурсы пакетов." - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "Сборщик %s не зарегистрирован." - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/highlighting.py:165 #, python-format -msgid "domain %s not yet registered" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" +msgstr "Отсутствует аттрибут \"name\" у класса сборщика %s." + +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "Сборщик %r уже существует (в модуле %s)." + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "Сборщик %s не зарегистрирован явно или через ресурсы пакетов." + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "Сборщик %s не зарегистрирован." + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Изначальное исключение:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Не могу загрузить модуль расширения %s" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "расширение %r не определяет функцию setup(); это действительно модуль расширения Sphinx?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -322,6 +468,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -343,368 +494,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Встроенные функции" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Модуль" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Алфавитный указатель" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "указатель" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "вперёд" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "назад" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Документация %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (в " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Некорректная подпись: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Автор раздела: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Автор модуля: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Автор кода:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Автор: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Параметры" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Результат" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Тип результата" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (функция C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (поле C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (макроподстановка C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (тип C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (переменная C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "функция" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "поле" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "макрос" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "тип" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "переменная" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Добавлено в версии %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Изменено в версии %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Не рекомендуется, начиная с версии %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Параметры шаблона" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Бросает исключение" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (тип C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (концепт C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (поле C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (функция C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (класс C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (перечисляемый тип C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (функция-перечислитель C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "класс" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "концепт" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "перечисляемый тип" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "перечислитель" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (встроенная функция)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (метод %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (класс)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (глобальная переменная или константа)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (атрибут %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Аргументы" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (модуль)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "метод" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "данные" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "атрибут" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "модуль" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "повторяющаяся метка уравнения %s, также используется в %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "ключевое слово" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "оператор" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "объект" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "исключение" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "команда" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "базовая функция" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Переменные" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Исключение" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (в модуле %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (встроенная переменная)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (в модуле %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (встроенный класс)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (класс в %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (метод %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (статический метод %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (статический метод %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (метод класса %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (метод класса %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (атрибут %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Содержание модулей Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "модули" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Не рекомендуется" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "исключение" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "метод класса" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "статический метод" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "(использование не рекомендуется)" @@ -726,58 +2239,152 @@ msgstr "директива" msgid "role" msgstr "роль" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "переменная окружения; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "Опция командной строки %s; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "элемент словаря" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "токен грамматики" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "текст ссылки" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "переменная окружения" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "опция программы" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Алфавитный указатель" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Состав модуля" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Поиск" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -788,46 +2395,244 @@ msgstr "см. %s" msgid "see also %s" msgstr "также см. %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Символы" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -837,7 +2642,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -847,26 +2652,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[иллюстрация: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[иллюстрация]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -876,171 +2687,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Ссылка на это уравнение" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(в %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[исходный код]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "повторяющаяся метка уравнения %s, также используется в %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "План" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<исходная запись>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<Исходная запись>> находится в %s, строка %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "исходный элемент" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[документация]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Код модуля" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Исходный код %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Обзор: исходный код модуля" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Все модули, в которых есть код</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr " Базовые классы: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "псевдоним класса :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Именованные аргументы" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Внимание" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Осторожно" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Опасно" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Ошибка" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Подсказка" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Важно" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Примечание" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "См.также" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Совет" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Предупреждение" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Добавлено в версии %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Изменено в версии %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Не рекомендуется, начиная с версии %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "ключевое слово" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "оператор" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "объект" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "команда" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "базовая функция" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "продолжение с предыдущей страницы" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Продолжается на следующей странице" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Оглавление" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Поиск" @@ -1121,35 +3075,35 @@ msgstr "может быть очень большим" msgid "Navigation" msgstr "Навигация" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Поиск в документе «%(docstitle)s»" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Об этих документах" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Авторские права" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Обновлено: %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1177,13 +3131,13 @@ msgstr "Следующий раздел" msgid "next chapter" msgstr "следующая глава" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Для работы поиска включите JavaScript в браузере." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1191,20 +3145,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Здесь можно делать поиск по всем разделам этой документации. Введите ключевые слова в текстовое поле и нажмите кнопку «искать». Внимание: будут найдены только те страницы, в которых есть все указанные слова. Страницы, где есть только часть этих слов, отобраны не будут." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "искать" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Результаты поиска" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1246,36 +3200,36 @@ msgstr "Изменения в API C" msgid "Other changes" msgstr "Другие изменения" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Ссылка на этот заголовок" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Ссылка на это определение" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Снять выделение" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Идёт поиск" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Подготовка поиска…" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Поиск завершён, найдено %s страниц, удовлетворяющих запросу." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", в" @@ -1292,68 +3246,223 @@ msgstr "Свернуть боковую панель" msgid "Contents" msgstr "Содержание" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Постоянная ссылка на таблицу" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Постоянная ссылка на код" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Постоянная ссылка на рисунок" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Постоянная ссылка на оглавление" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Выпуск" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "страница" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Неизвестный ключ конфигурации: latex_elements[%r] игнорируется." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Сноски" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Неизвестный ключ конфигурации: latex_elements[%r] игнорируется." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[рисунок: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[рисунок]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.js b/sphinx/locale/si/LC_MESSAGES/sphinx.js index c754a1180..45a6c894a 100644 --- a/sphinx/locale/si/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/si/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "si", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u0db8\u0dd9\u0db8 \u0dbd\u0dda\u0d9b\u0dab \u0d9c\u0dd0\u0db1", "Automatically generated list of changes in version %(version)s": "", "C API changes": "C API \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0d9a\u0db8\u0dca", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab \u0db4\u0da7\u0dd4\u0db1", "Contents": "\u0d85\u0db1\u0dca\u0dad\u0dbb\u0dca\u0d9c\u0dad\u0dba", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "\u0dba\u0db1\u0dca\u0db1", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "\u0db4\u0dd4\u0dc3\u0dca\u0dad\u0d9a\u0dcf\u0dbd \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0d9a\u0db8\u0dca", "Navigation": "\u0d9c\u0db8\u0db1\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8", "Next topic": "\u0d8a\u0dc5\u0d9f \u0db8\u0dcf\u0dad\u0dd8\u0d9a\u0dcf\u0dc0", "Other changes": "\u0dc0\u0dd9\u0db1\u0dad\u0dca \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0d9a\u0db8\u0dca", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "\u0dc3\u0dd9\u0dc0\u0dd4\u0db8 \u0dc3\u0dd6\u0daf\u0dcf\u0db1\u0db8\u0dca \u0d9a\u0dbb\u0db8\u0dd2\u0db1\u0dca....", "Previous topic": "\u0db4\u0dd9\u0dbb \u0db8\u0dcf\u0dad\u0dd8\u0d9a\u0dcf\u0dc0", "Quick search": "\u0d89\u0d9a\u0dca\u0db8\u0db1\u0dca \u0dc3\u0dd9\u0dc0\u0dd4\u0db8", "Search": "\u0dc3\u0ddc\u0dba\u0db1\u0dca\u0db1", "Search Page": "\u0dc3\u0dd9\u0dc0\u0dd4\u0db8\u0dca \u0db4\u0dd2\u0da7\u0dd4\u0dc0", "Search Results": "\u0dc3\u0dd9\u0dc0\u0dd4\u0db8\u0dca \u0db4\u0dca\u200d\u0dbb\u0dad\u0dd2\u0db5\u0dbd", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "\u0dc3\u0ddc\u0dba\u0db8\u0dd2\u0db1\u0dca...", "Show Source": "\u0db8\u0dd6\u0dbd\u0dba \u0db4\u0dd9\u0db1\u0dca\u0dc0\u0db1\u0dca\u0db1", "Table Of Contents": "\u0db4\u0da7\u0dd4\u0db1", "This Page": "\u0db8\u0dd9\u0db8 \u0db4\u0dd2\u0da7\u0dd4\u0dc0", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "\u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc0\u0dd2\u0dba \u0dc4\u0dd0\u0d9a", "last updated": "\u0d85\u0dc0\u0dc3\u0db1\u0dca\u0dc0\u0dbb\u0da7 \u0dba\u0dcf\u0dc0\u0dad\u0dca\u0d9a\u0dcf\u0dbd \u0d9a\u0dbd", "lists all sections and subsections": "", "next chapter": "\u0d8a\u0dc5\u0d9f \u0db4\u0dbb\u0dd2\u0da0\u0dca\u0da1\u0dda\u0daf\u0dba", "previous chapter": "\u0db4\u0dd9\u0dbb \u0db4\u0dbb\u0dd2\u0da0\u0dca\u0da1\u0dda\u0daf\u0dba", "quick access to all modules": "", "search": "\u0dc3\u0ddc\u0dba\u0db1\u0dca\u0db1", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "si", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u0db8\u0dd9\u0db8 \u0dbd\u0dda\u0d9b\u0dab \u0d9c\u0dd0\u0db1", "Automatically generated list of changes in version %(version)s": "", "C API changes": "C API \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0d9a\u0db8\u0dca", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u0dc3\u0db8\u0dca\u0db4\u0dd6\u0dbb\u0dca\u0dab \u0db4\u0da7\u0dd4\u0db1", "Contents": "\u0d85\u0db1\u0dca\u0dad\u0dbb\u0dca\u0d9c\u0dad\u0dba", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "\u0dba\u0db1\u0dca\u0db1", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "\u0db4\u0dd4\u0dc3\u0dca\u0dad\u0d9a\u0dcf\u0dbd \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0d9a\u0db8\u0dca", "Navigation": "\u0d9c\u0db8\u0db1\u0dca \u0d9a\u0dd2\u0dbb\u0dd3\u0db8", "Next topic": "\u0d8a\u0dc5\u0d9f \u0db8\u0dcf\u0dad\u0dd8\u0d9a\u0dcf\u0dc0", "Other changes": "\u0dc0\u0dd9\u0db1\u0dad\u0dca \u0dc0\u0dd9\u0db1\u0dc3\u0dca\u0d9a\u0db8\u0dca", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "\u0dc3\u0dd9\u0dc0\u0dd4\u0db8 \u0dc3\u0dd6\u0daf\u0dcf\u0db1\u0db8\u0dca \u0d9a\u0dbb\u0db8\u0dd2\u0db1\u0dca....", "Previous topic": "\u0db4\u0dd9\u0dbb \u0db8\u0dcf\u0dad\u0dd8\u0d9a\u0dcf\u0dc0", "Quick search": "\u0d89\u0d9a\u0dca\u0db8\u0db1\u0dca \u0dc3\u0dd9\u0dc0\u0dd4\u0db8", "Search": "\u0dc3\u0ddc\u0dba\u0db1\u0dca\u0db1", "Search Page": "\u0dc3\u0dd9\u0dc0\u0dd4\u0db8\u0dca \u0db4\u0dd2\u0da7\u0dd4\u0dc0", "Search Results": "\u0dc3\u0dd9\u0dc0\u0dd4\u0db8\u0dca \u0db4\u0dca\u200d\u0dbb\u0dad\u0dd2\u0db5\u0dbd", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "\u0dc3\u0ddc\u0dba\u0db8\u0dd2\u0db1\u0dca...", "Show Source": "\u0db8\u0dd6\u0dbd\u0dba \u0db4\u0dd9\u0db1\u0dca\u0dc0\u0db1\u0dca\u0db1", "Table of Contents": "", "This Page": "\u0db8\u0dd9\u0db8 \u0db4\u0dd2\u0da7\u0dd4\u0dc0", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "\u0dc0\u0dd2\u0dc1\u0dcf\u0dbd \u0dc0\u0dd2\u0dba \u0dc4\u0dd0\u0d9a", "last updated": "\u0d85\u0dc0\u0dc3\u0db1\u0dca\u0dc0\u0dbb\u0da7 \u0dba\u0dcf\u0dc0\u0dad\u0dca\u0d9a\u0dcf\u0dbd \u0d9a\u0dbd", "lists all sections and subsections": "", "next chapter": "\u0d8a\u0dc5\u0d9f \u0db4\u0dbb\u0dd2\u0da0\u0dca\u0da1\u0dda\u0daf\u0dba", "previous chapter": "\u0db4\u0dd9\u0dbb \u0db4\u0dbb\u0dd2\u0da0\u0dca\u0da1\u0dda\u0daf\u0dba", "quick access to all modules": "", "search": "\u0dc3\u0ddc\u0dba\u0db1\u0dca\u0db1", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.mo b/sphinx/locale/si/LC_MESSAGES/sphinx.mo index 818c2db59..c2a7b0076 100644 Binary files a/sphinx/locale/si/LC_MESSAGES/sphinx.mo and b/sphinx/locale/si/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.po b/sphinx/locale/si/LC_MESSAGES/sphinx.po index e8d1afd85..3f6dbfaa5 100644 --- a/sphinx/locale/si/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/si/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Sinhala (http://www.transifex.com/sphinx-doc/sphinx-1/language/si/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: si\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "ඊළඟ" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "පෙර" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s ලේඛණය" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "කේත ලේඛක:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "ලේඛක:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "පරාමිතීන්" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "ක්‍රියාව" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "සාමාජික" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "මැක්‍රෝ" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "වර්ගය" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "විචල්‍යය" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "%s වෙළුමේ අලුත්" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "%s වෙළුමේ වෙනස් කල" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "දත්ත" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "වස්තුව" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "විචල්‍ය" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "සෙවුම් පිටුව" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "%s බලන්න" msgid "see also %s" msgstr "%s ද බලන්න" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "සංකේත" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graph: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graph]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(%s හි%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "කිරීමට තිබෙන" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "දෝෂය" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "හැඟවීම" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "සටහන" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "මෙයද බලන්න" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "අනතුරු ඇඟවීම" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "%s වෙළුමේ අලුත්" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "%s වෙළුමේ වෙනස් කල" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "වස්තුව" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "පටුන" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "සොයන්න" @@ -1117,35 +3071,35 @@ msgstr "විශාල විය හැක" msgid "Navigation" msgstr "ගමන් කිරීම" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "මෙම ලේඛණ ගැන" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "ඊළඟ මාතෘකාව" msgid "next chapter" msgstr "ඊළඟ පරිච්ඡේදය" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "සොයන්න" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "සෙවුම් ප්‍රතිඵල" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "C API වෙනස්කම්" msgid "Other changes" msgstr "වෙනත් වෙනස්කම්" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "සොයමින්..." -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "සෙවුම සූදානම් කරමින්...." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "අන්තර්ගතය" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "නිකුත් කිරීම" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[image: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[image]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.js b/sphinx/locale/sk/LC_MESSAGES/sphinx.js index 0ca4ad44c..d64fd2fc2 100644 --- a/sphinx/locale/sk/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sk", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", v ", "About these documents": "O dokument\u00e1cii", "Automatically generated list of changes in version %(version)s": "Automaticky generovan\u00fd zoznam zmien vo verzii %(version)s", "C API changes": "Zmeny API C", "Changes in Version %(version)s — %(docstitle)s": "Zmeny vo verzii %(version)s — %(docstitle)s", "Collapse sidebar": "Zbali\u0165 bo\u010dn\u00fd panel", "Complete Table of Contents": "Celkov\u00fd obsah", "Contents": "Obsah", "Copyright": "Autorsk\u00e9 pr\u00e1vo", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Vytvoren\u00e9 pomocou <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Rozbali\u0165 bo\u010dn\u00fd panel", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Tu m\u00f4\u017eete h\u013eada\u0165 v tejto dokument\u00e1cii. Zadajte h\u013eadan\u00e9 slov\u00e1\ndo pol\u00ed\u010dka ni\u017e\u0161ie a kliknite na \"h\u013eada\u0165\". Pam\u00e4tajte, \u017ee funkcia\nh\u013eadania bude automaticky h\u013eada\u0165 v\u0161etky slov\u00e1. Strany, ktor\u00e9\nobsahuj\u00fa len niektor\u00e9 zo slov, nebud\u00fa v zozname v\u00fdsledkov.", "Full index on one page": "Cel\u00fd index na jednej strane", "General Index": "V\u0161eobecn\u00fd index", "Global Module Index": "Celkov\u00fd index modulov", "Go": "OK", "Hide Search Matches": "Skry\u0165 v\u00fdsledky h\u013eadania", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indexov\u00e9 str\u00e1nky po p\u00edsmen\u00e1ch", "Indices and tables:": "Indexy a tabu\u013eky", "Last updated on %(last_updated)s.": "Naposledy aktualizovan\u00e9 %(last_updated)s.", "Library changes": "Zmeny kni\u017enice", "Navigation": "Navig\u00e1cia", "Next topic": "\u010eal\u0161ia t\u00e9ma", "Other changes": "Ostatn\u00e9 zmeny", "Overview": "Preh\u013ead", "Permalink to this definition": "Trval\u00fd odkaz na t\u00fato defin\u00edciu", "Permalink to this headline": "Trval\u00fd odkaz na tento nadpis", "Please activate JavaScript to enable the search\n functionality.": "Pros\u00edm, na zapnutie funkcie h\u013eadania,aktivujte\nJavaScript .", "Preparing search...": "Pr\u00edprava h\u013eadania...", "Previous topic": "Predo\u0161l\u00e1 t\u00e9ma", "Quick search": "R\u00fdchle h\u013eadanie", "Search": "H\u013eada\u0165", "Search Page": "Str\u00e1nka h\u013eadania", "Search Results": "V\u00fdsledky h\u013eadania", "Search finished, found %s page(s) matching the search query.": "H\u013eadanie dokon\u010den\u00e9, n\u00e1jden\u00e9 %s strana(y), ktor\u00e9 vyhovuj\u00fa h\u013eadan\u00e9mu v\u00fdrazu.", "Search within %(docstitle)s": "H\u013eada\u0165 v %(docstitle)s", "Searching": "H\u013eadanie", "Show Source": "Zobrazi\u0165 zdroj", "Table Of Contents": "Obsah", "This Page": "T\u00e1to str\u00e1nka", "Welcome! This is": "Vitajte! Toto je", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "V\u00e1\u0161mu h\u013eadaniu nezodpoved\u00e1 \u017eiadny dokument. Pros\u00edm, skontrolujte, \u017ee v\u0161etky zadan\u00e9 slov\u00e1 s\u00fa spr\u00e1vne nap\u00edsan\u00e9 a \u017ee ste zvolili vhodn\u00e9 kateg\u00f3rie.", "all functions, classes, terms": "v\u0161etky funkcie, triedy, term\u00edny", "can be huge": "m\u00f4\u017ee by\u0165 rozsiahle", "last updated": "posledn\u00e1 aktualiz\u00e1cia", "lists all sections and subsections": "zoznam v\u0161etk\u00fdch sekci\u00ed a podsekci\u00ed", "next chapter": "\u010fal\u0161ia kapitola", "previous chapter": "predo\u0161l\u00e1 kapitola", "quick access to all modules": "r\u00fdchly pr\u00edstup ku v\u0161etk\u00fdm modulom", "search": "h\u013eada\u0165", "search this documentation": "h\u013eada\u0165 v tejto dokument\u00e1cii", "the documentation for": "dokument\u00e1cia"}, "plural_expr": "(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2"}); \ No newline at end of file +Documentation.addTranslations({"locale": "sk", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.", "© Copyright %(copyright)s.": "© Copyright %(copyright)s.", ", in ": ", v ", "About these documents": "O dokument\u00e1cii", "Automatically generated list of changes in version %(version)s": "Automaticky generovan\u00fd zoznam zmien vo verzii %(version)s", "C API changes": "Zmeny API C", "Changes in Version %(version)s — %(docstitle)s": "Zmeny vo verzii %(version)s — %(docstitle)s", "Collapse sidebar": "Zbali\u0165 bo\u010dn\u00fd panel", "Complete Table of Contents": "Celkov\u00fd obsah", "Contents": "Obsah", "Copyright": "Autorsk\u00e9 pr\u00e1vo", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Vytvoren\u00e9 pomocou <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Rozbali\u0165 bo\u010dn\u00fd panel", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Tu m\u00f4\u017eete h\u013eada\u0165 v tejto dokument\u00e1cii. Zadajte h\u013eadan\u00e9 slov\u00e1\ndo pol\u00ed\u010dka ni\u017e\u0161ie a kliknite na \"h\u013eada\u0165\". Pam\u00e4tajte, \u017ee funkcia\nh\u013eadania bude automaticky h\u013eada\u0165 v\u0161etky slov\u00e1. Strany, ktor\u00e9\nobsahuj\u00fa len niektor\u00e9 zo slov, nebud\u00fa v zozname v\u00fdsledkov.", "Full index on one page": "Cel\u00fd index na jednej strane", "General Index": "V\u0161eobecn\u00fd index", "Global Module Index": "Celkov\u00fd index modulov", "Go": "OK", "Hide Search Matches": "Skry\u0165 v\u00fdsledky h\u013eadania", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Indexov\u00e9 str\u00e1nky po p\u00edsmen\u00e1ch", "Indices and tables:": "Indexy a tabu\u013eky", "Last updated on %(last_updated)s.": "Naposledy aktualizovan\u00e9 %(last_updated)s.", "Library changes": "Zmeny kni\u017enice", "Navigation": "Navig\u00e1cia", "Next topic": "\u010eal\u0161ia t\u00e9ma", "Other changes": "Ostatn\u00e9 zmeny", "Overview": "Preh\u013ead", "Permalink to this definition": "Trval\u00fd odkaz na t\u00fato defin\u00edciu", "Permalink to this headline": "Trval\u00fd odkaz na tento nadpis", "Please activate JavaScript to enable the search\n functionality.": "Pros\u00edm, na zapnutie funkcie h\u013eadania,aktivujte\nJavaScript .", "Preparing search...": "Pr\u00edprava h\u013eadania...", "Previous topic": "Predo\u0161l\u00e1 t\u00e9ma", "Quick search": "R\u00fdchle h\u013eadanie", "Search": "H\u013eada\u0165", "Search Page": "Str\u00e1nka h\u013eadania", "Search Results": "V\u00fdsledky h\u013eadania", "Search finished, found %s page(s) matching the search query.": "H\u013eadanie dokon\u010den\u00e9, n\u00e1jden\u00e9 %s strana(y), ktor\u00e9 vyhovuj\u00fa h\u013eadan\u00e9mu v\u00fdrazu.", "Search within %(docstitle)s": "H\u013eada\u0165 v %(docstitle)s", "Searching": "H\u013eadanie", "Show Source": "Zobrazi\u0165 zdroj", "Table of Contents": "", "This Page": "T\u00e1to str\u00e1nka", "Welcome! This is": "Vitajte! Toto je", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "V\u00e1\u0161mu h\u013eadaniu nezodpoved\u00e1 \u017eiadny dokument. Pros\u00edm, skontrolujte, \u017ee v\u0161etky zadan\u00e9 slov\u00e1 s\u00fa spr\u00e1vne nap\u00edsan\u00e9 a \u017ee ste zvolili vhodn\u00e9 kateg\u00f3rie.", "all functions, classes, terms": "v\u0161etky funkcie, triedy, term\u00edny", "can be huge": "m\u00f4\u017ee by\u0165 rozsiahle", "last updated": "posledn\u00e1 aktualiz\u00e1cia", "lists all sections and subsections": "zoznam v\u0161etk\u00fdch sekci\u00ed a podsekci\u00ed", "next chapter": "\u010fal\u0161ia kapitola", "previous chapter": "predo\u0161l\u00e1 kapitola", "quick access to all modules": "r\u00fdchly pr\u00edstup ku v\u0161etk\u00fdm modulom", "search": "h\u013eada\u0165", "search this documentation": "h\u013eada\u0165 v tejto dokument\u00e1cii", "the documentation for": "dokument\u00e1cia"}, "plural_expr": "(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3)"}); diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo index c18ffc014..6a44b68c8 100644 Binary files a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.po b/sphinx/locale/sk/LC_MESSAGES/sphinx.po index 098e6cea3..db64f0cc5 100644 --- a/sphinx/locale/sk/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.po @@ -10,107 +10,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-09 14:36+0000\n" +"Last-Translator: Slavko <linux@slavino.sk>\n" "Language-Team: Slovak (http://www.transifex.com/sphinx-doc/sphinx-1/language/sk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: sk\n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "konfiguračný priečinok neobsahuje súbor conf.py (%s)" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "Nemožno nájsť zdrojový priečinok (%s)" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "Zdrojový a cieľový priečinok nemôžu byť rovnaké" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "Spúšťanie Sphinx v%s" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "Tento projekt vyžaduje aspoň Sphinx v%s a preto s touto verziou nemôže byť zostavený." -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "vytváranie výstupného priečinka…" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "'setup' definovaný v conf.py nie je funkciou. Prosím, upravte jeho definíciu tak, aby to bola funkcia. Je to potrebné, aby sa conf.py mohol správať ako rozšírenie Sphinx." -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r nenájdená, ignorované." -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "načítanie prekladov [%s]…" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "hotovo" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "načítanie uloženého prostredia..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "zatiaľ nevytvorené" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "zlyhalo: %s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Nebol zvolený builder, bude použitý predvolený: html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "úspešné" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "dokončené sproblémami" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "zostavenie %s, %s upozornenie." -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "zostavenie %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "Konfiguračná hodnota %r už existuje" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "počas nastavovania rozšírenia %s: trieda uzla %r už je zaregistrovaná, jej funkcie visitor* budú prepísané" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "Hodnota kľúča %r musí byť n-tica funkcií (visit, depart)" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "počas nastavovania rozšírenia %s: direktíva %r už je registrovaná, bude prepísaná" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "počas nastavovania rozšírenia %s: rola %r už je registrovaná, bude prepísaná" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -118,177 +144,297 @@ msgid "" "explicit" msgstr "rozšírenie %s nedeklaruje, či je bezpečné pri paralelnom čítaní, predpokladá sa, že nie - prosím, požiadajte autora aby to skontroloval a explicitne to nastavil" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" +msgstr "rozšírenie %s nedeklaruje, či je bezpečné pri paralelnom čítaní, predpokladáme, že nie je – prosím, požiadajte autora aby to skontroloval a explicitne to nastavil" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:133 -#, python-format -msgid "Section %s" -msgstr "Sekcia %s" - -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Obr. %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tabuľka %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Výpis %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "nemožno prepísať slovník nastavenia %r, ignorované (použite %r na nastavenie jednotlivých prvkov)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "neplatný počet %r pre konfiguračnú hodnotu %r, ignorované" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "nemožno prepísať konfiguračné nastavenie %r s nepodporovaným typom, ignorované" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "neznáma konfiguračná hodnota %r v prepísaní, ignorované" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Neznáma konfiguračná hodnota: %s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "Konfiguračná hodnota %r už existuje" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "V konfiguračnom súbore je syntaktická chyba: %s" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "\nZmenili ste syntax z 2.x na 3.x?" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "Konfiguračný súbor (alebo jeden z modulov, ktoré importuje) volal sys.exit()" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "V konfiguračnom súbore je programová chyba:\n\n%s" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "Sekcia %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Obr. %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tabuľka %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Výpis %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "Udalosť %r už existuje" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "Neznáme meno udalosti %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "Rozšírenie %s vyžadované nastavením needs_extensions, ale nie je načítané." +msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "Tento projekt vyžaduje rozšírenie %s s verziou minimálne %s, a teda ho nemožno zostaviť s načítanou verziou (%s)." -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "Trieda builder %s nemá atribút „name”" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "Builder %r už existuje (v module %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "Builder s menom %s nie je registrovaný ani dostupný cez vstupný bod" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Builder s menom %s nie je registrovaný" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "doména %s už je zaregistrovaná" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "doména %s ešte nie je zaregistrovaná" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "nová doména nie je podtriedou registrovanej domény %s" +msgid "The %r directive is already registered to %d domain" +msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "source_parser pre %r už je registrovaný" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "Analyzátor pre %s nie je registrovaný" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "source_input pre %r už je registrované" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "source_input pre %s nie je regitrované" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." -msgstr "Zmena prekladača pre zostavovač %s." +msgid "Translatoro for %r already exists" +msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "rozšírenie %r bolo zlúčené so Sphinx od verzie %s; toto rozšírenie je ignorované." -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Pôvodná výnimka:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Nemožno importovať rozšírenie %s" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "rozšírenie %r nemá funkciu setup(); je to naozaj modul rozšírenia Sphinx?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "Rozšírenie %s použité týmto projektom vyžaduje aspoň Sphinx v%s; takže ho nemožno zostaviť s touto verziou." -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -320,6 +466,11 @@ msgstr "nebola nájdená téma s menom %r, dedená v %r" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "nastavenie %s.%s nenájdené v žiadnom z nastavení témy" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -341,368 +492,1730 @@ msgstr "sphinx_rtd_theme viac nie je nutnou závislosťou od verzie 1.4.0. Pros msgid "no theme named %r found (missing theme.conf?)" msgstr "nebola nájdená téma smenom %r (chýbajúci theme.conf?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "zostavenie [mo]: " + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "zápis výstupu…" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "všetky z %d súborov po" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "zostavenie [%s]" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Zabudované funkcie" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Úroveň modulu" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d. %b %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Všeobecný index" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "ďalší" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "predošlý" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Dokumentácia %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(v" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "Neplatný popis: %s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "Nemožno použiť obe voľby „%s” a „%s”" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "Súbor na vloženie %r nebol nájdený alebo zlyhalo jeho čítanie" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "Kódovanie %r použité pri čítaní vloženého súboru %r vyzerá ako zlé, skúste zadať voľbu :encoding:" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "Objekt s menom %r nebol nájdený vo vloženom súbore %r" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "Nemožno použiť „lineno-match” s rozdelenou množinou „lines”" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "Riadok %r: žiadne riadky z vloženého súboru %r" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor sekcie:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modulu:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor kódu:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametre" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Vracia" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Návratový typ" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (funkcia C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (člen C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (makro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (typ C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (premenná C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcia" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "člen" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "typ" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "premenná" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nové vo verzii %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Zmenené vo verzii %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Zastarané od verzie %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Parametre šablóny" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Vyvoláva" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (typ C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (koncept C++)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (člen C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funkcia C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (trieda C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (enum C++)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumerátor C++)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "trieda" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "koncept" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerátor" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (zabudovaná funkcia)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (metóda %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (trieda)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (globálna premenná alebo konštanta)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (atribút %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argumenty" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metóda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dáta" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribút" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "duplicitná menovka vzorca %s, ďalší výskyt v %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "kľúč. slovo" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operátor" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "výnimka" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "príkaz" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "zabudovaná funkcia" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Premenné" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Vyzdvihuje" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (v module %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (zabudovaná premenná)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (v module %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (zabudovaná trieda)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (trieda v %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metóda %s.%s)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statická metóda %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statická metóda %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (metóda triedy %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (metóda triedy %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribút %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Index modulov Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduly" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastarané" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "výnimka" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metóda triedy" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statická metóda" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (zastarané)" @@ -724,58 +2237,152 @@ msgstr "direktíva" msgid "role" msgstr "rola" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "premenná prostredia; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s voľba príkazového riadka; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "termín glosára" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "jazykový token" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "menovka odkazu" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "premenná prostredia" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "voľba programu" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "dokument" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Index" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Index modulov" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Stránka hľadania" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -786,46 +2393,244 @@ msgstr "viď %s" msgid "see also %s" msgstr "viď aj %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Symboly" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "chýbajúce „+” alebo „-” vo voľbe „%s”." -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' nie je platná voľba." -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "„%s” nie je platná voľba pyversion" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Direktíva graphviz nemôže mať naraz argumenty content a filename" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "Externý súbor Graphviz %r nebol nájdený alebo zlyhalo jeho čítanie" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "Ignorovaná direktíva „graphviz” bez obsahu." -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "príkaz dot %r nemožno spustiť (nutný kvôli výstupu graphviz), skontrolujte nastavenie graphviz_dot" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -835,7 +2640,7 @@ msgid "" "%s" msgstr "dot skončil chybou:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -845,26 +2650,32 @@ msgid "" "%s" msgstr "dot nevytvoril výstupný súbor:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format musí byť „png” alebo „svg”, ale je %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graf: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[graf]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "príkaz convert %r nemožno spustiť, skontrolujte nastavenie image_converter" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -874,171 +2685,314 @@ msgid "" "%s" msgstr "convert skončil chybou:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "Trvalý odkaz na tento vzorec" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(v %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[zdroj]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "duplicitná menovka vzorca %s, ďalší výskyt v %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "ToDo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<pôvodná položka>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<original entry>> je umiestnená v %s, riadok %d.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "pôvodná položka" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[dokumenty]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Kód modulu" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Zdrojový kód %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Prehľad: kód modulu" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Všetky moduly, pre ktoré je dostupný kód</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "Základ: %s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias pre :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "Argumenty kľúčových slov" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Výstraha" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Upozornenie" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Nebezpečné" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Chyba" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Rada" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Dôležité" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Poznámka" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Viď aj" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tip" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Varovanie" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nové vo verzii %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Zmenené vo verzii %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Zastarané od verzie %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "kľúč. slovo" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operátor" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "príkaz" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "zabudovaná funkcia" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "pokračovanie z predošlej strany" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Pokračovanie na ďalšej strane" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Obsah" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Hľadať" @@ -1119,35 +3073,35 @@ msgstr "môže byť rozsiahle" msgid "Navigation" msgstr "Navigácia" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Hľadať v %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O dokumentácii" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Autorské právo" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Naposledy aktualizované %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1175,13 +3129,13 @@ msgstr "Ďalšia téma" msgid "next chapter" msgstr "ďalšia kapitola" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Prosím, na zapnutie funkcie hľadania,aktivujte\nJavaScript ." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1189,20 +3143,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Tu môžete hľadať v tejto dokumentácii. Zadajte hľadané slová\ndo políčka nižšie a kliknite na \"hľadať\". Pamätajte, že funkcia\nhľadania bude automaticky hľadať všetky slová. Strany, ktoré\nobsahujú len niektoré zo slov, nebudú v zozname výsledkov." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "hľadať" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Výsledky hľadania" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1244,36 +3198,36 @@ msgstr "Zmeny API C" msgid "Other changes" msgstr "Ostatné zmeny" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Trvalý odkaz na tento nadpis" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Trvalý odkaz na túto definíciu" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skryť výsledky hľadania" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Hľadanie" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Príprava hľadania..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Hľadanie dokončené, nájdené %s strana(y), ktoré vyhovujú hľadanému výrazu." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", v " @@ -1290,68 +3244,223 @@ msgstr "Zbaliť bočný panel" msgid "Contents" msgstr "Obsah" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "viac ako jeden cieľ krížového odkazu %r: môže byť %s" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "%s:%s cieľ odkazu nenájdený: %%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "Cieľ odkazu %r nebol nájdený: %%(target)s" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "pri pridávaní tried direktív nemožno zadať dodatočné argumenty" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Trvalý odkaz na túto tabuľku" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Trvalý odkaz na tento kód" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Trvalý odkaz na tento obrázok" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Trvalý odkaz na tento obsah" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Vydanie" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "pokračuje na ďalšej strane" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "strana" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "Neznámy konfiguračný kľúč: latex_elements[%r] je ignorovaný." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Poznámky pod čiarou" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "Neznámy konfiguračný kľúč: latex_elements[%r] je ignorovaný." + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[obrázok: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[obrázok]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.js b/sphinx/locale/sl/LC_MESSAGES/sphinx.js index 38f89c332..d58aa9fc9 100644 --- a/sphinx/locale/sl/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sl", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "O dokumentih", "Automatically generated list of changes in version %(version)s": "Avtomatsko generiran seznam sprememb v verziji %(version)s", "C API changes": "C API spremembe", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "Popoln Seznam Vsebine", "Contents": "", "Copyright": "Vse pravice pridr\u017eane", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Narejeno s <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Tukaj lahko i\u0161\u010dete dokumente. Vnesite iskalni\n niz v polje spodaj in pritisnite \"i\u0161\u010di\". Spro\u017eeno iskanje\n bo iskalo po vseh besedah v iskalnem nizu. Strani, ki ne\n vsebujejo vseh besed ne bodo prikazane na seznamu rezultatov.", "Full index on one page": "Poln indeks na eni strani", "General Index": "Splo\u0161ni abecedni seznam", "Global Module Index": "Splo\u0161en seznam modulov", "Go": "Potrdi", "Hide Search Matches": "Skrij resultate iskanja", "Index": "Abecedni seznam", "Index – %(key)s": "Seznam – %(key)s", "Index pages by letter": "Indeksiraj strani po \u010drki", "Indices and tables:": "Kazalo in seznami:", "Last updated on %(last_updated)s.": "Zadnji\u010d posodobljeno %(last_updated)s.", "Library changes": "Spremembe knji\u017enice", "Navigation": "Navigacija", "Next topic": "Naslednja tema", "Other changes": "Ostale spremembe", "Overview": "Pregled", "Permalink to this definition": "Povezava na to definicijo", "Permalink to this headline": "Povezava na naslov", "Please activate JavaScript to enable the search\n functionality.": "Za pravilno delovanje Iskanja morete vklopiti\n JavaScript.", "Preparing search...": "", "Previous topic": "Prej\u0161nja tema", "Quick search": "Hitro iskanje", "Search": "I\u0161\u010di", "Search Page": "Iskalnik", "Search Results": "Rezultati Iskanja", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "I\u0161\u010di med %(docstitle)s", "Searching": "", "Show Source": "Prika\u017ei izvorno kodo", "Table Of Contents": "Seznam Vsebine", "This Page": "Trenutna stran", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "vse funkcije, razredi, izrazi", "can be huge": "lahko je veliko", "last updated": "", "lists all sections and subsections": "prikazi vse sekcije in podsekcije", "next chapter": "naslednje poglavje", "previous chapter": "prej\u0161nje poglavje", "quick access to all modules": "hiter dostop do vseh modulov", "search": "i\u0161\u010di", "search this documentation": "i\u0161\u010di po dokumentaciji", "the documentation for": ""}, "plural_expr": "(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "sl", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "O dokumentih", "Automatically generated list of changes in version %(version)s": "Avtomatsko generiran seznam sprememb v verziji %(version)s", "C API changes": "C API spremembe", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "Popoln Seznam Vsebine", "Contents": "", "Copyright": "Vse pravice pridr\u017eane", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Narejeno s <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Tukaj lahko i\u0161\u010dete dokumente. Vnesite iskalni\n niz v polje spodaj in pritisnite \"i\u0161\u010di\". Spro\u017eeno iskanje\n bo iskalo po vseh besedah v iskalnem nizu. Strani, ki ne\n vsebujejo vseh besed ne bodo prikazane na seznamu rezultatov.", "Full index on one page": "Poln indeks na eni strani", "General Index": "Splo\u0161ni abecedni seznam", "Global Module Index": "Splo\u0161en seznam modulov", "Go": "Potrdi", "Hide Search Matches": "Skrij resultate iskanja", "Index": "Abecedni seznam", "Index – %(key)s": "Seznam – %(key)s", "Index pages by letter": "Indeksiraj strani po \u010drki", "Indices and tables:": "Kazalo in seznami:", "Last updated on %(last_updated)s.": "Zadnji\u010d posodobljeno %(last_updated)s.", "Library changes": "Spremembe knji\u017enice", "Navigation": "Navigacija", "Next topic": "Naslednja tema", "Other changes": "Ostale spremembe", "Overview": "Pregled", "Permalink to this definition": "Povezava na to definicijo", "Permalink to this headline": "Povezava na naslov", "Please activate JavaScript to enable the search\n functionality.": "Za pravilno delovanje Iskanja morete vklopiti\n JavaScript.", "Preparing search...": "", "Previous topic": "Prej\u0161nja tema", "Quick search": "Hitro iskanje", "Search": "I\u0161\u010di", "Search Page": "Iskalnik", "Search Results": "Rezultati Iskanja", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "I\u0161\u010di med %(docstitle)s", "Searching": "", "Show Source": "Prika\u017ei izvorno kodo", "Table of Contents": "", "This Page": "Trenutna stran", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "vse funkcije, razredi, izrazi", "can be huge": "lahko je veliko", "last updated": "", "lists all sections and subsections": "prikazi vse sekcije in podsekcije", "next chapter": "naslednje poglavje", "previous chapter": "prej\u0161nje poglavje", "quick access to all modules": "hiter dostop do vseh modulov", "search": "i\u0161\u010di", "search this documentation": "i\u0161\u010di po dokumentaciji", "the documentation for": ""}, "plural_expr": "(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3)"}); diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo index fd835ce6c..fd0ea7752 100644 Binary files a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.po b/sphinx/locale/sl/LC_MESSAGES/sphinx.po index ca141ba2a..d4d6e9da7 100644 --- a/sphinx/locale/sl/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Slovenian (http://www.transifex.com/sphinx-doc/sphinx-1/language/sl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: sl\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Vgrajeni deli" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Nivo modula" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Splošni abecedni seznam" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "abecedni seznam" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "naprej" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "nazaj" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (v " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Avtor sekcije: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Avtor modula: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Avtor: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametri" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Vrne" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Vrne tip" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C funkcija)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C član)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C tip)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C spremenljivka)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funkcija" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "član" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tip" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Novo v verziji %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Spremenjeno v verziji %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Zastarelo od verzije %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tip)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ član)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ razred)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "razred" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (vgrajene funkcije)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metoda)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (razred)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s atribut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "ključna beseda" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "izjema" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "izjava" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "vgrajene funkcije" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Sproži izjemo" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (v modulu %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (vgrajene spremenljivke)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (v modulu %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (vgrajen razred)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (razred v %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metoda)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statična metoda)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statična metoda)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atribut)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "Moduli" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastarelo" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "izjema" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statična metoda" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (zastarelo)" @@ -721,58 +2234,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "okoljska spremenljivka; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%scommand line parameter; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "okoljska spremenljivka" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Abecedni seznam" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Seznam modulov" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Iskalnik" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "vzdevek za :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Pozor" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Previdno" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Nevarno" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Napaka" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Nasvet" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Pomembno" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Opomba" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Poglej Tudi" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Nasvet" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Opozorilo" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Novo v verziji %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Spremenjeno v verziji %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Zastarelo od verzije %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "ključna beseda" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "izjava" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "vgrajene funkcije" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "nadaljevanje iz prejšnje strani" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Nadaljevanje na naslednji strani" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Seznam Vsebine" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Išči" @@ -1116,35 +3070,35 @@ msgstr "lahko je veliko" msgid "Navigation" msgstr "Navigacija" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Išči med %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O dokumentih" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Vse pravice pridržane" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Zadnjič posodobljeno %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "Naslednja tema" msgid "next chapter" msgstr "naslednje poglavje" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Za pravilno delovanje Iskanja morete vklopiti\n JavaScript." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Tukaj lahko iščete dokumente. Vnesite iskalni\n niz v polje spodaj in pritisnite \"išči\". Sproženo iskanje\n bo iskalo po vseh besedah v iskalnem nizu. Strani, ki ne\n vsebujejo vseh besed ne bodo prikazane na seznamu rezultatov." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "išči" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Rezultati Iskanja" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "C API spremembe" msgid "Other changes" msgstr "Ostale spremembe" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Povezava na naslov" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Povezava na to definicijo" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skrij resultate iskanja" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Izdaja" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Opombe" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[slika]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.js b/sphinx/locale/sr/LC_MESSAGES/sphinx.js index 583ec1ee4..3b06aeee8 100644 --- a/sphinx/locale/sr/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sr", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "sr", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)"}); diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo index 718b8db0e..dfc3f8be8 100644 Binary files a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.po b/sphinx/locale/sr/LC_MESSAGES/sphinx.po index 4e396caf8..4b7109c8a 100644 --- a/sphinx/locale/sr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Serbian (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: sr\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1116,35 +3070,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "" msgid "next chapter" msgstr "" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js index 583ec1ee4..3b06aeee8 100644 --- a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sr", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "sr", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)"}); diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo index 13557068c..0168c0c64 100644 Binary files a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po index d20af3c04..8d439dc07 100644 --- a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr%40latin/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: sr@latin\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1116,35 +3070,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "" msgid "next chapter" msgstr "" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.js b/sphinx/locale/sv/LC_MESSAGES/sphinx.js index 597c6869f..d39090f49 100644 --- a/sphinx/locale/sv/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sv", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Om dessa dokument", "Automatically generated list of changes in version %(version)s": "Automatiskt genererad lista \u00f6ver f\u00f6r\u00e4ndringar i version %(version)s", "C API changes": "F\u00f6r\u00e4ndringar i C-API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "D\u00f6lj sidolist", "Complete Table of Contents": "Komplett Inneh\u00e5llsf\u00f6rteckning", "Contents": "Inneh\u00e5ll", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Skapad med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandera sidolist", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "H\u00e4r kan du s\u00f6ka bland dessa dokument. Ange s\u00f6kord nedan och klicka \"s\u00f6k\".\n S\u00f6kningen m\u00e5ste tr\u00e4ffa p\u00e5 samtliga angivna s\u00f6kord.", "Full index on one page": "Hela inneh\u00e5llsf\u00f6rteckningen p\u00e5 en sida", "General Index": "Huvudindex", "Global Module Index": "Global Modulindex", "Go": "G\u00e5", "Hide Search Matches": "D\u00f6lj S\u00f6kresultat", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Inneh\u00e5llsf\u00f6rteckning per inledande bokstav", "Indices and tables:": "Index och tabeller", "Last updated on %(last_updated)s.": "Senast uppdaterad %(last_updated)s.", "Library changes": "F\u00f6r\u00e4ndringar i bibliotek", "Navigation": "Navigation", "Next topic": "N\u00e4sta titel", "Other changes": "\u00d6vriga f\u00f6r\u00e4ndringar", "Overview": "\u00d6versikt", "Permalink to this definition": "Permalink till denna definition", "Permalink to this headline": "Permalink till denna rubrik", "Please activate JavaScript to enable the search\n functionality.": "Var god aktivera JavaScript f\u00f6r s\u00f6kfunktionalitet.", "Preparing search...": "", "Previous topic": "F\u00f6reg\u00e5ende titel", "Quick search": "Snabbs\u00f6k", "Search": "S\u00f6k", "Search Page": "S\u00f6ksida", "Search Results": "S\u00f6kresultat", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "S\u00f6k bland %(docstitle)s", "Searching": "", "Show Source": "Visa k\u00e4llfil", "Table Of Contents": "Inneh\u00e5llsf\u00f6rteckning", "This Page": "Denna Sida", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "alla funktioner, klasser, villkor", "can be huge": "kan bli stort", "last updated": "", "lists all sections and subsections": "lista \u00f6ver alla paragrafer och underparagrafer", "next chapter": "N\u00e4sta kapitel", "previous chapter": "F\u00f6reg\u00e5ende kapitel", "quick access to all modules": "genv\u00e4g till alla moduler", "search": "s\u00f6k", "search this documentation": "s\u00f6k i det h\u00e4r dokumentet", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "sv", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "Om dessa dokument", "Automatically generated list of changes in version %(version)s": "Automatiskt genererad lista \u00f6ver f\u00f6r\u00e4ndringar i version %(version)s", "C API changes": "F\u00f6r\u00e4ndringar i C-API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "D\u00f6lj sidolist", "Complete Table of Contents": "Komplett Inneh\u00e5llsf\u00f6rteckning", "Contents": "Inneh\u00e5ll", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "Skapad med <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "Expandera sidolist", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "H\u00e4r kan du s\u00f6ka bland dessa dokument. Ange s\u00f6kord nedan och klicka \"s\u00f6k\".\n S\u00f6kningen m\u00e5ste tr\u00e4ffa p\u00e5 samtliga angivna s\u00f6kord.", "Full index on one page": "Hela inneh\u00e5llsf\u00f6rteckningen p\u00e5 en sida", "General Index": "Huvudindex", "Global Module Index": "Global Modulindex", "Go": "G\u00e5", "Hide Search Matches": "D\u00f6lj S\u00f6kresultat", "Index": "Index", "Index – %(key)s": "Index – %(key)s", "Index pages by letter": "Inneh\u00e5llsf\u00f6rteckning per inledande bokstav", "Indices and tables:": "Index och tabeller", "Last updated on %(last_updated)s.": "Senast uppdaterad %(last_updated)s.", "Library changes": "F\u00f6r\u00e4ndringar i bibliotek", "Navigation": "Navigation", "Next topic": "N\u00e4sta titel", "Other changes": "\u00d6vriga f\u00f6r\u00e4ndringar", "Overview": "\u00d6versikt", "Permalink to this definition": "Permalink till denna definition", "Permalink to this headline": "Permalink till denna rubrik", "Please activate JavaScript to enable the search\n functionality.": "Var god aktivera JavaScript f\u00f6r s\u00f6kfunktionalitet.", "Preparing search...": "", "Previous topic": "F\u00f6reg\u00e5ende titel", "Quick search": "Snabbs\u00f6k", "Search": "S\u00f6k", "Search Page": "S\u00f6ksida", "Search Results": "S\u00f6kresultat", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "S\u00f6k bland %(docstitle)s", "Searching": "", "Show Source": "Visa k\u00e4llfil", "Table of Contents": "", "This Page": "Denna Sida", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "alla funktioner, klasser, villkor", "can be huge": "kan bli stort", "last updated": "", "lists all sections and subsections": "lista \u00f6ver alla paragrafer och underparagrafer", "next chapter": "N\u00e4sta kapitel", "previous chapter": "F\u00f6reg\u00e5ende kapitel", "quick access to all modules": "genv\u00e4g till alla moduler", "search": "s\u00f6k", "search this documentation": "s\u00f6k i det h\u00e4r dokumentet", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo index 8452dbc24..68671ef17 100644 Binary files a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo and b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.po b/sphinx/locale/sv/LC_MESSAGES/sphinx.po index 26916414e..5755a5a40 100644 --- a/sphinx/locale/sv/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Swedish (http://www.transifex.com/sphinx-doc/sphinx-1/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Inbyggda" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modulnivå" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Huvudindex" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "index" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "nästa" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "föregående" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(i " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Sektionsförfattare" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modulförfattare" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Källkodsförfattare" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Upphovsman:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametrar" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Returnerar" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Returtyp" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C-funktion)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C-medlem)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C-makro)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C-typ)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C-variabel)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "funktion" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "medlem" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "typ" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "variabel" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Nyheter i version %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Förändrat i version %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Ersatt sedan version %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Kastar" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-typ)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-medlem)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-funktion)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-klass)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klass" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (inbyggd funktion)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metod)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (klass)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (global variabel eller konstant)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s attribut)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argument" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modul)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metod" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modul" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "nyckelord" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "operator" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "objekt" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "undantag" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "uttryck" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "inbyggda funktioner" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Variabler" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Väcker" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (i modul %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (inbyggd variabel)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (i modul %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (inbyggd klass)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klass i %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metod)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statisk metod)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statisk metod)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klassmetod)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klassmetod)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attribut)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modulindex" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduler" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Ersatt" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "undantag" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassmetod" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statisk metod" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "direktiv" msgid "role" msgstr "roll" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "miljövariabel; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skommandorad växel; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "ordlista" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "grammatisk token" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referensetikett" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "miljövariabel" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "programväxel" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Index" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modulindex" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Söksida" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "se %s" msgid "see also %s" msgstr "se även %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Att göra" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "ursprungsvärde" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[docs]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modulkällkod" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>Källkod för %s</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Översikt: modulkällkod" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Alla moduler där källkod finns</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "alias för :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Uppmärksamma" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Varning" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Risk" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Fel" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Råd" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Viktigt" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Observera" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Se även" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tips" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Varning" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Nyheter i version %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Förändrat i version %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Ersatt sedan version %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "nyckelord" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "operator" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "objekt" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "uttryck" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "inbyggda funktioner" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "fortsättning från föregående sida" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Fortsätter på nästa sida" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Innehållsförteckning" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Sök" @@ -1116,35 +3070,35 @@ msgstr "kan bli stort" msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Sök bland %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Om dessa dokument" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Senast uppdaterad %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "Nästa titel" msgid "next chapter" msgstr "Nästa kapitel" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Var god aktivera JavaScript för sökfunktionalitet." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Här kan du söka bland dessa dokument. Ange sökord nedan och klicka \"sök\".\n Sökningen måste träffa på samtliga angivna sökord." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "sök" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Sökresultat" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "Förändringar i C-API" msgid "Other changes" msgstr "Övriga förändringar" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Permalink till denna rubrik" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Permalink till denna definition" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Dölj Sökresultat" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "Dölj sidolist" msgid "Contents" msgstr "Innehåll" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Utgåva" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Fotnoter" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[image]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.js b/sphinx/locale/ta/LC_MESSAGES/sphinx.js index e37c8ba73..3e96d3855 100644 --- a/sphinx/locale/ta/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ta", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table Of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "ta", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "", "Contents": "", "Copyright": "", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "", "General Index": "", "Global Module Index": "", "Go": "", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "", "Index pages by letter": "", "Indices and tables:": "", "Last updated on %(last_updated)s.": "", "Library changes": "", "Navigation": "", "Next topic": "", "Other changes": "", "Overview": "", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "", "Preparing search...": "", "Previous topic": "", "Quick search": "", "Search": "", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "", "Searching": "", "Show Source": "", "Table of Contents": "", "This Page": "", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "", "can be huge": "", "last updated": "", "lists all sections and subsections": "", "next chapter": "", "previous chapter": "", "quick access to all modules": "", "search": "", "search this documentation": "", "the documentation for": ""}, "plural_expr": "(n != 1)"}); diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo index be1cccb84..51ff62ce5 100644 Binary files a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo and b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.po b/sphinx/locale/ta/LC_MESSAGES/sphinx.po index aa7dcee70..8c1501cec 100644 --- a/sphinx/locale/ta/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.po @@ -7,107 +7,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Tamil (http://www.transifex.com/sphinx-doc/sphinx-1/language/ta/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: ta\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -115,7 +141,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -123,169 +149,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -317,6 +463,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -338,368 +489,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "" @@ -721,58 +2234,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -783,46 +2390,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -832,7 +2637,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -842,26 +2647,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -871,171 +2682,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "" @@ -1116,35 +3070,35 @@ msgstr "" msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1172,13 +3126,13 @@ msgstr "" msgid "next chapter" msgstr "" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1186,20 +3140,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1241,36 +3195,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1287,68 +3241,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.js b/sphinx/locale/tr/LC_MESSAGES/sphinx.js index 9859b2046..61caf62f4 100644 --- a/sphinx/locale/tr/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "tr", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", \u015funun i\u00e7inde:", "About these documents": "Bu belgeler hakk\u0131nda", "Automatically generated list of changes in version %(version)s": "%(version)s s\u00fcr\u00fcm\u00fcndeki de\u011fi\u015fikliklerin otomatik olarak \u00fcretilmi\u015f listesi", "C API changes": "C API'sindeki de\u011fi\u015fiklikler", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Yan \u00e7ubu\u011fu daralt", "Complete Table of Contents": "Ayr\u0131nt\u0131l\u0131 \u0130\u00e7indekiler Tablosu", "Contents": "\u0130\u00e7indekiler", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s ile olu\u015fturulmu\u015ftur.", "Expand sidebar": "Yan \u00e7ubu\u011fu geni\u015flet", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Burada belgeler i\u00e7inde arama yapabilirsiniz. Arad\u0131\u011f\u0131n\u0131z kelimeyi \na\u015fa\u011f\u0131daki kutuya yaz\u0131p \"ara\" d\u00fc\u011fmesine bas\u0131n\u0131z. Arama i\u015flevi \notomatik olarak b\u00fct\u00fcn kelimeleri arayacakt\u0131r. Eksik kelime i\u00e7eren \nsayfalar sonu\u00e7 listesinde g\u00f6r\u00fcnmez.", "Full index on one page": "B\u00fct\u00fcn dizin tek sayfada", "General Index": "Genel Dizin", "Global Module Index": "Global Mod\u00fcl Dizini", "Go": "Git", "Hide Search Matches": "Arama Sonu\u00e7lar\u0131n\u0131 Gizle", "Index": "Dizin", "Index – %(key)s": "Dizin – %(key)s", "Index pages by letter": "Harfe g\u00f6re dizin sayfalar\u0131", "Indices and tables:": "Dizinler ve tablolar", "Last updated on %(last_updated)s.": "Son g\u00fcncelleme: %(last_updated)s.", "Library changes": "K\u00fct\u00fcphane de\u011fi\u015fiklikleri", "Navigation": "Gezinti", "Next topic": "Sonraki konu", "Other changes": "Di\u011fer de\u011fi\u015fiklikler", "Overview": "Genel Bak\u0131\u015f", "Permalink to this definition": "Bu tan\u0131m\u0131n kal\u0131c\u0131 ba\u011flant\u0131s\u0131", "Permalink to this headline": "Bu ba\u015fl\u0131\u011f\u0131n kal\u0131c\u0131 ba\u011flant\u0131s\u0131", "Please activate JavaScript to enable the search\n functionality.": "Arama i\u015flevini kullanabilmek i\u00e7in l\u00fctfen JavaScript'i\n etkinle\u015ftirin.", "Preparing search...": "Aramaya haz\u0131rlan\u0131yor...", "Previous topic": "\u00d6nceki konu", "Quick search": "H\u0131zl\u0131 Arama", "Search": "Ara", "Search Page": "Arama Sayfas\u0131", "Search Results": "Arama Sonu\u00e7lar\u0131", "Search finished, found %s page(s) matching the search query.": "Arama tamamland\u0131. Sorguyu i\u00e7eren %s sayfa bulundu.", "Search within %(docstitle)s": "%(docstitle)s i\u00e7inde ara", "Searching": "Aran\u0131yor", "Show Source": "Kayna\u011f\u0131 G\u00f6ster", "Table Of Contents": "\u0130\u00e7indekiler Tablosu", "This Page": "Bu Sayfa", "Welcome! This is": "Ho\u015fgeldiniz! Kar\u015f\u0131n\u0131zda", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Arama sonucunda herhangi bir belge bulunamad\u0131. B\u00fct\u00fcn kelimeleri do\u011fru yazd\u0131\u011f\u0131n\u0131zdan ve gerekli b\u00fct\u00fcn kategorileri se\u00e7ti\u011finizden emin olun.", "all functions, classes, terms": "b\u00fct\u00fcn fonksiyonlar, s\u0131n\u0131flar, terimler", "can be huge": "\u00e7ok b\u00fcy\u00fck olabilir", "last updated": "son g\u00fcncelleme", "lists all sections and subsections": "b\u00fct\u00fcn b\u00f6l\u00fcmler ve alt b\u00f6l\u00fcmler listelenir", "next chapter": "sonraki b\u00f6l\u00fcm", "previous chapter": "\u00f6nceki b\u00f6l\u00fcm", "quick access to all modules": "b\u00fct\u00fcn mod\u00fcllere h\u0131zl\u0131 eri\u015fim", "search": "ara", "search this documentation": "Bu belgelerde ara", "the documentation for": "belgelendirme konusu: "}, "plural_expr": "(n > 1)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "tr", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": ", \u015funun i\u00e7inde:", "About these documents": "Bu belgeler hakk\u0131nda", "Automatically generated list of changes in version %(version)s": "%(version)s s\u00fcr\u00fcm\u00fcndeki de\u011fi\u015fikliklerin otomatik olarak \u00fcretilmi\u015f listesi", "C API changes": "C API'sindeki de\u011fi\u015fiklikler", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "Yan \u00e7ubu\u011fu daralt", "Complete Table of Contents": "Ayr\u0131nt\u0131l\u0131 \u0130\u00e7indekiler Tablosu", "Contents": "\u0130\u00e7indekiler", "Copyright": "Copyright", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "<a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s ile olu\u015fturulmu\u015ftur.", "Expand sidebar": "Yan \u00e7ubu\u011fu geni\u015flet", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "Burada belgeler i\u00e7inde arama yapabilirsiniz. Arad\u0131\u011f\u0131n\u0131z kelimeyi \na\u015fa\u011f\u0131daki kutuya yaz\u0131p \"ara\" d\u00fc\u011fmesine bas\u0131n\u0131z. Arama i\u015flevi \notomatik olarak b\u00fct\u00fcn kelimeleri arayacakt\u0131r. Eksik kelime i\u00e7eren \nsayfalar sonu\u00e7 listesinde g\u00f6r\u00fcnmez.", "Full index on one page": "B\u00fct\u00fcn dizin tek sayfada", "General Index": "Genel Dizin", "Global Module Index": "Global Mod\u00fcl Dizini", "Go": "Git", "Hide Search Matches": "Arama Sonu\u00e7lar\u0131n\u0131 Gizle", "Index": "Dizin", "Index – %(key)s": "Dizin – %(key)s", "Index pages by letter": "Harfe g\u00f6re dizin sayfalar\u0131", "Indices and tables:": "Dizinler ve tablolar", "Last updated on %(last_updated)s.": "Son g\u00fcncelleme: %(last_updated)s.", "Library changes": "K\u00fct\u00fcphane de\u011fi\u015fiklikleri", "Navigation": "Gezinti", "Next topic": "Sonraki konu", "Other changes": "Di\u011fer de\u011fi\u015fiklikler", "Overview": "Genel Bak\u0131\u015f", "Permalink to this definition": "Bu tan\u0131m\u0131n kal\u0131c\u0131 ba\u011flant\u0131s\u0131", "Permalink to this headline": "Bu ba\u015fl\u0131\u011f\u0131n kal\u0131c\u0131 ba\u011flant\u0131s\u0131", "Please activate JavaScript to enable the search\n functionality.": "Arama i\u015flevini kullanabilmek i\u00e7in l\u00fctfen JavaScript'i\n etkinle\u015ftirin.", "Preparing search...": "Aramaya haz\u0131rlan\u0131yor...", "Previous topic": "\u00d6nceki konu", "Quick search": "H\u0131zl\u0131 Arama", "Search": "Ara", "Search Page": "Arama Sayfas\u0131", "Search Results": "Arama Sonu\u00e7lar\u0131", "Search finished, found %s page(s) matching the search query.": "Arama tamamland\u0131. Sorguyu i\u00e7eren %s sayfa bulundu.", "Search within %(docstitle)s": "%(docstitle)s i\u00e7inde ara", "Searching": "Aran\u0131yor", "Show Source": "Kayna\u011f\u0131 G\u00f6ster", "Table of Contents": "", "This Page": "Bu Sayfa", "Welcome! This is": "Ho\u015fgeldiniz! Kar\u015f\u0131n\u0131zda", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "Arama sonucunda herhangi bir belge bulunamad\u0131. B\u00fct\u00fcn kelimeleri do\u011fru yazd\u0131\u011f\u0131n\u0131zdan ve gerekli b\u00fct\u00fcn kategorileri se\u00e7ti\u011finizden emin olun.", "all functions, classes, terms": "b\u00fct\u00fcn fonksiyonlar, s\u0131n\u0131flar, terimler", "can be huge": "\u00e7ok b\u00fcy\u00fck olabilir", "last updated": "son g\u00fcncelleme", "lists all sections and subsections": "b\u00fct\u00fcn b\u00f6l\u00fcmler ve alt b\u00f6l\u00fcmler listelenir", "next chapter": "sonraki b\u00f6l\u00fcm", "previous chapter": "\u00f6nceki b\u00f6l\u00fcm", "quick access to all modules": "b\u00fct\u00fcn mod\u00fcllere h\u0131zl\u0131 eri\u015fim", "search": "ara", "search this documentation": "Bu belgelerde ara", "the documentation for": "belgelendirme konusu: "}, "plural_expr": "(n > 1)"}); diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo index 97f0a1aed..277edb0ee 100644 Binary files a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo and b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.po b/sphinx/locale/tr/LC_MESSAGES/sphinx.po index 020ae3639..1678fe0f4 100644 --- a/sphinx/locale/tr/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.po @@ -9,107 +9,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/sphinx-doc/sphinx-1/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -117,7 +143,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -125,169 +151,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "Şekil %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "Tablo %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "Liste %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "Şekil %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "Tablo %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "Liste %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -319,6 +465,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -340,368 +491,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Gömülü Öğeler" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Modül düzeyi" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d %b %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Genel Dizin" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "dizin" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "sonraki" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "önceki" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s belgelendirme çalışması" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (şurada: " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Bölümün yazarı: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modülün yazarı: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodun yazarı: " -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Yazarı: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Parametreler" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Dönüş değeri:" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Dönüş tipi" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C fonksiyonu)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C öğesi)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C makrosu)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C tipi)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C değişkeni)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "fonksiyonu" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "öğesi" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "makrosu" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "tipi" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "değişkeni" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "%s sürümüyle geldi" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "%s sürümünde değişti" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "%s sürümünden beri önerilmiyor" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "Şablon Parametreleri" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Şunu verir: " -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tipi)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ öğesi)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ fonksiyonu)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ sınıfı)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enum sabiti)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ numaralandırıcısı)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "sınıfı" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "numaralandırıcı" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (gömülü fonksiyon)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s metodu)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (sınıfı)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (global değişken veya sabit)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s niteliği)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Argümanlar" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (modül)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodu" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "verisi" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "niteliği" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "modülü" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "anahtar sözcük" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "işleç" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "nesne" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "istisnası" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "deyim" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "gömülü fonksiyon" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Değişkenler" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Şunu tetikler:" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (%s modülü içinde)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (gömülü değişken)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s modülü içinde)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (gömülü sınıf)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s içinde bir sınıf)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodu)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statik metodu)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statik metodu)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s sınıf metodu)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s sınıf metodu)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s niteliği)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modül Dizini" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modüller" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Önerilmiyor" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "istisnası" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "sınıf metodu" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statik metodu" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (önerilmiyor)" @@ -723,58 +2236,152 @@ msgstr "yönergesi" msgid "role" msgstr "rolü" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "çevre değişkeni; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%skomut satırı seçeneği; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "sözlük terimi" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "dilbilgisi girdisi" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "referans etiketi" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "çevre değişkeni" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "program seçeneği" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Dizin" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Modül Dizini" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Arama Sayfası" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -785,46 +2392,244 @@ msgstr "bkz. %s" msgid "see also %s" msgstr "ayrıca bkz. %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simgeler" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2639,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2649,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[çizim: %s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[çizim]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -873,171 +2684,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(%s v%s içinde)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[kaynak]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Yapılacaklar" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<özgün girdi>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<özgün girdi>> %s içinde, %d. satırda.)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "özgün girdi" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[belgeler]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "Modül kodu" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s öğesinin kaynak kodu</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "Genel bakış: modül kodu" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>Kodları mevcut bütün modüller</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "şunun takma adı: :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Dikkat" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Uyarı" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Tehlike" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Hata" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "İpucu" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Önemli" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Not" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Ayrıca bkz." -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Tüyo" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Uyarı" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "%s sürümüyle geldi" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "%s sürümünde değişti" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "%s sürümünden beri önerilmiyor" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "anahtar sözcük" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "işleç" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "nesne" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "deyim" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "gömülü fonksiyon" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "önceki sayfadan devam" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "Devamı sonraki sayfada" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "İçindekiler Tablosu" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Ara" @@ -1118,35 +3072,35 @@ msgstr "çok büyük olabilir" msgid "Navigation" msgstr "Gezinti" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s içinde ara" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Bu belgeler hakkında" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Son güncelleme: %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1174,13 +3128,13 @@ msgstr "Sonraki konu" msgid "next chapter" msgstr "sonraki bölüm" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Arama işlevini kullanabilmek için lütfen JavaScript'i\n etkinleştirin." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1188,20 +3142,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Burada belgeler içinde arama yapabilirsiniz. Aradığınız kelimeyi \naşağıdaki kutuya yazıp \"ara\" düğmesine basınız. Arama işlevi \notomatik olarak bütün kelimeleri arayacaktır. Eksik kelime içeren \nsayfalar sonuç listesinde görünmez." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "ara" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Arama Sonuçları" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1243,36 +3197,36 @@ msgstr "C API'sindeki değişiklikler" msgid "Other changes" msgstr "Diğer değişiklikler" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Bu başlığın kalıcı bağlantısı" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Bu tanımın kalıcı bağlantısı" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Arama Sonuçlarını Gizle" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Aranıyor" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Aramaya hazırlanıyor..." -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "Arama tamamlandı. Sorguyu içeren %s sayfa bulundu." -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", şunun içinde:" @@ -1289,68 +3243,223 @@ msgstr "Yan çubuğu daralt" msgid "Contents" msgstr "İçindekiler" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "Bu tablonun kalıcı bağlantısı" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "Bu kodun kalıcı bağlantısı" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "Bu resmin kalıcı bağlantısı" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Bu içindekiler tablosunun kalıcı bağlantısı" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Sürüm" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "sayfa" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "Dipnotları" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[resim: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[resim]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js index 7c56882a9..5a555b25f 100644 --- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "uk_UA", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u041f\u0440\u043e \u0446\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", "Automatically generated list of changes in version %(version)s": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0437\u0433\u0435\u043d\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u043c\u0456\u043d \u0432 \u0432\u0435\u0440\u0441\u0456\u0457 %(version)s", "C API changes": "\u0437\u043c\u0456\u043d\u0438 C API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u041f\u043e\u0432\u043d\u0438\u0439 \u0417\u043c\u0456\u0441\u0442", "Contents": "", "Copyright": "\u0410\u0432\u0442\u043e\u0440\u0441\u044c\u043a\u0456 \u043f\u0440\u0430\u0432\u0430", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043e \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0417\u0432\u0456\u0434\u0441\u0438 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0448\u0443\u043a\u0430\u0442\u0438 \u0446\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438. \u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0432\u0430\u0448\u0456 \u043f\u043e\u0448\u0443\u043a\u043e\u0432\u0456\n \u0441\u043b\u043e\u0432\u0430 \u0432 \u043f\u043e\u043b\u0435 \u043d\u0438\u0436\u0447\u0435 \u0442\u0430 \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \"\u043f\u043e\u0448\u0443\u043a\". \u0417\u0430\u0443\u0432\u0430\u0436\u0442\u0435 \u0449\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044f\n \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0448\u0443\u043a\u0430\u0442\u0438\u043c\u0435 \u0437\u0430 \u0432\u0441\u0456\u043c\u0430 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0438\n \u0449\u043e \u043c\u0456\u0441\u0442\u044f\u0442\u044c \u043c\u0435\u043d\u0448\u0435 \u0441\u043b\u0456\u0432 \u043d\u0435 \u0437'\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0443\u044e\u0447\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443.", "Full index on one page": "\u041f\u043e\u0432\u043d\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441 \u043d\u0430 \u043e\u0434\u043d\u0456\u0439 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456", "General Index": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", "Global Module Index": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441 \u043c\u043e\u0434\u0443\u043b\u0456\u0432", "Go": "\u0412\u043f\u0435\u0440\u0435\u0434", "Hide Search Matches": "\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0441\u043f\u0456\u0432\u043f\u0430\u0434\u0456\u043d\u043d\u044f \u043f\u043e\u0448\u0443\u043a\u0443", "Index": "\u0406\u043d\u0434\u0435\u043a\u0441", "Index – %(key)s": "\u0406\u043d\u0434\u0435\u043a\u0441 – %(key)s", "Index pages by letter": "\u0406\u043d\u0434\u0435\u043a\u0441\u043d\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c", "Indices and tables:": "\u0406\u043d\u0434\u0435\u043a\u0441\u0438 \u0442\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0456:", "Last updated on %(last_updated)s.": "\u0412\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e %(last_updated)s.", "Library changes": "\u0417\u043c\u0456\u043d\u0438 \u0432 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u0446\u0456", "Navigation": "\u041d\u0430\u0432\u0456\u0433\u0430\u0446\u0456\u044f", "Next topic": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u0435\u043c\u0430", "Other changes": "\u0406\u043d\u0448\u0456 \u0437\u043c\u0456\u043d\u0438", "Overview": "\u041e\u0433\u043b\u044f\u0434", "Permalink to this definition": "\u041f\u043e\u0441\u0442\u0456\u0439\u043d\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0446\u0435 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", "Permalink to this headline": "\u041f\u043e\u0441\u0442\u0456\u0439\u043d\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0446\u0435\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", "Please activate JavaScript to enable the search\n functionality.": "\u0411\u0443\u0434\u044c-\u043b\u0430\u0441\u043a\u0430 \u0432\u0456\u043c\u043a\u043d\u0456\u0442\u044c \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0443 JavaScript, \u0449\u043e\u0431 \u0432\u0432\u0456\u043a\u043d\u0443\u0442\u0438\n\"\n\" \u043f\u043e\u0448\u0443\u043a.", "Preparing search...": "", "Previous topic": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0440\u043e\u0437\u0434\u0456\u043b", "Quick search": "\u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u043f\u043e\u0448\u0443\u043a", "Search": "\u041f\u043e\u0448\u0443\u043a", "Search Page": "\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u043f\u043e\u0448\u0443\u043a\u0443", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a\u0443", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "\u0428\u0443\u043a\u0430\u0442\u0438 \u0432 %(docstitle)s", "Searching": "", "Show Source": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442", "Table Of Contents": "\u0417\u043c\u0456\u0441\u0442", "This Page": "\u0426\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u0432\u0441\u0456 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u043a\u043b\u0430\u0441\u0438, \u0442\u0435\u0440\u043c\u0456\u043d\u0438", "can be huge": "\u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u0435\u043b\u0438\u0447\u0435\u0437\u043d\u0438\u043c", "last updated": "", "lists all sections and subsections": "\u043f\u0435\u0440\u0435\u043b\u0456\u0447\u0438\u0442\u0438 \u0432\u0441\u0456 \u0441\u0435\u043a\u0446\u0456\u0457 \u0442\u0430 \u043f\u0456\u0434\u0441\u0435\u043a\u0446\u0456\u0457", "next chapter": "\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0440\u043e\u0437\u0434\u0456\u043b", "previous chapter": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0440\u043e\u0437\u0434\u0456\u043b", "quick access to all modules": "\u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0432\u0441\u0456\u0445 \u043c\u043e\u0434\u0443\u043b\u0456\u0432", "search": "\u043f\u043e\u0448\u0443\u043a", "search this documentation": "\u0448\u0443\u043a\u0430\u0442\u0438 \u0446\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044e", "the documentation for": ""}, "plural_expr": "(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)"}); \ No newline at end of file +Documentation.addTranslations({"locale": "uk_UA", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "\u041f\u0440\u043e \u0446\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438", "Automatically generated list of changes in version %(version)s": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0433\u043e \u0437\u0433\u0435\u043d\u0435\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0437\u043c\u0456\u043d \u0432 \u0432\u0435\u0440\u0441\u0456\u0457 %(version)s", "C API changes": "\u0437\u043c\u0456\u043d\u0438 C API", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "\u041f\u043e\u0432\u043d\u0438\u0439 \u0417\u043c\u0456\u0441\u0442", "Contents": "", "Copyright": "\u0410\u0432\u0442\u043e\u0440\u0441\u044c\u043a\u0456 \u043f\u0440\u0430\u0432\u0430", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043e \u0437 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u043d\u043d\u044f\u043c <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u0417\u0432\u0456\u0434\u0441\u0438 \u0432\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u0448\u0443\u043a\u0430\u0442\u0438 \u0446\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438. \u0412\u0432\u0435\u0434\u0456\u0442\u044c \u0432\u0430\u0448\u0456 \u043f\u043e\u0448\u0443\u043a\u043e\u0432\u0456\n \u0441\u043b\u043e\u0432\u0430 \u0432 \u043f\u043e\u043b\u0435 \u043d\u0438\u0436\u0447\u0435 \u0442\u0430 \u043d\u0430\u0442\u0438\u0441\u043d\u0456\u0442\u044c \"\u043f\u043e\u0448\u0443\u043a\". \u0417\u0430\u0443\u0432\u0430\u0436\u0442\u0435 \u0449\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044f\n \u043f\u043e\u0448\u0443\u043a\u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0448\u0443\u043a\u0430\u0442\u0438\u043c\u0435 \u0437\u0430 \u0432\u0441\u0456\u043c\u0430 \u0441\u043b\u043e\u0432\u0430\u043c\u0438. \u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0438\n \u0449\u043e \u043c\u0456\u0441\u0442\u044f\u0442\u044c \u043c\u0435\u043d\u0448\u0435 \u0441\u043b\u0456\u0432 \u043d\u0435 \u0437'\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0443\u044e\u0447\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443.", "Full index on one page": "\u041f\u043e\u0432\u043d\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441 \u043d\u0430 \u043e\u0434\u043d\u0456\u0439 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456", "General Index": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441", "Global Module Index": "\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0434\u0435\u043a\u0441 \u043c\u043e\u0434\u0443\u043b\u0456\u0432", "Go": "\u0412\u043f\u0435\u0440\u0435\u0434", "Hide Search Matches": "\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u0442\u0438 \u0441\u043f\u0456\u0432\u043f\u0430\u0434\u0456\u043d\u043d\u044f \u043f\u043e\u0448\u0443\u043a\u0443", "Index": "\u0406\u043d\u0434\u0435\u043a\u0441", "Index – %(key)s": "\u0406\u043d\u0434\u0435\u043a\u0441 – %(key)s", "Index pages by letter": "\u0406\u043d\u0434\u0435\u043a\u0441\u043d\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u043f\u043e \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c", "Indices and tables:": "\u0406\u043d\u0434\u0435\u043a\u0441\u0438 \u0442\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0456:", "Last updated on %(last_updated)s.": "\u0412\u043e\u0441\u0442\u0430\u043d\u043d\u0454 \u043e\u043d\u043e\u0432\u043b\u0435\u043d\u043e %(last_updated)s.", "Library changes": "\u0417\u043c\u0456\u043d\u0438 \u0432 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u0446\u0456", "Navigation": "\u041d\u0430\u0432\u0456\u0433\u0430\u0446\u0456\u044f", "Next topic": "\u041d\u0430\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u0435\u043c\u0430", "Other changes": "\u0406\u043d\u0448\u0456 \u0437\u043c\u0456\u043d\u0438", "Overview": "\u041e\u0433\u043b\u044f\u0434", "Permalink to this definition": "\u041f\u043e\u0441\u0442\u0456\u0439\u043d\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0446\u0435 \u0432\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f", "Permalink to this headline": "\u041f\u043e\u0441\u0442\u0456\u0439\u043d\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u043d\u0430 \u0446\u0435\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a", "Please activate JavaScript to enable the search\n functionality.": "\u0411\u0443\u0434\u044c-\u043b\u0430\u0441\u043a\u0430 \u0432\u0456\u043c\u043a\u043d\u0456\u0442\u044c \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0443 JavaScript, \u0449\u043e\u0431 \u0432\u0432\u0456\u043a\u043d\u0443\u0442\u0438\n\"\n\" \u043f\u043e\u0448\u0443\u043a.", "Preparing search...": "", "Previous topic": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0440\u043e\u0437\u0434\u0456\u043b", "Quick search": "\u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u043f\u043e\u0448\u0443\u043a", "Search": "\u041f\u043e\u0448\u0443\u043a", "Search Page": "\u0421\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u043f\u043e\u0448\u0443\u043a\u0443", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0438 \u043f\u043e\u0448\u0443\u043a\u0443", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "\u0428\u0443\u043a\u0430\u0442\u0438 \u0432 %(docstitle)s", "Searching": "", "Show Source": "\u0412\u0456\u0434\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u0438 \u0432\u0438\u0445\u0456\u0434\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442", "Table of Contents": "", "This Page": "\u0426\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430", "Welcome! This is": "", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "\u0432\u0441\u0456 \u0444\u0443\u043d\u043a\u0446\u0456\u0457, \u043a\u043b\u0430\u0441\u0438, \u0442\u0435\u0440\u043c\u0456\u043d\u0438", "can be huge": "\u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u0435\u043b\u0438\u0447\u0435\u0437\u043d\u0438\u043c", "last updated": "", "lists all sections and subsections": "\u043f\u0435\u0440\u0435\u043b\u0456\u0447\u0438\u0442\u0438 \u0432\u0441\u0456 \u0441\u0435\u043a\u0446\u0456\u0457 \u0442\u0430 \u043f\u0456\u0434\u0441\u0435\u043a\u0446\u0456\u0457", "next chapter": "\u043d\u0430\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0440\u043e\u0437\u0434\u0456\u043b", "previous chapter": "\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0456\u0439 \u0440\u043e\u0437\u0434\u0456\u043b", "quick access to all modules": "\u0448\u0432\u0438\u0434\u043a\u0438\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u0432\u0441\u0456\u0445 \u043c\u043e\u0434\u0443\u043b\u0456\u0432", "search": "\u043f\u043e\u0448\u0443\u043a", "search this documentation": "\u0448\u0443\u043a\u0430\u0442\u0438 \u0446\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044e", "the documentation for": ""}, "plural_expr": "(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3)"}); diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo index e18733b20..64dca7ad5 100644 Binary files a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo and b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po index 9c3721328..91c29f823 100644 --- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/sphinx-doc/sphinx-1/language/uk_UA/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: uk_UA\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Вбудовані елементи" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Рівень модуля" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%b %d, %Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Загальний індекс" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "індекс" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "наступний" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "попередній" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr " (в " -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Автор секції: " -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Автор модуля: " -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Автор: " -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Параметри" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Повертає" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Тип повернення" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (С функція)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C член)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C макрос)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C тип)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C змінна)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "функція" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "член" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "макрос" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "тип" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Нове в версії %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Змінено в версії %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Застаріло починаючи з версії %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ тип)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ член)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ функція)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ клас)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "клас" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (вбудована функція)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s метод)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (клас)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s атрибут)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (модуль)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "атрибут" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "модуль" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "ключове слово" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "оператор" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "об'єкт" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "виняткова ситуація" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "вираз" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "вбудована функція" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Викликає" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (в модулі %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (вбудована змінна)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (в модулі %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (вбудований клас)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (клас в %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s метод)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s статичний метод)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s статичний метод)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s атрибут)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "модулі" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Застарілий" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "виняткова ситуація" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "статичний метод" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (застарілий)" @@ -722,58 +2235,152 @@ msgstr "" msgid "role" msgstr "" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "змінна оточення; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%sопція командного рядка; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "змінна оточення" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "Індекс" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "Індекс модулів" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "Сторінка пошуку" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "" msgid "see also %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Доробити" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "синонім :class:`%s`" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Увага" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Застереження" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Небезпека" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Помилка" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Підказка" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Важливо" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Примітка" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Дивись також" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Порада" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Попередження" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Нове в версії %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Змінено в версії %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Застаріло починаючи з версії %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "ключове слово" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "оператор" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "об'єкт" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "вираз" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "вбудована функція" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Зміст" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Пошук" @@ -1117,35 +3071,35 @@ msgstr "може бути величезним" msgid "Navigation" msgstr "Навігація" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Шукати в %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Про ці документи" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Авторські права" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Востаннє оновлено %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Наступна тема" msgid "next chapter" msgstr "наступний розділ" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Будь-ласка вімкніть підтримку JavaScript, щоб ввікнути\n\"\n\" пошук." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "Звідси ви можете шукати ці документи. Введіть ваші пошукові\n слова в поле нижче та натисніть \"пошук\". Зауважте що функція\n пошуку автоматично шукатиме за всіма словами. Сторінки\n що містять менше слів не з'являться в результуючому списку." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "пошук" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "Результати пошуку" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "зміни C API" msgid "Other changes" msgstr "Інші зміни" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "Постійне посилання на цей заголовок" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "Постійне посилання на це визначення" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Приховати співпадіння пошуку" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "Реліз" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.js b/sphinx/locale/vi/LC_MESSAGES/sphinx.js index 1c350cac4..daaa7501e 100644 --- a/sphinx/locale/vi/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "vi", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "V\u1ec1 c\u00e1c t\u00e0i li\u1ec7u n\u00e0y", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "M\u1ee5c L\u1ee5c \u0110\u1ea7y \u0110\u1ee7", "Contents": "N\u1ed9i dung", "Copyright": "B\u1ea3n quy\u1ec1n", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0110\u01b0\u1ee3c t\u1ea1o nh\u1edd <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "To\u00e0n b\u1ed9 ch\u1ec9 m\u1ee5c tr\u00ean m\u1ed9t trang", "General Index": "Ch\u1ec9 m\u1ee5c chung", "Global Module Index": "Ch\u1ec9 M\u1ee5c M\u00f4-\u0111un To\u00e0n C\u1ee5c", "Go": "Th\u1ef1c hi\u1ec7n", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "Ch\u1ec9 m\u1ee5c – %(key)s", "Index pages by letter": "C\u00e1c trang ch\u1ec9 m\u1ee5c theo ch\u1eef c\u00e1i", "Indices and tables:": "C\u00e1c ch\u1ec9 m\u1ee5c v\u00e0 b\u1ea3ng bi\u1ec3u:", "Last updated on %(last_updated)s.": "C\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t v\u00e0o %(last_updated)s.", "Library changes": "", "Navigation": "\u0110i\u1ec1u h\u01b0\u1edbng", "Next topic": "Ch\u1ee7 \u0111\u1ec1 ti\u1ebfp", "Other changes": "", "Overview": "T\u1ed5ng quan", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "H\u00e3y b\u1eadt JavaScript \u0111\u1ec3 d\u00f9ng t\u00ednh n\u0103ng\nt\u00ecm ki\u1ebfm.", "Preparing search...": "", "Previous topic": "Ch\u1ee7 \u0111\u1ec1 tr\u01b0\u1edbc", "Quick search": "", "Search": "T\u00ecm Ki\u1ebfm", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "T\u00ecm ki\u1ebfm trong %(docstitle)s", "Searching": "", "Show Source": "Hi\u1ec3n th\u1ecb m\u00e3 ngu\u1ed3n", "Table Of Contents": "M\u1ee5c L\u1ee5c", "This Page": "", "Welcome! This is": "Ch\u00e0o m\u1eebng! \u0110\u00e2y l\u00e0", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "t\u1ea5t c\u1ea3 c\u00e1c h\u00e0m, l\u1edbp, thu\u1eadt ng\u1eef", "can be huge": "c\u00f3 th\u1ec3 r\u1ea5t nhi\u1ec1u", "last updated": "c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t", "lists all sections and subsections": "li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 c\u00e1c m\u1ee5c v\u00e0 m\u1ee5c con", "next chapter": "ch\u01b0\u01a1ng ti\u1ebfp", "previous chapter": "ch\u01b0\u01a1ng tr\u01b0\u1edbc ", "quick access to all modules": "truy c\u1eadp nhanh t\u1ea5t c\u1ea3 c\u00e1c m\u00f4-\u0111un", "search": "", "search this documentation": "t\u00ecm ki\u1ebfm trong t\u00e0i li\u1ec7u n\u00e0y", "the documentation for": "t\u00e0i li\u1ec7u cho"}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "vi", "messages": {"%(filename)s — %(docstitle)s": "", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "", "© Copyright %(copyright)s.": "", ", in ": "", "About these documents": "V\u1ec1 c\u00e1c t\u00e0i li\u1ec7u n\u00e0y", "Automatically generated list of changes in version %(version)s": "", "C API changes": "", "Changes in Version %(version)s — %(docstitle)s": "", "Collapse sidebar": "", "Complete Table of Contents": "M\u1ee5c L\u1ee5c \u0110\u1ea7y \u0110\u1ee7", "Contents": "N\u1ed9i dung", "Copyright": "B\u1ea3n quy\u1ec1n", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u0110\u01b0\u1ee3c t\u1ea1o nh\u1edd <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.", "Expand sidebar": "", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "", "Full index on one page": "To\u00e0n b\u1ed9 ch\u1ec9 m\u1ee5c tr\u00ean m\u1ed9t trang", "General Index": "Ch\u1ec9 m\u1ee5c chung", "Global Module Index": "Ch\u1ec9 M\u1ee5c M\u00f4-\u0111un To\u00e0n C\u1ee5c", "Go": "Th\u1ef1c hi\u1ec7n", "Hide Search Matches": "", "Index": "", "Index – %(key)s": "Ch\u1ec9 m\u1ee5c – %(key)s", "Index pages by letter": "C\u00e1c trang ch\u1ec9 m\u1ee5c theo ch\u1eef c\u00e1i", "Indices and tables:": "C\u00e1c ch\u1ec9 m\u1ee5c v\u00e0 b\u1ea3ng bi\u1ec3u:", "Last updated on %(last_updated)s.": "C\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t v\u00e0o %(last_updated)s.", "Library changes": "", "Navigation": "\u0110i\u1ec1u h\u01b0\u1edbng", "Next topic": "Ch\u1ee7 \u0111\u1ec1 ti\u1ebfp", "Other changes": "", "Overview": "T\u1ed5ng quan", "Permalink to this definition": "", "Permalink to this headline": "", "Please activate JavaScript to enable the search\n functionality.": "H\u00e3y b\u1eadt JavaScript \u0111\u1ec3 d\u00f9ng t\u00ednh n\u0103ng\nt\u00ecm ki\u1ebfm.", "Preparing search...": "", "Previous topic": "Ch\u1ee7 \u0111\u1ec1 tr\u01b0\u1edbc", "Quick search": "", "Search": "T\u00ecm Ki\u1ebfm", "Search Page": "", "Search Results": "", "Search finished, found %s page(s) matching the search query.": "", "Search within %(docstitle)s": "T\u00ecm ki\u1ebfm trong %(docstitle)s", "Searching": "", "Show Source": "Hi\u1ec3n th\u1ecb m\u00e3 ngu\u1ed3n", "Table of Contents": "", "This Page": "", "Welcome! This is": "Ch\u00e0o m\u1eebng! \u0110\u00e2y l\u00e0", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "", "all functions, classes, terms": "t\u1ea5t c\u1ea3 c\u00e1c h\u00e0m, l\u1edbp, thu\u1eadt ng\u1eef", "can be huge": "c\u00f3 th\u1ec3 r\u1ea5t nhi\u1ec1u", "last updated": "c\u1eadp nh\u1eadt m\u1edbi nh\u1ea5t", "lists all sections and subsections": "li\u1ec7t k\u00ea t\u1ea5t c\u1ea3 c\u00e1c m\u1ee5c v\u00e0 m\u1ee5c con", "next chapter": "ch\u01b0\u01a1ng ti\u1ebfp", "previous chapter": "ch\u01b0\u01a1ng tr\u01b0\u1edbc ", "quick access to all modules": "truy c\u1eadp nhanh t\u1ea5t c\u1ea3 c\u00e1c m\u00f4-\u0111un", "search": "", "search this documentation": "t\u00ecm ki\u1ebfm trong t\u00e0i li\u1ec7u n\u00e0y", "the documentation for": "t\u00e0i li\u1ec7u cho"}, "plural_expr": "0"}); diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo index e7ae769fa..2d738c71d 100644 Binary files a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo and b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.po b/sphinx/locale/vi/LC_MESSAGES/sphinx.po index c4502d250..c920974d8 100644 --- a/sphinx/locale/vi/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.po @@ -8,107 +8,133 @@ msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" +"Last-Translator: Hoat Le Van <hoatlevan@gmail.com>\n" "Language-Team: Vietnamese (http://www.transifex.com/sphinx-doc/sphinx-1/language/vi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." msgstr "" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "" + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -116,7 +142,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -124,169 +150,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -318,6 +464,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -339,368 +490,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "Dựng sẵn" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "Mức mô-đun" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%d/%m/%Y" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "Chỉ mục chung" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "chỉ mục" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "xem tiếp" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "xem lại" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "Tài liệu %s %s" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(trong" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Tác giả mục:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Tác giả mô-đun:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Tác giả mã lệnh:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Tác giả:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "Tham số" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "Trả về" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "Kiểu trả về" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (hàm C)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (thuộc tính C)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (macro C)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (kiểu C)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (biến C)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "hàm" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "thuộc tính" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "macro" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "kiểu" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "biến" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "Mới từ phiên bản %s" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "Thay đổi trong phiên bản %s" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "Sắp loại bỏ từ phiên bản %s" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Ném" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (kiểu C++)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (thuộc tính C++)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (hàm C++)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (lớp C++)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "lớp" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (hàm dựng sẵn)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (phương thức %s)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (lớp)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (biến toàn cục hoặc hằng số)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (thuộc tính %s)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "Đối số" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (mô-đun)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "phương thức" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dữ liệu" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "thuộc tính" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "mô-đun" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "từ khoá" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "toán tử" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "đối tượng" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "ngoại lệ" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "câu lệnh" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "hàm dựng sẵn" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "Các biến" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Đưa ra" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (trong mô-đun %s)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (biến dựng sẵn)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (trong mô-đun %s)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (lớp dựng sẵn)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (lớp trong %s)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (phương thức %s.%s) " -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (phương thức tĩnh %s.%s)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (phương thức tĩnh %s)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (phương thức lớp %s.%s)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (phương thức lớp %s)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (thuộc tính %s.%s)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Chỉ Mục Mô-đun Python" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "các mô-đun" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Sắp loại bỏ" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "ngoại lệ" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "phương thức lớp" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "phương thức tĩnh" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "(sắp loại bỏ)" @@ -722,58 +2235,152 @@ msgstr "chỉ thị" msgid "role" msgstr "vai trò" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "các biến môi trường; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "tuỳ chọn dòng lệnh%s; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "chú giải thuật ngữ" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -784,46 +2391,244 @@ msgstr "xem %s" msgid "see also %s" msgstr "nên xem %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Biểu tượng" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -833,7 +2638,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -843,26 +2648,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -872,171 +2683,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "Các ví dụ" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "Chú ý" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "Cảnh báo" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "Nguy hiểm" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "Lỗi" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "Gợi ý" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "Quan trọng" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "Ghi chú" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "Xem thêm" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "Mẹo" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "Cảnh báo" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "Mới từ phiên bản %s" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "Thay đổi trong phiên bản %s" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "Sắp loại bỏ từ phiên bản %s" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "từ khoá" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "toán tử" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "đối tượng" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "câu lệnh" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "hàm dựng sẵn" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "Mục Lục" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "Tìm Kiếm" @@ -1117,35 +3071,35 @@ msgstr "có thể rất nhiều" msgid "Navigation" msgstr "Điều hướng" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Tìm kiếm trong %(docstitle)s" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Về các tài liệu này" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Bản quyền" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Cập nhật mới nhất vào %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1173,13 +3127,13 @@ msgstr "Chủ đề tiếp" msgid "next chapter" msgstr "chương tiếp" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "Hãy bật JavaScript để dùng tính năng\ntìm kiếm." -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1187,20 +3141,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1242,36 +3196,36 @@ msgstr "" msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1288,68 +3242,223 @@ msgstr "" msgid "Contents" msgstr "Nội dung" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js index e82df2535..96f2376b3 100644 --- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "zh_Hans_CN", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\"> \u7248\u6743\u6240\u6709</a> %(copyright)s.", "© Copyright %(copyright)s.": "© \u7248\u6743\u6240\u6709 %(copyright)s.", ", in ": "\uff0c\u5728", "About these documents": "\u5173\u4e8e\u8fd9\u4e9b\u6587\u6863", "Automatically generated list of changes in version %(version)s": "\u81ea\u52a8\u751f\u6210\u7684 %(version)s \u7248\u672c\u4e2d\u7684\u66f4\u6539\u5217\u8868", "C API changes": "C API \u66f4\u6539", "Changes in Version %(version)s — %(docstitle)s": "\u66f4\u6539\u53d1\u751f\u5728\u7248\u672c %(version)s— %(docstitle)s", "Collapse sidebar": "\u6298\u53e0\u8fb9\u680f", "Complete Table of Contents": "\u5b8c\u6574\u7684\u5185\u5bb9\u8868", "Contents": "\u76ee\u5f55", "Copyright": "\u7248\u6743\u6240\u6709", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u7531 <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u521b\u5efa\u3002", "Expand sidebar": "\u5c55\u5f00\u8fb9\u680f", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u5728\u8fd9\u513f\uff0c\u4f60\u53ef\u4ee5\u5bf9\u8fd9\u4e9b\u6587\u6863\u8fdb\u884c\u641c\u7d22\u3002\u5411\u641c\u7d22\u6846\u4e2d\u8f93\u5165\u4f60\u6240\u8981\u641c\u7d22\u7684\u5173\u952e\u5b57\u5e76\u70b9\u51fb\u201c\u641c\u7d22\u201d\u3002\u6ce8\u610f\uff1a\u641c\u7d22\u5f15\u64ce\u4f1a\u81ea\u52a8\u641c\u7d22\u6240\u6709\u7684\u5173\u952e\u5b57\u3002\u5c06\u4e0d\u4f1a\u641c\u7d22\u5230\u90e8\u5206\u5173\u952e\u5b57\u7684\u9875\u9762.", "Full index on one page": "\u4e00\u9875\u7684\u5168\u90e8\u7d22\u5f15", "General Index": "\u603b\u76ee\u5f55", "Global Module Index": "\u5168\u5c40\u6a21\u5757\u7d22\u5f15", "Go": "\u8f6c\u5411", "Hide Search Matches": "\u9690\u85cf\u641c\u7d22\u7ed3\u679c", "Index": "\u7d22\u5f15", "Index – %(key)s": "\u7d22\u5f15 – %(key)s", "Index pages by letter": "\u6309\u7167\u5b57\u6bcd\u7684\u7d22\u5f15\u9875", "Indices and tables:": "\u7d22\u5f15\u548c\u8868\u683c\uff1a", "Last updated on %(last_updated)s.": "\u6700\u540e\u66f4\u65b0\u4e8e %(last_updated)s.", "Library changes": "\u5e93\u66f4\u6539", "Navigation": "\u5bfc\u822a", "Next topic": "\u4e0b\u4e00\u4e2a\u4e3b\u9898", "Other changes": "\u5176\u4ed6\u66f4\u6539", "Overview": "\u6982\u8ff0", "Permalink to this definition": "\u6c38\u4e45\u94fe\u63a5\u81f3\u76ee\u6807", "Permalink to this headline": "\u6c38\u4e45\u94fe\u63a5\u81f3\u6807\u9898", "Please activate JavaScript to enable the search\n functionality.": "\u8bf7\u6fc0\u6d3b JavaScript \u4ee5\u5f00\u542f\u641c\u7d22\u529f\u80fd", "Preparing search...": "\u51c6\u5907\u641c\u7d22\u2026\u2026", "Previous topic": "\u4e0a\u4e00\u4e2a\u4e3b\u9898", "Quick search": "\u5feb\u901f\u641c\u7d22", "Search": "\u641c\u7d22", "Search Page": "\u641c\u7d22\u9875\u9762", "Search Results": "\u641c\u7d22\u7ed3\u679c", "Search finished, found %s page(s) matching the search query.": "\u641c\u7d22\u5b8c\u6210\uff0c\u6709 %s \u4e2a\u9875\u9762\u5339\u914d\u3002", "Search within %(docstitle)s": "\u5728 %(docstitle)s \u4e2d\u641c\u7d22", "Searching": "\u641c\u7d22\u4e2d", "Show Source": "\u663e\u793a\u6e90\u4ee3\u7801", "Table Of Contents": "\u5167\u5bb9\u76ee\u5f55", "This Page": "\u672c\u9875", "Welcome! This is": "\u6b22\u8fce\uff01\u8fd9\u662f", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u6ca1\u6709\u4efb\u4f55\u6587\u6863\u5339\u914d\u60a8\u7684\u641c\u7d22\u3002\u8bf7\u786e\u4fdd\u4f60\u8f93\u5165\u7684\u8bcd\u62fc\u5199\u6b63\u786e\u5e76\u9009\u62e9\u4e86\u5408\u9002\u7684\u5206\u7c7b\u3002", "all functions, classes, terms": "\u6240\u7684\u51fd\u6570\uff0c\u7c7b\uff0c\u672f\u8bed", "can be huge": "\u53ef\u80fd\u4f1a\u5f88\u591a", "last updated": "\u6700\u540e\u66f4\u65b0\u4e8e", "lists all sections and subsections": "\u5217\u51fa\u6240\u6709\u7684\u7ae0\u8282\u548c\u90e8\u5206", "next chapter": "\u4e0b\u4e00\u7ae0", "previous chapter": "\u4e0a\u4e00\u7ae0", "quick access to all modules": "\u5feb\u901f\u67e5\u770b\u6240\u6709\u7684\u6a21\u5757", "search": "\u641c\u7d22", "search this documentation": "\u641c\u7d22\u6587\u6863", "the documentation for": "\u8fd9\u4efd\u6587\u6863\u662f"}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "zh_Hans_CN", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\"> \u7248\u6743\u6240\u6709</a> %(copyright)s.", "© Copyright %(copyright)s.": "© \u7248\u6743\u6240\u6709 %(copyright)s.", ", in ": "\uff0c\u5728", "About these documents": "\u5173\u4e8e\u8fd9\u4e9b\u6587\u6863", "Automatically generated list of changes in version %(version)s": "\u81ea\u52a8\u751f\u6210\u7684 %(version)s \u7248\u672c\u4e2d\u7684\u66f4\u6539\u5217\u8868", "C API changes": "C API \u66f4\u6539", "Changes in Version %(version)s — %(docstitle)s": "\u66f4\u6539\u53d1\u751f\u5728\u7248\u672c %(version)s— %(docstitle)s", "Collapse sidebar": "\u6298\u53e0\u8fb9\u680f", "Complete Table of Contents": "\u5b8c\u6574\u7684\u5185\u5bb9\u8868", "Contents": "\u76ee\u5f55", "Copyright": "\u7248\u6743\u6240\u6709", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u7531 <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u521b\u5efa\u3002", "Expand sidebar": "\u5c55\u5f00\u8fb9\u680f", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u5728\u8fd9\u513f\uff0c\u4f60\u53ef\u4ee5\u5bf9\u8fd9\u4e9b\u6587\u6863\u8fdb\u884c\u641c\u7d22\u3002\u5411\u641c\u7d22\u6846\u4e2d\u8f93\u5165\u4f60\u6240\u8981\u641c\u7d22\u7684\u5173\u952e\u5b57\u5e76\u70b9\u51fb\u201c\u641c\u7d22\u201d\u3002\u6ce8\u610f\uff1a\u641c\u7d22\u5f15\u64ce\u4f1a\u81ea\u52a8\u641c\u7d22\u6240\u6709\u7684\u5173\u952e\u5b57\u3002\u5c06\u4e0d\u4f1a\u641c\u7d22\u5230\u90e8\u5206\u5173\u952e\u5b57\u7684\u9875\u9762.", "Full index on one page": "\u4e00\u9875\u7684\u5168\u90e8\u7d22\u5f15", "General Index": "\u603b\u76ee\u5f55", "Global Module Index": "\u5168\u5c40\u6a21\u5757\u7d22\u5f15", "Go": "\u8f6c\u5411", "Hide Search Matches": "\u9690\u85cf\u641c\u7d22\u7ed3\u679c", "Index": "\u7d22\u5f15", "Index – %(key)s": "\u7d22\u5f15 – %(key)s", "Index pages by letter": "\u6309\u7167\u5b57\u6bcd\u7684\u7d22\u5f15\u9875", "Indices and tables:": "\u7d22\u5f15\u548c\u8868\u683c\uff1a", "Last updated on %(last_updated)s.": "\u6700\u540e\u66f4\u65b0\u4e8e %(last_updated)s.", "Library changes": "\u5e93\u66f4\u6539", "Navigation": "\u5bfc\u822a", "Next topic": "\u4e0b\u4e00\u4e2a\u4e3b\u9898", "Other changes": "\u5176\u4ed6\u66f4\u6539", "Overview": "\u6982\u8ff0", "Permalink to this definition": "\u6c38\u4e45\u94fe\u63a5\u81f3\u76ee\u6807", "Permalink to this headline": "\u6c38\u4e45\u94fe\u63a5\u81f3\u6807\u9898", "Please activate JavaScript to enable the search\n functionality.": "\u8bf7\u6fc0\u6d3b JavaScript \u4ee5\u5f00\u542f\u641c\u7d22\u529f\u80fd", "Preparing search...": "\u51c6\u5907\u641c\u7d22\u2026\u2026", "Previous topic": "\u4e0a\u4e00\u4e2a\u4e3b\u9898", "Quick search": "\u5feb\u901f\u641c\u7d22", "Search": "\u641c\u7d22", "Search Page": "\u641c\u7d22\u9875\u9762", "Search Results": "\u641c\u7d22\u7ed3\u679c", "Search finished, found %s page(s) matching the search query.": "\u641c\u7d22\u5b8c\u6210\uff0c\u6709 %s \u4e2a\u9875\u9762\u5339\u914d\u3002", "Search within %(docstitle)s": "\u5728 %(docstitle)s \u4e2d\u641c\u7d22", "Searching": "\u641c\u7d22\u4e2d", "Show Source": "\u663e\u793a\u6e90\u4ee3\u7801", "Table of Contents": "", "This Page": "\u672c\u9875", "Welcome! This is": "\u6b22\u8fce\uff01\u8fd9\u662f", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u6ca1\u6709\u4efb\u4f55\u6587\u6863\u5339\u914d\u60a8\u7684\u641c\u7d22\u3002\u8bf7\u786e\u4fdd\u4f60\u8f93\u5165\u7684\u8bcd\u62fc\u5199\u6b63\u786e\u5e76\u9009\u62e9\u4e86\u5408\u9002\u7684\u5206\u7c7b\u3002", "all functions, classes, terms": "\u6240\u7684\u51fd\u6570\uff0c\u7c7b\uff0c\u672f\u8bed", "can be huge": "\u53ef\u80fd\u4f1a\u5f88\u591a", "last updated": "\u6700\u540e\u66f4\u65b0\u4e8e", "lists all sections and subsections": "\u5217\u51fa\u6240\u6709\u7684\u7ae0\u8282\u548c\u90e8\u5206", "next chapter": "\u4e0b\u4e00\u7ae0", "previous chapter": "\u4e0a\u4e00\u7ae0", "quick access to all modules": "\u5feb\u901f\u67e5\u770b\u6240\u6709\u7684\u6a21\u5757", "search": "\u641c\u7d22", "search this documentation": "\u641c\u7d22\u6587\u6863", "the documentation for": "\u8fd9\u4efd\u6587\u6863\u662f"}, "plural_expr": "0"}); diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo index 2cc5c263b..7a82a0d75 100644 Binary files a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo and b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po index 6950e17fc..24f50e837 100644 --- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po @@ -3,116 +3,144 @@ # This file is distributed under the same license as the Sphinx project. # # Translators: -# Aifen Qin <yinian1992@live.com>, 2015,2017 +# Yinian Chin <yinian1992@live.com>, 2015,2017-2018 +# Hsiaoming Yang <me@lepture.com>, 2018 # Lenville Leo <lenville@gmail.com>, 2013 # Ryekee Zhong <ryekee@gmail.com>, 2013 # Tower Joo<zhutao.iscas@gmail.com>, 2009 -# Aifen Qin <yinian1992@live.com>, 2013 +# Yinian Chin <yinian1992@live.com>, 2018 +# Yinian Chin <yinian1992@live.com>, 2013 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" -"Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-12 13:29+0000\n" +"Last-Translator: Yinian Chin <yinian1992@live.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/sphinx-doc/sphinx-1/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "配置目录中缺少 conf.py 文件 (%s)" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "无法找到源码目录 (%s)" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "源码目录和目标目录不能是同一目录" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "正在运行的是 Sphinx v%s" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "该项目需要 Sphinx v%s 及以上版本,当前使用版本不能完成文档构建。" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "创建输出目录…" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "" +msgstr "conf.py 中当前定义的 'setup' 不是一个可调用的 Python 对象。请修改其定义为一个可调用函数。conf.py 作为 Sphinx 扩展时必须如此配置。" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "未找到主域 %r,已忽略。" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "正在加载翻译 [%s]... " + +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "完成" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "没有内置信息的翻译" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "正在加载 pickled 环境..." -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "尚未创建" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "失败:%s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "未选择构建程序,默认使用:html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "成功" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "完成但存在问题" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." -msgstr "" +msgstr "构建 %s, %s 警告。" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "构建 %s." -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "配置项 %r 已存在" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "正在设置扩展 %s:节点类 %r 已经注册,其访问者将被覆盖" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "键 %r 的值必须是一个 (visit, depart) 函数元组" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "正在设置扩展 %s:指令 %r 已经注册,其将被覆盖" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "正在设置扩展 %s:角色 %r 已经注册,其将被覆盖" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -120,177 +148,297 @@ msgid "" "explicit" msgstr "扩展 %s 没有声明是否并行读取安全,默认假设为否 - 请联系扩展作者检查是否支持该特性并显式声明" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " "assuming it isn't - please ask the extension author to check and make it " "explicit" -msgstr "" +msgstr "%s 扩展没有声明是否并行写入安全,默认假设为否 - 请联系扩展作者检查是否支持该特性并显式声明" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "节 %s" +msgid "doing serial %s" +msgstr "生成序号 %s" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "图 %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "表 %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "列表 %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "不能覆盖字典配置项 %r,已忽略 (请用 %r 设置单个字典元素)" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "配置项 %r 数值 %r 无效,已忽略" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "配置项 %r 覆盖值类型不支持,已忽略" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "覆盖中包含未知配置项 %r ,已忽略" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "不存在的配置项:%s" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "配置项 %r 已存在" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "配置文件中有语法错误:%s" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "\n你是否已经从 Python 2.x 迁移到 3.x 并调整相应语法?" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "配置文件(或配置文件导入的模块)调用了 sys.exit()" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "配置文件中有程序上的错误:\n\n%s" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "配置项 `source_suffix' 应是字符串、字符串列表或字典。但现在是 %r' 。" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "节 %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "图 %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "表 %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "列表 %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "配置项 `{name}` 必须设置为 {candidates} 之一,但现在是 `{current}` 。" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "配置项 `{name}' 的类型是 `{current.__name__}',应为 {permitted}。" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "配置项 `{name}' 的类型是 `{current.__name__}',默认为 `{default.__name__}'。" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "配置项 %r 的值包含了非 ASCII 字符,这会导致 Unicode 错误。请使用 Unicode 字符串,例如 %r。" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "事件 %r 已存在" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "未知事件名称:%s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." -msgstr "" +msgstr "未能加载 needs_extensions 配置项所需的 %s。" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "该项目所需扩展 %s 最低要求版本 %s ,当前加载版本 (%s) 无法构建文档。" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" +msgstr "未知的 Pygments 词法分析器 %r" + +#: sphinx/highlighting.py:165 +#, python-format +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." +msgstr "无法按照“%s”语言的词法解析代码块,跳过语法高亮。" + +#: sphinx/io.py:209 +#, python-format +msgid "undecodable source characters, replacing with \"?\": %r" +msgstr "源码中存在编码无法识别的字符,已经替换为“?”:%r" + +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" msgstr "构建程序类 %s 未包含 \"name\" 属性" -#: sphinx/registry.py:75 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "构建程序 %r 已存在 (见模块 %s)" -#: sphinx/registry.py:89 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "构建程序 %s 未注册或在入口点不可用" -#: sphinx/registry.py:97 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "构建程序 %s 未注册" -#: sphinx/registry.py:105 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "域 %s 已注册" -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "域 %s 尚未注册" -#: sphinx/registry.py:132 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "新域不是已注册域 %s 的子类" +msgid "The %r directive is already registered to %d domain" +msgstr "指令 %r 已在 %d 域上注册" -#: sphinx/registry.py:204 +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "角色 %r 已在 %d 域上注册" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "索引 %r 已在 %d 域上注册" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "对象类型 %r 已注册" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "交叉引用类型 %r 已注册" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "源文件扩展名 %r 已注册" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "%r 的 source_parser 已注册" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" -msgstr "" +msgstr "未注册 %s 的源代码语法分析器" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" -msgstr "" +msgstr "%r 的 source_input 已注册" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" -msgstr "" +msgstr "%s 的 source_input 未注册" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." -msgstr "" +msgid "Translatoro for %r already exists" +msgstr "%r 的转译器已存在" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "add_node() 的关键字参数必须是 (visit, depart) 形式的函数元组:%r=%r" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "可数节点 %r 已注册" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "公式渲染器 %s 已注册" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "原始异常:\n" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "无法导入扩展 %s" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "扩展 %r 未包含setup() 函数;它确实是一个 Sphinx 扩展模块吗?" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "该项目所用扩展 %s 需要 Sphinx 版本 %s 以上;当前版本无法构建文档。" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -322,10 +470,15 @@ msgstr "未找到主题 %r,则从 %r 继承" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "配置项 %s.%s 在所有已找到主题配置中均未出现" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "不支持的主题选项 %r" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." -msgstr "" +msgstr "主题扩展 %r 未正确响应。" #: sphinx/theming.py:265 #, python-format @@ -343,368 +496,1730 @@ msgstr "sphinx_rtd_theme 从 1.4.0 版本开始不再作为强依赖。请手动 msgid "no theme named %r found (missing theme.conf?)" msgstr "主题 %r 未找到 (缺少 theme.conf?)" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "没有找到适合 %s 构建器的图像:%s (%s)" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "没有找到适合 %s 构建器的图像:%s" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "构建 [mo]:" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "写入输出……" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "所有的 %d po 文件" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "指定了 %d 个 po 文件的目标文件" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "%d 个 po 文件的目标文件已过期" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "所有源文件" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "源文件目录下没有命令行给出的 %r 文件,将被忽略" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "命令行给出的 %r 文件不存在,将被忽略" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "命令行给出了 %d 个源文件" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "%d 个源文件的目标文件已过期" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "构建 [%s]" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "查找当前已过期的文件……" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "找到 %d 个" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "没有找到" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "Pickle 序列化环境……" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "检查一致性……" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "没有过期的目标文件" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "写入文档:%s" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "准备文档……" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "等待其他线程……" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "无法读取图像文件 %r:直接复制" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "无法复制图像文件 %r:%s" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "无法写入图像文件 %r:%s" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "未安装 PIL - 直接复制图像文件" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "正在写入 %s 文件……" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "%s 的 MIME 类型未知,将被忽略" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "构建帮助文件索引失败" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "代码签名失败" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "帮助文件存放在 %(outdir)s 中。\n注意你现在无法直接调用它,你需要把它放到 ~/Library/Documentation/Help 目录下或是安装到应用捆绑中。" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "构建 Apple 帮助文件输出前必须设置 applehelp_bundle_id" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "复制本地化文件……" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "写入 Info.plist 文件……" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "复制图标……" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "无法复制图标文件 %r:%s" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "构建访问页……" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "生成帮助索引……" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "跳过" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "索引此帮助文件需要:\n%s" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "命令不存在:%s" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "签名帮助文件……" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "签名帮助文件需要:\n%s" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "概览文件保存在 %(outdir)s 目录 。" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "%s 版本中没有做出修改。" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "内置" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "模块级别" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "复制源文件……" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "创建变更记录时无法读取 %r" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "要调用帮助文件,请执行下面的命令:\n$ mkdir -p $HOME/.local/share/devhelp/books\n$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n$ devhelp" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "导出 DevHelp 索引……" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "伪构建器不生成文件。" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "ePub 文件保存在 %(outdir)s 目录。" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_language”(或“language”)不能为空" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_uid”应为 XML 名称" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_title”(或“html_title”)不能为空" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_author”不能为空" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_contributor”不能为空" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_description”不能为空" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_publisher”不能为空" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_copyright”(或“copyright”)不能为空" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“epub_identifier”不能为空" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "对于 EPUB3 格式,配置项“version”不能为空" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "无效的 css_file:%r,已忽略" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "消息目录保存在 %(outdir)s 目录。" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "构建 [%s]:" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "%d 个模板文件的目标文件" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "读取模板……" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "写入消息目录……" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "构建信息文件损坏:%r" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "HTML 页面保存在 %(outdir)s 目录。" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "读取构建信息文件失败:%r" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%Y 年 %m 月 %d 日" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "配置项 html_user_opensearch 必须为字符串" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "总目录" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "索引" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "下一页" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "上一页" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "生成索引……" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "写入附加页面……" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "复制图像……" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "复制可下载文件……" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "无法复制可下载文件 %r:%s" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "复制静态文件……" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "html_static_path 指向的 %r 不存在" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "Logo 文件 %r 不存在" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "Favicon 文件 %r 不存在" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "无法复制静态文件 %r" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "复制额外文件……" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "html_extra_path 指向的 %r 不存在" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "无法复制额外文件 %r" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "写入构建信息文件失败:%r" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "无法加载搜索索引,不会构建所有文档:索引将不完整。" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "页面 %s 匹配了 html_sidebars 中的两条规则:%r 和 %r" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "渲染页面 %s 时发生了 Unicode 错误。请确保所有包含非 ASCII 字符的配置项是 Unicode 字符串。" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "渲染页面 %s 时发生了错误。\n原因:%r" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "写入文件 %s 时发生错误:%s" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "导出对象清单……" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "导出 %s 的搜索索引……" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "HTML 页面保存在 %(outdir)s 目录。" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "组装单页文档……" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "写入文件……" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "写入附加文件……" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "你现在可以处理 %(outdir)s 中的 Pickle 文件了。" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "你现在可以处理 %(outdir)s 中的 JSON 文件了。" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "无效的 js_file:%r,已忽略" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "注册了多个 math_renderers。但没有选择任何 math_renderer。" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "给定了未知的 math_renderer %r" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s 文档" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "你现在可以打开 %(outdir)s 中的 .hlp 文件运行 HTML Help Workshop 了。" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "导出停止词列表……" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "写入项目文件……" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "写入目录文件……" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "写入索引文件……" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "在上述输出或 %(outdir)s/output.txt 中检查错误" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "锚点“%s”未找到" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "损坏的链接:%s(%s)" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "手册页保存在 %(outdir)s 目录。" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "未找到“man_pages”配置项,不会写入手册页" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "你现在可以像下面这样,配合 %(outdir)s 下的 .qhcp 项目文件运行“qcollectiongenerator”命令了:\n$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\nTo view the help file:\n$ assistant -collectionFile %(outdir)s/%(project)s.qhc" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "写入集合项目文件……" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "Texinfo 文件保存在 %(outdir)s 目录。" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "\n在该目录下运行“make”命令以通过 makeinfo 运行这些 Texinfo文件\n(在此处用“make info”即可自动执行)。" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "未找到“texinfo_documents”配置项,不会写入文档" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "配置项“texinfo_documents”引用了未知文档 %s" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "处理 %s……" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "解析引用……" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(在" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "复制 Texinfo 支持文件……" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "完成" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "文本文件保存在 %(outdir)s 目录。" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "XML 文件保存在 %(outdir)s 目录。" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "伪 XML 文件保存在 %(outdir)s。" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "LaTex 文件保存在 %(outdir)s 目录。" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "\n在该目录下运行“make”以通过 (pdf)latex 运行这些 LaTex 文件\n(在此处用“make latexpdf”即可自动执行)。" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "未找到“latex_documents”配置项,不会写入文档" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "配置项“latex_documents”引用了未知文档 %s" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "复制 TeX 支持文件……" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "复制附加文件……" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "无效的 latex_documents.title(可能包含非 ASCII 字符。请用标记为 Unicode 字符串):%r" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "无效的 latex_documents.author(可能包含非 ASCII 字符。请用标记为 Unicode 字符串):%r" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "未知配置项:latex_elements[%r],已忽略。" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "构建时抛出异常,启动调试器:" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "已中断!" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "reST 标记错误:" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "编码错误:" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "如果你想向开发者报告问题,可以查阅已经保存在 %s 的完整 Traceback 信息 。" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "递归错误:" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "在源文件过大或嵌套层数过深时会出现此错误。你可以在 conf.py 中增大默认的Python 递归 1000 层限制,像这样:" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr " import sys; sys.setrecursionlimit(1500)" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "抛出异常:" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "如果此处抛出了用户的错误,也请向我们报告,这样以后可以显示更友好、更详细的错误信息。" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "请向 Bug 追踪系统 <https://github.com/sphinx-doc/sphinx/issues> 投递 Bug 报告。谢谢!" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "工作编号应为正值" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "更多信息请访问 <http://sphinx-doc.org/>。" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "\n从源文件生成文档。\n\nsphinx-build 从 SOURCEDIR 中的文件生成文档,并保存在 OUTPUTDIR。\n它从 SOURCEDIR 的“conf.py” 中读取配置。“sphinx-quickstart”工具可以生\n成包括“conf.py”在内的模板文件。\n\nsphinx-build 可以生成多种格式的文档。在命令行中指定构建器名称即可\n选择文档格式,默认是 HTML。构建器也可以执行文档处理相关的其他\n任务。\n\n默认只会重新构建过期内容。如果指定了文件名,那么只会产生这些文件\n的输出。\n" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "文档源文件的路径" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "输出目录的路径" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "指定重新构建的文件列表。如果指定了 -a 参数,则忽略此项。" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "通用选项" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "构建器(默认:html)" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "写入所有文件(默认:只写入新文件和修改过的文件)" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "不使用已保存的环境,始终读取全部文件" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "缓存环境和 doctree 文件路径(默认:OUTPUTDIR/.doctrees)" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "文档结构参数" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "项目基本参数" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "扩展程序选项" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "项目模板" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "检测到过度的去缩进" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "无效的标题:%s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "\"%s\" 和 \"%s\" 选项不能同时使用" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "包含的文件 %r 不存在或读取失败" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "用于读取包含文件 %r 的编码 %r 不正确,请重新给定 :encoding: 选项。" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "对象 %r 在包含文件 %r 中不存在" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "不能在互斥的 \"lines\" 集合上使用 \"lineno-match\" 选项" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "行规范 %r:未能从包含文件 %r 中拉取行" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " -msgstr "章节作者:" +msgstr "节作者:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "模块作者:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "代码作者:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "作者:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "参数" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "返回" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "返回类型" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C 函数)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C 成员)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C 宏)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C 类型)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C 变量)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "函数" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "成员" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "宏" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "类型" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "变量" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "%s 新版功能" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "在 %s 版更改" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "%s 版后已移除" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "模板参数" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "抛出" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ 类型)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ 概念)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ 成员)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ 函数)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ 类)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ 枚举)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ 枚举子)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "类" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "概念" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "枚举" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "枚举子" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (內置函数)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s 方法)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (类)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (全局变量或常量)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s 属性)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "参数" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (模块)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "方法" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "数据" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "属性" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "模块" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "重复的公式标签 %s,另一实例出现在 %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "关键字" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "运算符" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "对象" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "例外" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "语句" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "內置函数" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "变量" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "引发" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (在 %s 模块中)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (內置变量)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s() (在 %s 模块中)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (內置类)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s 中的类)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s 方法)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s 静态方法)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s 静态方法)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s 类方法)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s 类方法)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s 属性)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python 模块索引" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "模块" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "已移除" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "例外" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "类方法" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "静态方法" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr " (已移除)" @@ -726,58 +2241,152 @@ msgstr "指令" msgid "role" msgstr "角色" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "环境变量; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s命令行选项; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "术语" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "语法记号" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "引用标签" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "环境变量" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "程序选项" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "文档" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "索引" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "模块索引" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "搜索页面" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -788,46 +2397,244 @@ msgstr "见 %s" msgid "see also %s" msgstr "参见 %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "符号" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "'%s' 选项中缺少 '+' 或 '-'。" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' 不是一个有效选项。" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' 不是一个有效的 pyversion 选项。" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "Graphviz 指令不能同时指定内容和文件名参数" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "外部 Graphviz 文件 %r 不存在或读取失败" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "已忽略无内容的 \"graphviz 指令" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "无法运行 Dot 命令 %r (Graphviz 输出所需),请检查 graphviz_dot 配置" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -837,7 +2644,7 @@ msgid "" "%s" msgstr "Dot 退出并报错:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -847,26 +2654,32 @@ msgid "" "%s" msgstr "Dot 未生成输出文件:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "graphviz_output_format 必须是 'png' 或 'svg' 中之一,现为 %r" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[图表:%s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[图表]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "格式转换命令 %r 不能执行。请检查 image_converter 设置" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -876,178 +2689,321 @@ msgid "" "%s" msgstr "格式转换程序退出并报错:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "公式的永久链接" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(在 %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" -msgstr "" +msgstr "(在 %s)" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[源代码]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "重复的公式标签 %s,另一实例出现在 %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "待处理" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<original entry>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<original entry>> 见 %s,第 %d 行。)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "原始记录" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[文档]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "模块代码" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s 源代码</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "概览:模块代码" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>代码可用的所有模块</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "基类:%s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr ":class:`%s` 的别名" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "关键字参数" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "实际案例" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "注意" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "警告" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "危险" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "错误" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "提示" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "重要" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "注解" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "参见" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "小技巧" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "警告" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "%s 新版功能" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "在 %s 版更改" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "%s 版后已移除" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "关键字" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "运算符" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "对象" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "语句" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "內置函数" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "续上页" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "下页继续" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "內容目录" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "搜索" #: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" -msgstr "搜" +msgstr "转向" #: sphinx/themes/agogo/layout.html:81 sphinx/themes/basic/sourcelink.html:15 msgid "Show Source" @@ -1121,35 +3077,35 @@ msgstr "可能会很多" msgid "Navigation" msgstr "导航" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "在 %(docstitle)s 中搜索" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "关于这些文档" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "版权所有" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\"> 版权所有</a> %(copyright)s." -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© 版权所有 %(copyright)s." -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "最后更新于 %(last_updated)s." -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1177,13 +3133,13 @@ msgstr "下一个主题" msgid "next chapter" msgstr "下一章" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "请激活 JavaScript 以开启搜索功能" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1191,20 +3147,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "在这儿,你可以对这些文档进行搜索。向搜索框中输入你所要搜索的关键字并点击“搜索”。注意:搜索引擎会自动搜索所有的关键字。将不会搜索到部分关键字的页面." -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "搜索" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "搜索结果" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1246,36 +3202,36 @@ msgstr "C API 更改" msgid "Other changes" msgstr "其他更改" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" -msgstr "标题的永久链接" +msgstr "永久链接至标题" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" -msgstr "定义的永久链接" +msgstr "永久链接至目标" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "隐藏搜索结果" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "搜索中" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "准备搜索……" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "搜索完成,有 %s 个页面匹配。" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ",在" @@ -1292,68 +3248,223 @@ msgstr "折叠边栏" msgid "Contents" msgstr "目录" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "%s:%s 引用目标不存在:%%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "%r 引用目标不存在:%%(target)s" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "当添加指令类时,不应该给定额外参数" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" -msgstr "表格的永久链接" +msgstr "永久链接至表格" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" -msgstr "代码的永久链接" +msgstr "永久链接至代码" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" -msgstr "图片的永久链接" +msgstr "永久链接至图片" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" -msgstr "目录的永久链接" +msgstr "永久链接至目录树" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "发布" -#: sphinx/writers/latex.py:714 -msgid "continues on next page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 +msgid "continues on next page" +msgstr "下页继续" + +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "页" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "未知配置项:latex_elements[%r] 已忽略。" +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "脚注" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "未知配置项:latex_elements[%r],已忽略。" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[图片: %s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[图片]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js index 4f7a1ac04..7572ba40c 100644 --- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js +++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js @@ -1 +1 @@ -Documentation.addTranslations({"locale": "zh_Hant_TW", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">\u7248\u6b0a\u6240\u6709</a> %(copyright)s\u3002", "© Copyright %(copyright)s.": "© \u7248\u6b0a\u6240\u6709 %(copyright)s\u3002", ", in ": " \u65bc ", "About these documents": "\u95dc\u65bc\u9019\u4e9b\u6587\u4ef6", "Automatically generated list of changes in version %(version)s": "\u81ea\u52d5\u7522\u751f\u7684 %(version)s \u7248\u672c\u6539\u8b8a\u5217\u8868", "C API changes": "C API \u6539\u8b8a", "Changes in Version %(version)s — %(docstitle)s": "\u65bc %(version)s \u7248\u672c\u4e2d\u7684\u6240\u6709\u66f4\u8b8a — %(docstitle)s", "Collapse sidebar": "\u6536\u5408\u5074\u908a\u6b04", "Complete Table of Contents": "\u5b8c\u6574\u76ee\u9304", "Contents": "\u5167\u5bb9", "Copyright": "\u7248\u6b0a\u6240\u6709", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u4f7f\u7528 <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u5275\u5efa\u3002", "Expand sidebar": "\u5c55\u958b\u5074\u908a\u6b04", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u4f60\u53ef\u4ee5\u5f9e\u9019\u88e1\u641c\u5c0b\u6587\u4ef6\u3002\u8f38\u5165\u641c\u5c0b\u8a5e\u81f3\u5e95\u4e0b\u7684\u6587\u5b57\u6846\u4e26\u9ede\u64ca\u300c\u641c\u5c0b\u300d\u3002\u6ce8\u610f\u641c\u5c0b\u529f\u80fd\u6703\u81ea\u52d5\u5c0b\u627e\u6eff\u8db3\u6240\u6709\u8a5e\u7684\u7d50\u679c\u3002\u53ea\u6eff\u8db3\u5c11\u90e8\u4efd\u641c\u5c0b\u8a5e\u7684\u9801\u9762\u5c07\u4e0d\u4e88\u986f\u793a\u5728\u7d50\u679c\u6e05\u55ae\u4e2d\u3002", "Full index on one page": "\u55ae\u9801\u5b8c\u6574\u7d22\u5f15", "General Index": "\u7e3d\u7d22\u5f15", "Global Module Index": "\u5168\u57df\u6a21\u7d44\u7d22\u5f15", "Go": "\u524d\u5f80", "Hide Search Matches": "\u96b1\u85cf\u7b26\u5408\u641c\u5c0b", "Index": "\u7d22\u5f15", "Index – %(key)s": "\u7d22\u5f15 – %(key)s", "Index pages by letter": "\u7d22\u5f15\u9801\u9762\u6309\u5b57\u6bcd", "Indices and tables:": "\u7d22\u5f15\u8207\u8868\u683c\uff1a", "Last updated on %(last_updated)s.": "\u6700\u5f8c\u66f4\u65b0\u65bc %(last_updated)s\u3002", "Library changes": "\u7a0b\u5f0f\u5eab\u7684\u6539\u8b8a", "Navigation": "\u700f\u89bd", "Next topic": "\u4e0b\u500b\u4e3b\u984c", "Other changes": "\u5176\u4ed6\u6539\u8b8a", "Overview": "\u6982\u8981", "Permalink to this definition": "\u672c\u5b9a\u7fa9\u7684\u6c38\u4e45\u9023\u7d50", "Permalink to this headline": "\u672c\u6a19\u984c\u7684\u6c38\u4e45\u9023\u7d50", "Please activate JavaScript to enable the search\n functionality.": "\u8acb\u555f\u7528 Javascript \u4ee5\u958b\u555f\u641c\u5c0b\u529f\u80fd\u3002", "Preparing search...": "\u6e96\u5099\u641c\u5c0b\u4e2d\u2026", "Previous topic": "\u4e0a\u500b\u4e3b\u984c", "Quick search": "\u5feb\u901f\u641c\u5c0b", "Search": "\u641c\u5c0b", "Search Page": "\u641c\u5c0b\u9801\u9762", "Search Results": "\u641c\u5c0b\u7d50\u679c", "Search finished, found %s page(s) matching the search query.": "\u641c\u5c0b\u5b8c\u6210\uff0c\u5171\u627e\u5230 %s \u9801\u9762\u6eff\u8db3\u641c\u5c0b\u689d\u4ef6\u3002", "Search within %(docstitle)s": "\u5728 %(docstitle)s \u4e2d\u641c\u5c0b", "Searching": "\u641c\u5c0b\u4e2d", "Show Source": "\u986f\u793a\u539f\u59cb\u78bc", "Table Of Contents": "\u76ee\u9304", "This Page": "\u672c\u9801", "Welcome! This is": "\u6b61\u8fce\uff01\u672c", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u4f60\u7684\u641c\u5c0b\u627e\u4e0d\u5230\u4efb\u4f55\u6eff\u8db3\u689d\u4ef6\u7684\u6587\u4ef6\u3002\u8acb\u78ba\u5b9a\u662f\u5426\u6240\u6709\u7684\u641c\u5c0b\u8a5e\u90fd\u6b63\u78ba\u5730\u62fc\u5beb\u4e14\u4f60\u5df2\u9078\u64c7\u8db3\u5920\u7684\u5206\u985e\u3002", "all functions, classes, terms": "\u6240\u6709\u51fd\u5f0f\u3001\u985e\u5225\u3001\u8853\u8a9e", "can be huge": "\u53ef\u80fd\u6703\u5f88\u5927", "last updated": "\u6700\u5f8c\u66f4\u65b0\u65bc", "lists all sections and subsections": "\u5217\u51fa\u6240\u6709\u6bb5\u843d\u8207\u5b50\u6bb5\u843d", "next chapter": "\u4e0b\u4e00\u7ae0", "previous chapter": "\u4e0a\u4e00\u7ae0", "quick access to all modules": "\u5feb\u901f\u524d\u5f80\u6240\u6709\u7684\u6a21\u7d44", "search": "\u641c\u5c0b", "search this documentation": "\u641c\u5c0b\u672c\u8aaa\u660e\u6587\u4ef6", "the documentation for": "\u8aaa\u660e\u6587\u4ef6\u4ecb\u7d39"}, "plural_expr": "0"}); \ No newline at end of file +Documentation.addTranslations({"locale": "zh_Hant_TW", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© <a href=\"%(path)s\">Copyright</a> %(copyright)s.": "© <a href=\"%(path)s\">\u7248\u6b0a\u6240\u6709</a> %(copyright)s\u3002", "© Copyright %(copyright)s.": "© \u7248\u6b0a\u6240\u6709 %(copyright)s\u3002", ", in ": " \u65bc ", "About these documents": "\u95dc\u65bc\u9019\u4e9b\u6587\u4ef6", "Automatically generated list of changes in version %(version)s": "\u81ea\u52d5\u7522\u751f\u7684 %(version)s \u7248\u672c\u6539\u8b8a\u5217\u8868", "C API changes": "C API \u6539\u8b8a", "Changes in Version %(version)s — %(docstitle)s": "\u65bc %(version)s \u7248\u672c\u4e2d\u7684\u6240\u6709\u66f4\u8b8a — %(docstitle)s", "Collapse sidebar": "\u6536\u5408\u5074\u908a\u6b04", "Complete Table of Contents": "\u5b8c\u6574\u76ee\u9304", "Contents": "\u5167\u5bb9", "Copyright": "\u7248\u6b0a\u6240\u6709", "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s.": "\u4f7f\u7528 <a href=\"http://sphinx-doc.org/\">Sphinx</a> %(sphinx_version)s \u5275\u5efa\u3002", "Expand sidebar": "\u5c55\u958b\u5074\u908a\u6b04", "From here you can search these documents. Enter your search\n words into the box below and click \"search\". Note that the search\n function will automatically search for all of the words. Pages\n containing fewer words won't appear in the result list.": "\u4f60\u53ef\u4ee5\u5f9e\u9019\u88e1\u641c\u5c0b\u6587\u4ef6\u3002\u8f38\u5165\u641c\u5c0b\u8a5e\u81f3\u5e95\u4e0b\u7684\u6587\u5b57\u6846\u4e26\u9ede\u64ca\u300c\u641c\u5c0b\u300d\u3002\u6ce8\u610f\u641c\u5c0b\u529f\u80fd\u6703\u81ea\u52d5\u5c0b\u627e\u6eff\u8db3\u6240\u6709\u8a5e\u7684\u7d50\u679c\u3002\u53ea\u6eff\u8db3\u5c11\u90e8\u4efd\u641c\u5c0b\u8a5e\u7684\u9801\u9762\u5c07\u4e0d\u4e88\u986f\u793a\u5728\u7d50\u679c\u6e05\u55ae\u4e2d\u3002", "Full index on one page": "\u55ae\u9801\u5b8c\u6574\u7d22\u5f15", "General Index": "\u7e3d\u7d22\u5f15", "Global Module Index": "\u5168\u57df\u6a21\u7d44\u7d22\u5f15", "Go": "\u641c", "Hide Search Matches": "\u96b1\u85cf\u7b26\u5408\u641c\u5c0b", "Index": "\u7d22\u5f15", "Index – %(key)s": "\u7d22\u5f15 – %(key)s", "Index pages by letter": "\u7d22\u5f15\u9801\u9762\u6309\u5b57\u6bcd", "Indices and tables:": "\u7d22\u5f15\u8207\u8868\u683c\uff1a", "Last updated on %(last_updated)s.": "\u6700\u5f8c\u66f4\u65b0\u65bc %(last_updated)s\u3002", "Library changes": "\u7a0b\u5f0f\u5eab\u7684\u6539\u8b8a", "Navigation": "\u700f\u89bd", "Next topic": "\u4e0b\u500b\u4e3b\u984c", "Other changes": "\u5176\u4ed6\u6539\u8b8a", "Overview": "\u6982\u8981", "Permalink to this definition": "\u672c\u5b9a\u7fa9\u7684\u6c38\u4e45\u9023\u7d50", "Permalink to this headline": "\u672c\u6a19\u984c\u7684\u6c38\u4e45\u9023\u7d50", "Please activate JavaScript to enable the search\n functionality.": "\u8acb\u555f\u7528 Javascript \u4ee5\u958b\u555f\u641c\u5c0b\u529f\u80fd\u3002", "Preparing search...": "\u6e96\u5099\u641c\u5c0b\u4e2d\u2026", "Previous topic": "\u4e0a\u500b\u4e3b\u984c", "Quick search": "\u5feb\u901f\u641c\u5c0b", "Search": "\u641c\u5c0b", "Search Page": "\u641c\u5c0b\u9801\u9762", "Search Results": "\u641c\u5c0b\u7d50\u679c", "Search finished, found %s page(s) matching the search query.": "\u641c\u5c0b\u5b8c\u6210\uff0c\u5171\u627e\u5230 %s \u9801\u9762\u6eff\u8db3\u641c\u5c0b\u689d\u4ef6\u3002", "Search within %(docstitle)s": "\u5728 %(docstitle)s \u4e2d\u641c\u5c0b", "Searching": "\u641c\u5c0b\u4e2d", "Show Source": "\u986f\u793a\u539f\u59cb\u78bc", "Table of Contents": "", "This Page": "\u672c\u9801", "Welcome! This is": "\u6b61\u8fce\uff01\u672c", "Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories.": "\u4f60\u7684\u641c\u5c0b\u627e\u4e0d\u5230\u4efb\u4f55\u6eff\u8db3\u689d\u4ef6\u7684\u6587\u4ef6\u3002\u8acb\u78ba\u5b9a\u662f\u5426\u6240\u6709\u7684\u641c\u5c0b\u8a5e\u90fd\u6b63\u78ba\u5730\u62fc\u5beb\u4e14\u4f60\u5df2\u9078\u64c7\u8db3\u5920\u7684\u5206\u985e\u3002", "all functions, classes, terms": "\u6240\u6709\u51fd\u5f0f\u3001\u985e\u5225\u3001\u8853\u8a9e", "can be huge": "\u53ef\u80fd\u6703\u5f88\u5927", "last updated": "\u6700\u5f8c\u66f4\u65b0\u65bc", "lists all sections and subsections": "\u5217\u51fa\u6240\u6709\u6bb5\u843d\u8207\u5b50\u6bb5\u843d", "next chapter": "\u4e0b\u4e00\u7ae0", "previous chapter": "\u4e0a\u4e00\u7ae0", "quick access to all modules": "\u5feb\u901f\u524d\u5f80\u6240\u6709\u7684\u6a21\u7d44", "search": "\u641c\u5c0b", "search this documentation": "\u641c\u5c0b\u672c\u8aaa\u660e\u6587\u4ef6", "the documentation for": "\u8aaa\u660e\u6587\u4ef6\u4ecb\u7d39"}, "plural_expr": "0"}); diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo index 9ba3044e7..0ae9bc7d9 100644 Binary files a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo and b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo differ diff --git a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po index 4ef2d04e6..6ddf35143 100644 --- a/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po +++ b/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po @@ -3,115 +3,143 @@ # This file is distributed under the same license as the Sphinx project. # # Translators: +# Adrian Liaw <adrianliaw2000@gmail.com>, 2018 # Fred Lin <gasolin@gmail.com>, 2008 # Game Arming <fleasw@yahoo.com.tw>, 2017 +# Hsiaoming Yang <me@lepture.com>, 2018 # Liang-Bo Wang <me@liang2.tw>, 2016 # Liang-Bo Wang <me@liang2.tw>, 2016-2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2018-02-07 09:08+0900\n" -"PO-Revision-Date: 2018-02-07 00:15+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-08-20 16:15+0000\n" "Last-Translator: Takeshi KOMIYA <i.tkomiya@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/sphinx-doc/sphinx-1/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.5.3\n" +"Generated-By: Babel 2.6.0\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:176 +#: sphinx/application.py:152 +#, python-format +msgid "config directory doesn't contain a conf.py file (%s)" +msgstr "" + +#: sphinx/application.py:156 +#, python-format +msgid "Cannot find source directory (%s)" +msgstr "" + +#: sphinx/application.py:160 +msgid "Source directory and destination directory cannot be identical" +msgstr "" + +#: sphinx/application.py:191 +#, python-format +msgid "Running Sphinx v%s" +msgstr "" + +#: sphinx/application.py:214 #, python-format msgid "" "This project needs at least Sphinx v%s and therefore cannot be built with " "this version." msgstr "本專案需要 Sphinx v%s 版本以上,故無法以現版本編譯。" -#: sphinx/application.py:207 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" "'setup' as currently defined in conf.py isn't a Python callable. Please " "modify its definition to make it a callable function. This is needed for " "conf.py to behave as a Sphinx extension." -msgstr "" +msgstr "目前在 conf.py 裡指定的 'setup' 並非一個 Python 的可呼叫物件。請修改它並使它成為一個可呼叫的函式。若要使 conf.py 以 Sphinx 擴充套件的方式運作,這個修改是必須的。" -#: sphinx/application.py:221 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." +msgstr "找不到 primary_domain:%r,略過。" + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " msgstr "" -#: sphinx/application.py:258 sphinx/application.py:286 +#: sphinx/application.py:287 sphinx/application.py:304 +#: sphinx/builders/__init__.py:380 sphinx/builders/__init__.py:387 +#: sphinx/builders/__init__.py:588 sphinx/builders/applehelp.py:134 +#: sphinx/builders/applehelp.py:178 sphinx/builders/applehelp.py:188 +#: sphinx/builders/applehelp.py:201 sphinx/builders/applehelp.py:241 +#: sphinx/builders/applehelp.py:274 sphinx/builders/html.py:956 +#: sphinx/builders/html.py:1220 sphinx/builders/html.py:1238 +#: sphinx/builders/html.py:1412 sphinx/builders/html.py:1422 +#: sphinx/builders/latex/__init__.py:339 sphinx/builders/texinfo.py:188 msgid "done" msgstr "完成" -#: sphinx/application.py:279 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "讀入 pickle 化環境…" -#: sphinx/application.py:289 -msgid "not yet created" -msgstr "尚未創建" - -#: sphinx/application.py:291 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "失敗:%s" -#: sphinx/application.py:301 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "沒有指定 builder,使用預設:html" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "succeeded" msgstr "成功" -#: sphinx/application.py:333 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "完成問題" -#: sphinx/application.py:335 +#: sphinx/application.py:349 #, python-format msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:339 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:460 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:479 +#: sphinx/application.py:626 #, python-format msgid "" "while setting up extension %s: node class %r is already registered, its " "visitors will be overridden" msgstr "" -#: sphinx/application.py:488 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:528 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" msgstr "" -#: sphinx/application.py:539 sphinx/application.py:551 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" "while setting up extension %s: role %r is already registered, it will be " "overridden" msgstr "" -#: sphinx/application.py:690 +#: sphinx/application.py:1268 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel reading, " @@ -119,7 +147,7 @@ msgid "" "explicit" msgstr "" -#: sphinx/application.py:696 +#: sphinx/application.py:1274 #, python-format msgid "" "the %s extension does not declare if it is safe for parallel writing, " @@ -127,169 +155,289 @@ msgid "" "explicit" msgstr "" -#: sphinx/config.py:133 +#: sphinx/application.py:1285 #, python-format -msgid "Section %s" -msgstr "段落 %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:134 -#, python-format -msgid "Fig. %s" -msgstr "圖 %s" - -#: sphinx/config.py:135 -#, python-format -msgid "Table %s" -msgstr "表 %s" - -#: sphinx/config.py:136 -#, python-format -msgid "Listing %s" -msgstr "程式 %s" - -#: sphinx/config.py:249 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:258 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:263 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:293 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:313 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:57 +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "" + +#: sphinx/config.py:355 +#, python-format +msgid "There is a syntax error in your configuration file: %s" +msgstr "" + +#: sphinx/config.py:357 +msgid "" +"\n" +"Did you change the syntax from 2.x to 3.x?" +msgstr "" + +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" +msgstr "" + +#: sphinx/config.py:364 +#, python-format +msgid "" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" +msgstr "" + +#: sphinx/config.py:391 +#, python-format +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." +msgstr "" + +#: sphinx/config.py:399 +#, python-format +msgid "Section %s" +msgstr "段落 %s" + +#: sphinx/config.py:400 +#, python-format +msgid "Fig. %s" +msgstr "圖 %s" + +#: sphinx/config.py:401 +#, python-format +msgid "Table %s" +msgstr "表 %s" + +#: sphinx/config.py:402 +#, python-format +msgid "Listing %s" +msgstr "程式 %s" + +#: sphinx/config.py:441 +msgid "" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." +msgstr "" + +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." +msgstr "" + +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." +msgstr "" + +#: sphinx/config.py:481 +#, python-format +msgid "" +"the config value %r is set to a string with non-ASCII characters; this can " +"lead to Unicode errors occurring. Please use Unicode strings, e.g. %r." +msgstr "" + +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:63 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"The %s extension is required by needs_extensions settings,but it is not " +"The %s extension is required by needs_extensions settings, but it is not " "loaded." msgstr "" -#: sphinx/extension.py:58 +#: sphinx/extension.py:60 #, python-format msgid "" "This project needs the extension %s at least in version %s and therefore " "cannot be built with the loaded version (%s)." msgstr "" -#: sphinx/registry.py:73 +#: sphinx/highlighting.py:144 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:75 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:89 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" -msgstr "" - -#: sphinx/registry.py:97 -#, python-format -msgid "Builder name %s not registered" -msgstr "" - -#: sphinx/registry.py:105 -#, python-format -msgid "domain %s already registered" -msgstr "" - -#: sphinx/registry.py:130 sphinx/registry.py:142 sphinx/registry.py:150 -#: sphinx/registry.py:158 -#, python-format -msgid "domain %s not yet registered" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" #: sphinx/registry.py:132 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "Builder class %s has no \"name\" attribute" msgstr "" -#: sphinx/registry.py:204 +#: sphinx/registry.py:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "" + +#: sphinx/registry.py:148 +#, python-format +msgid "Builder name %s not registered or available through entry point" +msgstr "" + +#: sphinx/registry.py:156 +#, python-format +msgid "Builder name %s not registered" +msgstr "" + +#: sphinx/registry.py:164 +#, python-format +msgid "domain %s already registered" +msgstr "" + +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 +#, python-format +msgid "domain %s not yet registered" +msgstr "" + +#: sphinx/registry.py:202 +#, python-format +msgid "The %r directive is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:216 +#, python-format +msgid "The %r role is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:227 +#, python-format +msgid "The %r index is already registered to %d domain" +msgstr "" + +#: sphinx/registry.py:251 +#, python-format +msgid "The %r object_type is already registered" +msgstr "" + +#: sphinx/registry.py:271 +#, python-format +msgid "The %r crossref_type is already registered" +msgstr "" + +#: sphinx/registry.py:279 +#, python-format +msgid "source_suffix %r is already registered" +msgstr "" + +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:217 +#: sphinx/registry.py:325 #, python-format msgid "Source parser for %s not registered" msgstr "" -#: sphinx/registry.py:238 +#: sphinx/registry.py:343 #, python-format msgid "source_input for %r is already registered" msgstr "" -#: sphinx/registry.py:253 +#: sphinx/registry.py:356 #, python-format msgid "source_input for %s not registered" msgstr "" -#: sphinx/registry.py:259 +#: sphinx/registry.py:362 #, python-format -msgid "Change of translator for the %s builder." +msgid "Translatoro for %r already exists" msgstr "" -#: sphinx/registry.py:304 +#: sphinx/registry.py:374 +#, python-format +msgid "kwargs for add_node() must be a (visit, depart) function tuple: %r=%r" +msgstr "" + +#: sphinx/registry.py:444 +#, python-format +msgid "enumerable_node %r already registered" +msgstr "" + +#: sphinx/registry.py:452 +#, python-format +msgid "math renderer %s is already registred" +msgstr "" + +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." msgstr "" -#: sphinx/registry.py:315 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:316 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "無法引入擴充套件 %s" -#: sphinx/registry.py:319 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:328 +#: sphinx/registry.py:487 #, python-format msgid "" "The %s extension used by this project needs at least Sphinx v%s; it " "therefore cannot be built with this version." msgstr "" -#: sphinx/registry.py:338 +#: sphinx/registry.py:495 #, python-format msgid "" "extension %r returned an unsupported object from its setup() function; it " @@ -321,6 +469,11 @@ msgstr "" msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" +#: sphinx/theming.py:136 +#, python-format +msgid "unsupported theme option %r given" +msgstr "" + #: sphinx/theming.py:238 #, python-format msgid "Theme extension %r does not respond correctly." @@ -342,368 +495,1730 @@ msgstr "" msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:85 +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" +msgstr "" + +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" +msgstr "" + +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " +msgstr "" + +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " +msgstr "" + +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" +msgstr "" + +#: sphinx/builders/__init__.py:289 +#, python-format +msgid "targets for %d po files that are specified" +msgstr "" + +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:308 +msgid "all source files" +msgstr "" + +#: sphinx/builders/__init__.py:322 +#, python-format +msgid "" +"file %r given on command line is not under the source directory, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:327 +#, python-format +msgid "file %r given on command line does not exist, ignoring" +msgstr "" + +#: sphinx/builders/__init__.py:338 +#, python-format +msgid "%d source files given on command line" +msgstr "" + +#: sphinx/builders/__init__.py:349 +#, python-format +msgid "targets for %d source files that are out of date" +msgstr "" + +#: sphinx/builders/__init__.py:359 +#, python-format +msgid "building [%s]" +msgstr "" + +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " +msgstr "" + +#: sphinx/builders/__init__.py:371 +#, python-format +msgid "%d found" +msgstr "" + +#: sphinx/builders/__init__.py:373 +msgid "none found" +msgstr "" + +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " +msgstr "" + +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " +msgstr "" + +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" + +#: sphinx/builders/__init__.py:577 +#, python-format +msgid "docnames to write: %s" +msgstr "" + +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " +msgstr "" + +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." +msgstr "" + +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" +msgstr "" + +#: sphinx/builders/_epub_base.py:421 sphinx/builders/html.py:853 +#: sphinx/builders/latex/__init__.py:353 sphinx/builders/texinfo.py:260 +#, python-format +msgid "cannot copy image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:437 +#, python-format +msgid "cannot write image file %r: %s" +msgstr "" + +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" +msgstr "" + +#: sphinx/builders/_epub_base.py:478 sphinx/builders/_epub_base.py:485 +#: sphinx/builders/_epub_base.py:515 sphinx/builders/_epub_base.py:694 +#: sphinx/builders/_epub_base.py:719 sphinx/builders/epub3.py:211 +#, python-format +msgid "writing %s file..." +msgstr "" + +#: sphinx/builders/_epub_base.py:541 +#, python-format +msgid "unknown mimetype for %s, ignoring" +msgstr "" + +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" +msgstr "" + +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" +msgstr "" + +#: sphinx/builders/applehelp.py:77 +#, python-format +msgid "" +"The help book is in %(outdir)s.\n" +"Note that won't be able to view it unless you put it in ~/Library/Documentation/Help or install it in your application bundle." +msgstr "" + +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" +msgstr "" + +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " +msgstr "" + +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " +msgstr "" + +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " +msgstr "" + +#: sphinx/builders/applehelp.py:190 +#, python-format +msgid "cannot copy icon file %r: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." +msgstr "" + +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 +#, python-format +msgid "" +"you will need to index this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 +#, python-format +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " +msgstr "" + +#: sphinx/builders/applehelp.py:261 +#, python-format +msgid "" +"you will need to sign this help book with:\n" +" %s" +msgstr "" + +#: sphinx/builders/changes.py:43 +#, python-format +msgid "The overview file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." +msgstr "" + +#: sphinx/builders/changes.py:89 msgid "Builtins" msgstr "內建" -#: sphinx/builders/changes.py:87 +#: sphinx/builders/changes.py:91 msgid "Module level" msgstr "模組層次" -#: sphinx/builders/html.py:443 sphinx/transforms/__init__.py:127 -#: sphinx/writers/latex.py:583 sphinx/writers/manpage.py:110 +#: sphinx/builders/changes.py:136 +msgid "copying source files..." +msgstr "" + +#: sphinx/builders/changes.py:143 +#, python-format +msgid "could not read %r for changelog creation" +msgstr "" + +#: sphinx/builders/devhelp.py:47 +#, python-format +msgid "" +"To view the help file:\n" +"$ mkdir -p $HOME/.local/share/devhelp/books\n" +"$ ln -s $PWD/%(outdir)s $HOME/.local/share/devhelp/books/%(project)s\n" +"$ devhelp" +msgstr "" + +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." +msgstr "" + +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." +msgstr "" + +#: sphinx/builders/epub3.py:70 +#, python-format +msgid "The ePub file is in %(outdir)s." +msgstr "" + +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" +msgstr "" + +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 +#, python-format +msgid "invalid css_file: %r, ignored" +msgstr "" + +#: sphinx/builders/gettext.py:219 +#, python-format +msgid "The message catalogs are in %(outdir)s." +msgstr "" + +#: sphinx/builders/gettext.py:243 +#, python-format +msgid "building [%s]: " +msgstr "" + +#: sphinx/builders/gettext.py:244 +#, python-format +msgid "targets for %d template files" +msgstr "" + +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 +#, python-format +msgid "build info file is broken: %r" +msgstr "" + +#: sphinx/builders/html.py:279 +#, python-format +msgid "The HTML pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:472 +#, python-format +msgid "Failed to read build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:572 sphinx/transforms/__init__.py:121 +#: sphinx/writers/latex.py:537 sphinx/writers/manpage.py:110 #: sphinx/writers/texinfo.py:240 #, python-format msgid "%b %d, %Y" msgstr "%Y 年 %m 月 %d 日" -#: sphinx/builders/html.py:461 sphinx/themes/basic/defindex.html:30 +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" +msgstr "" + +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 msgid "General Index" msgstr "總索引" -#: sphinx/builders/html.py:461 +#: sphinx/builders/html.py:590 msgid "index" msgstr "索引" -#: sphinx/builders/html.py:525 +#: sphinx/builders/html.py:654 msgid "next" msgstr "下一頁" -#: sphinx/builders/html.py:534 +#: sphinx/builders/html.py:663 msgid "previous" msgstr "上一頁" -#: sphinx/builders/html.py:1424 +#: sphinx/builders/html.py:761 +msgid "generating indices..." +msgstr "" + +#: sphinx/builders/html.py:779 +msgid "writing additional pages..." +msgstr "" + +#: sphinx/builders/html.py:845 sphinx/builders/latex/__init__.py:345 +#: sphinx/builders/texinfo.py:252 +msgid "copying images... " +msgstr "" + +#: sphinx/builders/html.py:864 +msgid "copying downloadable files... " +msgstr "" + +#: sphinx/builders/html.py:872 +#, python-format +msgid "cannot copy downloadable file %r: %s" +msgstr "" + +#: sphinx/builders/html.py:879 +msgid "copying static files... " +msgstr "" + +#: sphinx/builders/html.py:914 +#, python-format +msgid "html_static_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:923 sphinx/builders/latex/__init__.py:336 +#, python-format +msgid "logo file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:931 +#, python-format +msgid "favicon file %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:940 +#, python-format +msgid "cannot copy static file %r" +msgstr "" + +#: sphinx/builders/html.py:946 +msgid "copying extra files... " +msgstr "" + +#: sphinx/builders/html.py:952 +#, python-format +msgid "html_extra_path entry %r does not exist" +msgstr "" + +#: sphinx/builders/html.py:958 +#, python-format +msgid "cannot copy extra file %r" +msgstr "" + +#: sphinx/builders/html.py:966 +#, python-format +msgid "Failed to write build info file: %r" +msgstr "" + +#: sphinx/builders/html.py:1013 +msgid "" +"search index couldn't be loaded, but not all documents will be built: the " +"index will be incomplete." +msgstr "" + +#: sphinx/builders/html.py:1076 +#, python-format +msgid "page %s matches two patterns in html_sidebars: %r and %r" +msgstr "" + +#: sphinx/builders/html.py:1182 +#, python-format +msgid "" +"a Unicode error occurred when rendering the page %s. Please make sure all " +"config values that contain non-ASCII content are Unicode strings." +msgstr "" + +#: sphinx/builders/html.py:1187 +#, python-format +msgid "" +"An error happened in rendering the page %s.\n" +"Reason: %r" +msgstr "" + +#: sphinx/builders/html.py:1198 sphinx/builders/texinfo.py:245 +#: sphinx/builders/text.py:88 sphinx/builders/xml.py:101 +#, python-format +msgid "error writing file %s: %s" +msgstr "" + +#: sphinx/builders/html.py:1218 +msgid "dumping object inventory... " +msgstr "" + +#: sphinx/builders/html.py:1225 +#, python-format +msgid "dumping search index in %s ... " +msgstr "" + +#: sphinx/builders/html.py:1280 +#, python-format +msgid "The HTML page is in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1414 +msgid "assembling single document... " +msgstr "" + +#: sphinx/builders/html.py:1419 sphinx/builders/latex/__init__.py:213 +#: sphinx/builders/manpage.py:72 sphinx/builders/texinfo.py:171 +msgid "writing... " +msgstr "" + +#: sphinx/builders/html.py:1427 +msgid "writing additional files..." +msgstr "" + +#: sphinx/builders/html.py:1551 +#, python-format +msgid "You can now process the pickle files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1572 +#, python-format +msgid "You can now process the JSON files in %(outdir)s." +msgstr "" + +#: sphinx/builders/html.py:1617 +#, python-format +msgid "invalid js_file: %r, ignored" +msgstr "" + +#: sphinx/builders/html.py:1661 +msgid "Many math_renderers are registered. But no math_renderer is selected." +msgstr "" + +#: sphinx/builders/html.py:1664 +#, python-format +msgid "Unknown math_renderer %r is given." +msgstr "" + +#: sphinx/builders/html.py:1681 #, python-format msgid "%s %s documentation" msgstr "%s %s 說明文件" -#: sphinx/builders/latex.py:204 sphinx/builders/texinfo.py:224 +#: sphinx/builders/htmlhelp.py:178 +#, python-format +msgid "You can now run HTML Help Workshop with the .htp file in %(outdir)s." +msgstr "" + +#: sphinx/builders/htmlhelp.py:232 +msgid "dumping stopword list..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:237 sphinx/builders/qthelp.py:99 +msgid "writing project file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:260 +msgid "writing TOC file..." +msgstr "" + +#: sphinx/builders/htmlhelp.py:302 +msgid "writing index file..." +msgstr "" + +#: sphinx/builders/linkcheck.py:95 +#, python-format +msgid "Look for any errors in the above output or in %(outdir)s/output.txt" +msgstr "" + +#: sphinx/builders/linkcheck.py:159 +#, python-format +msgid "Anchor '%s' not found" +msgstr "" + +#: sphinx/builders/linkcheck.py:257 +#, python-format +msgid "broken link: %s (%s)" +msgstr "" + +#: sphinx/builders/manpage.py:43 +#, python-format +msgid "The manual pages are in %(outdir)s." +msgstr "" + +#: sphinx/builders/manpage.py:51 +msgid "no \"man_pages\" config value found; no manual pages will be written" +msgstr "" + +#: sphinx/builders/qthelp.py:59 +#, python-format +msgid "" +"You can now run \"qcollectiongenerator\" with the .qhcp project file in %(outdir)s, like this:\n" +"$ qcollectiongenerator %(outdir)s/%(project)s.qhcp\n" +"To view the help file:\n" +"$ assistant -collectionFile %(outdir)s/%(project)s.qhc" +msgstr "" + +#: sphinx/builders/qthelp.py:161 +msgid "writing collection project file..." +msgstr "" + +#: sphinx/builders/texinfo.py:101 +#, python-format +msgid "The Texinfo files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/texinfo.py:103 +msgid "" +"\n" +"Run 'make' in that directory to run these through makeinfo\n" +"(use 'make info' here to do that automatically)." +msgstr "" + +#: sphinx/builders/texinfo.py:136 +msgid "no \"texinfo_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/texinfo.py:144 +#, python-format +msgid "\"texinfo_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:198 sphinx/builders/texinfo.py:167 +#, python-format +msgid "processing %s..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:260 sphinx/builders/texinfo.py:215 +msgid "resolving references..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:270 sphinx/builders/texinfo.py:224 msgid " (in " msgstr "(於" -#: sphinx/directives/code.py:66 +#: sphinx/builders/texinfo.py:237 +msgid "copying Texinfo support files... " +msgstr "" + +#: sphinx/builders/texinfo.py:246 +msgid " done" +msgstr "" + +#: sphinx/builders/text.py:35 +#, python-format +msgid "The text files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:39 +#, python-format +msgid "The XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/xml.py:114 +#, python-format +msgid "The pseudo-XML files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:117 +#, python-format +msgid "The LaTeX files are in %(outdir)s." +msgstr "" + +#: sphinx/builders/latex/__init__.py:119 +msgid "" +"\n" +"Run 'make' in that directory to run these through (pdf)latex\n" +"(use `make latexpdf' here to do that automatically)." +msgstr "" + +#: sphinx/builders/latex/__init__.py:154 +msgid "no \"latex_documents\" config value found; no documents will be written" +msgstr "" + +#: sphinx/builders/latex/__init__.py:162 +#, python-format +msgid "\"latex_documents\" config value references unknown document %s" +msgstr "" + +#: sphinx/builders/latex/__init__.py:312 +msgid "copying TeX support files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:327 +msgid "copying additional files..." +msgstr "" + +#: sphinx/builders/latex/__init__.py:364 +#, python-format +msgid "" +"Invalid latex_documents.title found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:372 +#, python-format +msgid "" +"Invalid latex_documents.author found (might contain non-ASCII chars. Please " +"use u\"...\" notation instead): %r" +msgstr "" + +#: sphinx/builders/latex/__init__.py:378 +#, python-format +msgid "Unknown configure key: latex_elements[%r]. ignored." +msgstr "" + +#: sphinx/cmd/build.py:42 +msgid "Exception occurred while building, starting debugger:" +msgstr "" + +#: sphinx/cmd/build.py:52 +msgid "interrupted!" +msgstr "" + +#: sphinx/cmd/build.py:54 +msgid "reST markup error:" +msgstr "" + +#: sphinx/cmd/build.py:60 +msgid "Encoding error:" +msgstr "" + +#: sphinx/cmd/build.py:63 sphinx/cmd/build.py:78 +#, python-format +msgid "" +"The full traceback has been saved in %s, if you want to report the issue to " +"the developers." +msgstr "" + +#: sphinx/cmd/build.py:67 +msgid "Recursion error:" +msgstr "" + +#: sphinx/cmd/build.py:70 +msgid "" +"This can happen with very large or deeply nested source files. You can " +"carefully increase the default Python recursion limit of 1000 in conf.py " +"with e.g.:" +msgstr "" + +#: sphinx/cmd/build.py:73 +msgid " import sys; sys.setrecursionlimit(1500)" +msgstr "" + +#: sphinx/cmd/build.py:75 +msgid "Exception occurred:" +msgstr "" + +#: sphinx/cmd/build.py:81 +msgid "" +"Please also report this if it was a user error, so that a better error " +"message can be provided next time." +msgstr "" + +#: sphinx/cmd/build.py:84 +msgid "" +"A bug report can be filed in the tracker at <https://github.com/sphinx-" +"doc/sphinx/issues>. Thanks!" +msgstr "" + +#: sphinx/cmd/build.py:101 +msgid "job number should be a positive number" +msgstr "" + +#: sphinx/cmd/build.py:110 sphinx/cmd/quickstart.py:528 +#: sphinx/ext/apidoc.py:303 sphinx/ext/autosummary/generate.py:369 +msgid "For more information, visit <http://sphinx-doc.org/>." +msgstr "" + +#: sphinx/cmd/build.py:111 +msgid "" +"\n" +"Generate documentation from source files.\n" +"\n" +"sphinx-build generates documentation from the files in SOURCEDIR and places it\n" +"in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration\n" +"settings. The 'sphinx-quickstart' tool may be used to generate template files,\n" +"including 'conf.py'\n" +"\n" +"sphinx-build can create documentation in different formats. A format is\n" +"selected by specifying the builder name on the command line; it defaults to\n" +"HTML. Builders can also perform other tasks related to documentation\n" +"processing.\n" +"\n" +"By default, everything that is outdated is built. Output only for selected\n" +"files can be built by specifying individual filenames.\n" +msgstr "" + +#: sphinx/cmd/build.py:132 +msgid "path to documentation source files" +msgstr "" + +#: sphinx/cmd/build.py:134 +msgid "path to output directory" +msgstr "" + +#: sphinx/cmd/build.py:136 +msgid "a list of specific files to rebuild. Ignored if -a is specified" +msgstr "" + +#: sphinx/cmd/build.py:139 +msgid "general options" +msgstr "" + +#: sphinx/cmd/build.py:142 +msgid "builder to use (default: html)" +msgstr "" + +#: sphinx/cmd/build.py:144 +msgid "write all files (default: only write new and changed files)" +msgstr "" + +#: sphinx/cmd/build.py:147 +msgid "don't use a saved environment, always read all files" +msgstr "" + +#: sphinx/cmd/build.py:150 +msgid "" +"path for the cached environment and doctree files (default: " +"OUTPUTDIR/.doctrees)" +msgstr "" + +#: sphinx/cmd/build.py:153 +msgid "" +"build in parallel with N processes where possible (special value \"auto\" " +"will set N to cpu-count)" +msgstr "" + +#: sphinx/cmd/build.py:157 +msgid "" +"path where configuration file (conf.py) is located (default: same as " +"SOURCEDIR)" +msgstr "" + +#: sphinx/cmd/build.py:160 +msgid "use no config file at all, only -D options" +msgstr "" + +#: sphinx/cmd/build.py:163 +msgid "override a setting in configuration file" +msgstr "" + +#: sphinx/cmd/build.py:166 +msgid "pass a value into HTML templates" +msgstr "" + +#: sphinx/cmd/build.py:169 +msgid "define tag: include \"only\" blocks with TAG" +msgstr "" + +#: sphinx/cmd/build.py:171 +msgid "nit-picky mode, warn about all missing references" +msgstr "" + +#: sphinx/cmd/build.py:174 +msgid "console output options" +msgstr "" + +#: sphinx/cmd/build.py:176 +msgid "increase verbosity (can be repeated)" +msgstr "" + +#: sphinx/cmd/build.py:178 +msgid "no output on stdout, just warnings on stderr" +msgstr "" + +#: sphinx/cmd/build.py:180 +msgid "no output at all, not even warnings" +msgstr "" + +#: sphinx/cmd/build.py:183 +msgid "do emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:186 +msgid "do not emit colored output (default: auto-detect)" +msgstr "" + +#: sphinx/cmd/build.py:189 +msgid "write warnings (and errors) to given file" +msgstr "" + +#: sphinx/cmd/build.py:191 +msgid "turn warnings into errors" +msgstr "" + +#: sphinx/cmd/build.py:193 +msgid "With -W, Keep going when getting warnings" +msgstr "" + +#: sphinx/cmd/build.py:195 +msgid "show full traceback on exception" +msgstr "" + +#: sphinx/cmd/build.py:197 +msgid "run Pdb on exception" +msgstr "" + +#: sphinx/cmd/build.py:231 +#, python-format +msgid "cannot find files %r" +msgstr "" + +#: sphinx/cmd/build.py:241 +msgid "cannot combine -a option and filenames" +msgstr "" + +#: sphinx/cmd/build.py:260 +#, python-format +msgid "cannot open warning file %r: %s" +msgstr "" + +#: sphinx/cmd/build.py:270 +msgid "-D option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/build.py:282 +msgid "-A option argument must be in the form name=value" +msgstr "" + +#: sphinx/cmd/quickstart.py:56 +msgid "automatically insert docstrings from modules" +msgstr "" + +#: sphinx/cmd/quickstart.py:57 +msgid "automatically test code snippets in doctest blocks" +msgstr "" + +#: sphinx/cmd/quickstart.py:58 +msgid "link between Sphinx documentation of different projects" +msgstr "" + +#: sphinx/cmd/quickstart.py:59 +msgid "write \"todo\" entries that can be shown or hidden on build" +msgstr "" + +#: sphinx/cmd/quickstart.py:60 +msgid "checks for documentation coverage" +msgstr "" + +#: sphinx/cmd/quickstart.py:61 +msgid "include math, rendered as PNG or SVG images" +msgstr "" + +#: sphinx/cmd/quickstart.py:62 +msgid "include math, rendered in the browser by MathJax" +msgstr "" + +#: sphinx/cmd/quickstart.py:63 +msgid "conditional inclusion of content based on config values" +msgstr "" + +#: sphinx/cmd/quickstart.py:65 +msgid "include links to the source code of documented Python objects" +msgstr "" + +#: sphinx/cmd/quickstart.py:67 +msgid "create .nojekyll file to publish the document on GitHub pages" +msgstr "" + +#: sphinx/cmd/quickstart.py:111 +msgid "Please enter a valid path name." +msgstr "" + +#: sphinx/cmd/quickstart.py:123 +msgid "Please enter some text." +msgstr "" + +#: sphinx/cmd/quickstart.py:132 +#, python-format +msgid "Please enter one of %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:140 +msgid "Please enter either 'y' or 'n'." +msgstr "" + +#: sphinx/cmd/quickstart.py:147 +msgid "Please enter a file suffix, e.g. '.rst' or '.txt'." +msgstr "" + +#: sphinx/cmd/quickstart.py:170 +msgid "" +"* Note: non-ASCII characters entered and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:193 +msgid "" +"* Note: non-ASCII default value provided and terminal encoding unknown -- " +"assuming UTF-8 or Latin-1." +msgstr "" + +#: sphinx/cmd/quickstart.py:259 +#, python-format +msgid "Welcome to the Sphinx %s quickstart utility." +msgstr "" + +#: sphinx/cmd/quickstart.py:260 +msgid "" +"\n" +"Please enter values for the following settings (just press Enter to\n" +"accept a default value, if one is given in brackets)." +msgstr "" + +#: sphinx/cmd/quickstart.py:265 +#, python-format +msgid "" +"\n" +"Selected root path: %s" +msgstr "" + +#: sphinx/cmd/quickstart.py:268 +msgid "" +"\n" +"Enter the root path for documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:270 +msgid "Root path for the documentation" +msgstr "" + +#: sphinx/cmd/quickstart.py:275 +msgid "Error: an existing conf.py has been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:277 +msgid "sphinx-quickstart will not overwrite existing Sphinx projects." +msgstr "" + +#: sphinx/cmd/quickstart.py:279 +msgid "Please enter a new root path (or just Enter to exit)" +msgstr "" + +#: sphinx/cmd/quickstart.py:285 +msgid "" +"\n" +"You have two options for placing the build directory for Sphinx output.\n" +"Either, you use a directory \"_build\" within the root path, or you separate\n" +"\"source\" and \"build\" directories within the root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:289 +msgid "Separate source and build directories (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:293 +msgid "" +"\n" +"Inside the root directory, two more directories will be created; \"_templates\"\n" +"for custom HTML templates and \"_static\" for custom stylesheets and other static\n" +"files. You can enter another prefix (such as \".\") to replace the underscore." +msgstr "" + +#: sphinx/cmd/quickstart.py:297 +msgid "Name prefix for templates and static dir" +msgstr "" + +#: sphinx/cmd/quickstart.py:300 +msgid "" +"\n" +"The project name will occur in several places in the built documentation." +msgstr "" + +#: sphinx/cmd/quickstart.py:302 +msgid "Project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:304 +msgid "Author name(s)" +msgstr "" + +#: sphinx/cmd/quickstart.py:307 +msgid "" +"\n" +"Sphinx has the notion of a \"version\" and a \"release\" for the\n" +"software. Each version can have multiple releases. For example, for\n" +"Python the version is something like 2.5 or 3.0, while the release is\n" +"something like 2.5.1 or 3.0a1. If you don't need this dual structure,\n" +"just set both to the same value." +msgstr "" + +#: sphinx/cmd/quickstart.py:313 +msgid "Project version" +msgstr "" + +#: sphinx/cmd/quickstart.py:315 +msgid "Project release" +msgstr "" + +#: sphinx/cmd/quickstart.py:318 +msgid "" +"\n" +"If the documents are to be written in a language other than English,\n" +"you can select a language here by its language code. Sphinx will then\n" +"translate text that it generates into that language.\n" +"\n" +"For a list of supported codes, see\n" +"http://sphinx-doc.org/config.html#confval-language." +msgstr "" + +#: sphinx/cmd/quickstart.py:325 +msgid "Project language" +msgstr "" + +#: sphinx/cmd/quickstart.py:330 +msgid "" +"\n" +"The file name suffix for source files. Commonly, this is either \".txt\"\n" +"or \".rst\". Only files with this suffix are considered documents." +msgstr "" + +#: sphinx/cmd/quickstart.py:333 +msgid "Source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:336 +msgid "" +"\n" +"One document is special in that it is considered the top node of the\n" +"\"contents tree\", that is, it is the root of the hierarchical structure\n" +"of the documents. Normally, this is \"index\", but if your \"index\"\n" +"document is a custom template, you can also set this to another filename." +msgstr "" + +#: sphinx/cmd/quickstart.py:341 +msgid "Name of your master document (without suffix)" +msgstr "" + +#: sphinx/cmd/quickstart.py:347 +#, python-format +msgid "" +"Error: the master file %s has already been found in the selected root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:349 +msgid "sphinx-quickstart will not overwrite the existing file." +msgstr "" + +#: sphinx/cmd/quickstart.py:351 +msgid "" +"Please enter a new file name, or rename the existing file and press Enter" +msgstr "" + +#: sphinx/cmd/quickstart.py:355 +msgid "Indicate which of the following Sphinx extensions should be enabled:" +msgstr "" + +#: sphinx/cmd/quickstart.py:365 +msgid "" +"Note: imgmath and mathjax cannot be enabled at the same time. imgmath has " +"been deselected." +msgstr "" + +#: sphinx/cmd/quickstart.py:370 +msgid "" +"\n" +"A Makefile and a Windows command file can be generated for you so that you\n" +"only have to run e.g. `make html' instead of invoking sphinx-build\n" +"directly." +msgstr "" + +#: sphinx/cmd/quickstart.py:374 +msgid "Create Makefile? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:377 +msgid "Create Windows command file? (y/n)" +msgstr "" + +#: sphinx/cmd/quickstart.py:439 sphinx/ext/apidoc.py:79 +#, python-format +msgid "Creating file %s." +msgstr "" + +#: sphinx/cmd/quickstart.py:444 sphinx/ext/apidoc.py:77 +#, python-format +msgid "File %s already exists, skipping." +msgstr "" + +#: sphinx/cmd/quickstart.py:480 +msgid "Finished: An initial directory structure has been created." +msgstr "" + +#: sphinx/cmd/quickstart.py:481 +#, python-format +msgid "" +"\n" +"You should now populate your master file %s and create other documentation\n" +"source files. " +msgstr "" + +#: sphinx/cmd/quickstart.py:483 +msgid "" +"Use the Makefile to build the docs, like so:\n" +" make builder\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:486 +#, python-format +msgid "" +"Use the sphinx-build command to build the docs, like so:\n" +" sphinx-build -b builder %s %s\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:489 +msgid "" +"where \"builder\" is one of the supported builders, e.g. html, latex or " +"linkcheck.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:529 +msgid "" +"\n" +"Generate required files for a Sphinx project.\n" +"\n" +"sphinx-quickstart is an interactive tool that asks some questions about your\n" +"project and then generates a complete documentation directory and sample\n" +"Makefile to be used with sphinx-build.\n" +msgstr "" + +#: sphinx/cmd/quickstart.py:539 +msgid "quiet mode" +msgstr "" + +#: sphinx/cmd/quickstart.py:544 +msgid "output path" +msgstr "" + +#: sphinx/cmd/quickstart.py:546 +msgid "Structure options" +msgstr "" + +#: sphinx/cmd/quickstart.py:548 +msgid "if specified, separate source and build dirs" +msgstr "" + +#: sphinx/cmd/quickstart.py:550 +msgid "replacement for dot in _templates etc." +msgstr "" + +#: sphinx/cmd/quickstart.py:552 +msgid "Project basic options" +msgstr "" + +#: sphinx/cmd/quickstart.py:554 +msgid "project name" +msgstr "" + +#: sphinx/cmd/quickstart.py:556 +msgid "author names" +msgstr "" + +#: sphinx/cmd/quickstart.py:558 +msgid "version of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" +msgstr "" + +#: sphinx/cmd/quickstart.py:562 +msgid "document language" +msgstr "" + +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" +msgstr "" + +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" + +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" + +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" + +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 +#, python-format +msgid "enable %s extension" +msgstr "" + +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" + +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" + +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" + +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" + +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" + +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" + +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" + +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" + +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" + +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" + +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" + +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" + +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" msgstr "無效標題:%s" -#: sphinx/directives/code.py:201 +#: sphinx/directives/code.py:138 sphinx/directives/code.py:280 +#: sphinx/directives/code.py:450 +#, python-format +msgid "line number spec is out of range(1-%d): %r" +msgstr "" + +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/directives/code.py:225 #, python-format msgid "" "Encoding %r used for reading included file %r seems to be wrong, try giving " "an :encoding: option" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:280 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:157 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "段落作者:" -#: sphinx/directives/other.py:159 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "模組作者:" -#: sphinx/directives/other.py:161 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "程式作者:" -#: sphinx/directives/other.py:163 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "作者:" -#: sphinx/domains/__init__.py:334 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:5440 -#: sphinx/domains/python.py:176 +#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:6070 +#: sphinx/domains/python.py:212 sphinx/ext/napoleon/docstring.py:695 msgid "Parameters" msgstr "參數" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:5449 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:188 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" msgstr "傳回" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:190 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" msgstr "傳回型態" -#: sphinx/domains/c.py:188 +#: sphinx/domains/c.py:189 #, python-format msgid "%s (C function)" msgstr "%s (C 函式)" -#: sphinx/domains/c.py:190 +#: sphinx/domains/c.py:191 #, python-format msgid "%s (C member)" msgstr "%s (C 成員函數)" -#: sphinx/domains/c.py:192 +#: sphinx/domains/c.py:193 #, python-format msgid "%s (C macro)" msgstr "%s (C 巨集)" -#: sphinx/domains/c.py:194 +#: sphinx/domains/c.py:195 #, python-format msgid "%s (C type)" msgstr "%s (C 型態)" -#: sphinx/domains/c.py:196 +#: sphinx/domains/c.py:197 #, python-format msgid "%s (C variable)" msgstr "%s (C 變數)" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:5863 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:705 +#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:6547 +#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:740 msgid "function" msgstr "函式" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:5864 +#: sphinx/domains/c.py:259 sphinx/domains/cpp.py:6548 msgid "member" msgstr "成員函數" -#: sphinx/domains/c.py:259 +#: sphinx/domains/c.py:260 msgid "macro" msgstr "巨集" -#: sphinx/domains/c.py:260 sphinx/domains/cpp.py:5865 +#: sphinx/domains/c.py:261 sphinx/domains/cpp.py:6549 msgid "type" msgstr "類型" -#: sphinx/domains/c.py:261 +#: sphinx/domains/c.py:262 msgid "variable" msgstr "變數" -#: sphinx/domains/cpp.py:5443 +#: sphinx/domains/changeset.py:34 +#, python-format +msgid "New in version %s" +msgstr "%s 版新加入" + +#: sphinx/domains/changeset.py:35 +#, python-format +msgid "Changed in version %s" +msgstr "%s 版更變" + +#: sphinx/domains/changeset.py:36 +#, python-format +msgid "Deprecated since version %s" +msgstr "%s 版後已棄用" + +#: sphinx/domains/cpp.py:4037 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Declaration is '%s'." +msgstr "" + +#: sphinx/domains/cpp.py:6073 msgid "Template Parameters" msgstr "範本參數" -#: sphinx/domains/cpp.py:5446 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "拋出" -#: sphinx/domains/cpp.py:5628 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ 類別)" -#: sphinx/domains/cpp.py:5638 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ concept)" -#: sphinx/domains/cpp.py:5648 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ 成員函數)" -#: sphinx/domains/cpp.py:5658 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ 函式)" -#: sphinx/domains/cpp.py:5668 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ 類別)" -#: sphinx/domains/cpp.py:5678 +#: sphinx/domains/cpp.py:6333 +#, python-format +msgid "%s (C++ union)" +msgstr "" + +#: sphinx/domains/cpp.py:6343 #, python-format msgid "%s (C++ enum)" msgstr "%s (C++ enum)" -#: sphinx/domains/cpp.py:5698 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:5862 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:707 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "類別" -#: sphinx/domains/cpp.py:5866 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concept" -#: sphinx/domains/cpp.py:5867 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:5868 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:395 +#: sphinx/domains/cpp.py:6617 +#, python-format +msgid "" +"Duplicate declaration, also defined in '%s'.\n" +"Name of declaration is '%s'." +msgstr "" + +#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:431 #, python-format msgid "%s() (built-in function)" msgstr "%s() (內建函式)" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:460 +#: sphinx/domains/javascript.py:133 sphinx/domains/python.py:496 #, python-format msgid "%s() (%s method)" msgstr "%s() (%s 的方法)" -#: sphinx/domains/javascript.py:134 +#: sphinx/domains/javascript.py:135 #, python-format msgid "%s() (class)" msgstr "%s() (類別)" -#: sphinx/domains/javascript.py:136 +#: sphinx/domains/javascript.py:137 #, python-format msgid "%s (global variable or constant)" msgstr "%s (全域變數或常數)" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:498 +#: sphinx/domains/javascript.py:139 sphinx/domains/python.py:534 #, python-format msgid "%s (%s attribute)" msgstr "%s (%s 的屬性)" -#: sphinx/domains/javascript.py:204 +#: sphinx/domains/javascript.py:205 msgid "Arguments" msgstr "引數" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:575 +#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:611 #, python-format msgid "%s (module)" msgstr "%s (模組)" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:709 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "成員函式" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:706 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:712 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "屬性" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:713 -#: sphinx/locale/__init__.py:218 +#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:50 +#: sphinx/domains/python.py:748 msgid "module" msgstr "模組" -#: sphinx/domains/python.py:181 +#: sphinx/domains/math.py:88 sphinx/writers/latex.py:2529 +#, python-format +msgid "Invalid math_eqref_format: %r" +msgstr "" + +#: sphinx/domains/math.py:113 +#, python-format +msgid "duplicate label of equation %s, other instance in %s" +msgstr "重覆公式標籤 %s,亦出現於 %s" + +#: sphinx/domains/python.py:51 +msgid "keyword" +msgstr "關鍵字" + +#: sphinx/domains/python.py:52 +msgid "operator" +msgstr "運算子" + +#: sphinx/domains/python.py:53 +msgid "object" +msgstr "物件" + +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 +msgid "exception" +msgstr "例外" + +#: sphinx/domains/python.py:55 +msgid "statement" +msgstr "陳述式" + +#: sphinx/domains/python.py:56 +msgid "built-in function" +msgstr "內建函式" + +#: sphinx/domains/python.py:217 msgid "Variables" msgstr "變數" -#: sphinx/domains/python.py:185 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "丟出" -#: sphinx/domains/python.py:396 sphinx/domains/python.py:454 -#: sphinx/domains/python.py:466 sphinx/domains/python.py:479 +#: sphinx/domains/python.py:432 sphinx/domains/python.py:490 +#: sphinx/domains/python.py:502 sphinx/domains/python.py:515 #, python-format msgid "%s() (in module %s)" msgstr "%s() (於 %s 模組中)" -#: sphinx/domains/python.py:399 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (內建變數)" -#: sphinx/domains/python.py:400 sphinx/domains/python.py:492 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (於 %s 模組中)" -#: sphinx/domains/python.py:420 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (內建類別)" -#: sphinx/domains/python.py:421 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s 中的類別)" -#: sphinx/domains/python.py:458 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s 的成員函數)" -#: sphinx/domains/python.py:470 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s 的靜態成員)" -#: sphinx/domains/python.py:473 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s 的靜態成員)" -#: sphinx/domains/python.py:483 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s 的類別成員)" -#: sphinx/domains/python.py:486 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s 的類別成員)" -#: sphinx/domains/python.py:496 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s 的屬性)" -#: sphinx/domains/python.py:634 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python 模組索引" -#: sphinx/domains/python.py:635 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "模組" -#: sphinx/domains/python.py:683 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "已棄用" -#: sphinx/domains/python.py:708 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "例外" - -#: sphinx/domains/python.py:710 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "類別成員" -#: sphinx/domains/python.py:711 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "靜態成員" -#: sphinx/domains/python.py:883 +#: sphinx/domains/python.py:878 +#, python-format +msgid "more than one target found for cross-reference %r: %s" +msgstr "" + +#: sphinx/domains/python.py:918 msgid " (deprecated)" msgstr "(已棄用)" @@ -725,58 +2240,152 @@ msgstr "directive" msgid "role" msgstr "role" -#: sphinx/domains/std.py:83 sphinx/domains/std.py:100 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "環境變數; %s" -#: sphinx/domains/std.py:199 +#: sphinx/domains/std.py:164 +#, 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:203 #, python-format msgid "%scommand line option; %s" msgstr "%s命令列選項; %s" -#: sphinx/domains/std.py:454 +#: sphinx/domains/std.py:455 msgid "glossary term" msgstr "雜項術語" -#: sphinx/domains/std.py:455 +#: sphinx/domains/std.py:456 msgid "grammar token" msgstr "語法單詞" -#: sphinx/domains/std.py:456 +#: sphinx/domains/std.py:457 msgid "reference label" msgstr "參照標籤" -#: sphinx/domains/std.py:458 +#: sphinx/domains/std.py:459 msgid "environment variable" msgstr "環境變數" -#: sphinx/domains/std.py:459 +#: sphinx/domains/std.py:460 msgid "program option" msgstr "程式選項" -#: sphinx/domains/std.py:460 +#: sphinx/domains/std.py:461 msgid "document" msgstr "" -#: sphinx/domains/std.py:497 sphinx/themes/basic/genindex-single.html:30 +#: sphinx/domains/std.py:498 sphinx/themes/basic/genindex-single.html:30 #: sphinx/themes/basic/genindex-single.html:55 #: sphinx/themes/basic/genindex-split.html:11 #: sphinx/themes/basic/genindex-split.html:14 #: sphinx/themes/basic/genindex.html:30 sphinx/themes/basic/genindex.html:33 -#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:147 -#: sphinx/writers/latex.py:550 sphinx/writers/texinfo.py:516 +#: sphinx/themes/basic/genindex.html:66 sphinx/themes/basic/layout.html:150 +#: sphinx/writers/latex.py:503 sphinx/writers/texinfo.py:516 msgid "Index" msgstr "索引" -#: sphinx/domains/std.py:498 +#: sphinx/domains/std.py:499 msgid "Module Index" msgstr "模組索引" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 +#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 msgid "Search Page" msgstr "搜尋頁面" +#: sphinx/domains/std.py:595 +#, python-format +msgid "duplicate citation %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:627 sphinx/ext/autosectionlabel.py:47 +#, python-format +msgid "duplicate label %s, other instance in %s" +msgstr "" + +#: sphinx/domains/std.py:652 +#, python-format +msgid "Citation [%s] is not referenced." +msgstr "" + +#: sphinx/domains/std.py:735 +msgid "numfig is disabled. :numref: is ignored." +msgstr "" + +#: sphinx/domains/std.py:743 +#, python-format +msgid "no number is assigned for %s: %s" +msgstr "" + +#: sphinx/domains/std.py:754 +#, python-format +msgid "the link has no caption: %s" +msgstr "" + +#: sphinx/domains/std.py:768 +#, python-format +msgid "invalid numfig_format: %s (%r)" +msgstr "" + +#: sphinx/domains/std.py:771 +#, python-format +msgid "invalid numfig_format: %s" +msgstr "" + +#: sphinx/environment/__init__.py:79 +msgid "new config" +msgstr "" + +#: sphinx/environment/__init__.py:80 +msgid "config changed" +msgstr "" + +#: sphinx/environment/__init__.py:81 +msgid "extensions changed" +msgstr "" + +#: sphinx/environment/__init__.py:223 +msgid "build environment version not current" +msgstr "" + +#: sphinx/environment/__init__.py:225 +msgid "source directory has changed" +msgstr "" + +#: sphinx/environment/__init__.py:292 +msgid "" +"This environment is incompatible with the selected builder, please choose " +"another doctree directory." +msgstr "" + +#: sphinx/environment/__init__.py:425 +msgid "document not readable. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:445 +#, python-format +msgid "Failed to scan documents in %s: %r" +msgstr "" + +#: sphinx/environment/__init__.py:599 +#, python-format +msgid "Domain %r is not registered" +msgstr "" + +#: sphinx/environment/__init__.py:694 +msgid "self referenced toctree found. Ignored." +msgstr "" + +#: sphinx/environment/__init__.py:734 +msgid "document isn't included in any toctree" +msgstr "" + #: sphinx/environment/adapters/indexentries.py:85 #, python-format msgid "see %s" @@ -787,46 +2396,244 @@ msgstr "參考 %s" msgid "see also %s" msgstr "也參考 %s" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" + +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "符號" -#: sphinx/ext/doctest.py:132 +#: sphinx/environment/adapters/toctree.py:151 +#, python-format +msgid "circular toctree references detected, ignoring: %s <- %s" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:170 +#, python-format +msgid "" +"toctree contains reference to document %r that doesn't have a title: no link" +" will be generated" +msgstr "" + +#: sphinx/environment/adapters/toctree.py:175 +#, python-format +msgid "toctree contains reference to nonexisting document %r" +msgstr "" + +#: sphinx/environment/collectors/asset.py:93 +#, python-format +msgid "image file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:109 +#, python-format +msgid "image file %s not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/asset.py:134 +#, python-format +msgid "download file not readable: %s" +msgstr "" + +#: sphinx/environment/collectors/toctree.py:193 +#, python-format +msgid "%s is already assigned section numbers (nested numbered toctree?)" +msgstr "" + +#: sphinx/ext/apidoc.py:74 +#, python-format +msgid "Would create file %s." +msgstr "" + +#: sphinx/ext/apidoc.py:304 +msgid "" +"\n" +"Look recursively in <MODULE_PATH> for Python modules and packages and create\n" +"one reST file with automodule directives per package in the <OUTPUT_PATH>.\n" +"\n" +"The <EXCLUDE_PATTERN>s can be file and/or directory patterns that will be\n" +"excluded from generation.\n" +"\n" +"Note: By default this script will not overwrite already created files." +msgstr "" + +#: sphinx/ext/apidoc.py:317 +msgid "path to module to document" +msgstr "" + +#: sphinx/ext/apidoc.py:319 +msgid "" +"fnmatch-style file and/or directory patterns to exclude from generation" +msgstr "" + +#: sphinx/ext/apidoc.py:324 +msgid "directory to place all output" +msgstr "" + +#: sphinx/ext/apidoc.py:327 +msgid "maximum depth of submodules to show in the TOC (default: 4)" +msgstr "" + +#: sphinx/ext/apidoc.py:330 +msgid "overwrite existing files" +msgstr "" + +#: sphinx/ext/apidoc.py:333 +msgid "" +"follow symbolic links. Powerful when combined with " +"collective.recipe.omelette." +msgstr "" + +#: sphinx/ext/apidoc.py:336 +msgid "run the script without creating files" +msgstr "" + +#: sphinx/ext/apidoc.py:339 +msgid "put documentation for each module on its own page" +msgstr "" + +#: sphinx/ext/apidoc.py:342 +msgid "include \"_private\" modules" +msgstr "" + +#: sphinx/ext/apidoc.py:344 +msgid "don't create a table of contents file" +msgstr "" + +#: sphinx/ext/apidoc.py:347 +msgid "" +"don't create headings for the module/package packages (e.g. when the " +"docstrings already contain them)" +msgstr "" + +#: sphinx/ext/apidoc.py:352 +msgid "put module documentation before submodule documentation" +msgstr "" + +#: sphinx/ext/apidoc.py:356 +msgid "" +"interpret module paths according to PEP-0420 implicit namespaces " +"specification" +msgstr "" + +#: sphinx/ext/apidoc.py:360 +msgid "file suffix (default: rst)" +msgstr "" + +#: sphinx/ext/apidoc.py:362 +msgid "generate a full project with sphinx-quickstart" +msgstr "" + +#: sphinx/ext/apidoc.py:365 +msgid "append module_path to sys.path, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:367 +msgid "project name (default: root module name)" +msgstr "" + +#: sphinx/ext/apidoc.py:369 +msgid "project author(s), used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" +msgstr "" + +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" +msgstr "" + +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." +msgstr "" + +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" +msgstr "" + +#: sphinx/ext/coverage.py:58 +#, python-format +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" + +#: sphinx/ext/coverage.py:73 +#, python-format +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" + +#: sphinx/ext/coverage.py:155 +#, python-format +msgid "module %s could not be imported: %s" +msgstr "" + +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:137 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:151 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:136 +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" + +#: sphinx/ext/doctest.py:292 +#, python-format +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." +msgstr "" + +#: sphinx/ext/doctest.py:444 +#, python-format +msgid "no code/output in %s block at %s:%s" +msgstr "" + +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" +msgstr "" + +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:147 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:153 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:244 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" msgstr "" -#: sphinx/ext/graphviz.py:262 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -836,7 +2643,7 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:265 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -846,26 +2653,32 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/graphviz.py:276 +#: sphinx/ext/graphviz.py:287 #, python-format msgid "graphviz_output_format must be one of 'png', 'svg', but is %r" msgstr "" -#: sphinx/ext/graphviz.py:377 sphinx/ext/graphviz.py:386 +#: sphinx/ext/graphviz.py:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" +msgstr "" + +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[圖:%s]" -#: sphinx/ext/graphviz.py:379 sphinx/ext/graphviz.py:388 +#: sphinx/ext/graphviz.py:400 sphinx/ext/graphviz.py:409 msgid "[graph]" msgstr "[圖]" -#: sphinx/ext/imgconverter.py:46 sphinx/ext/imgconverter.py:63 +#: sphinx/ext/imgconverter.py:44 sphinx/ext/imgconverter.py:81 #, python-format msgid "convert command %r cannot be run.check the image_converter setting" msgstr "" -#: sphinx/ext/imgconverter.py:76 +#: sphinx/ext/imgconverter.py:58 sphinx/ext/imgconverter.py:94 #, python-format msgid "" "convert exited with error:\n" @@ -875,171 +2688,314 @@ msgid "" "%s" msgstr "" -#: sphinx/ext/imgmath.py:338 sphinx/ext/jsmath.py:41 sphinx/ext/mathjax.py:42 +#: sphinx/ext/imgmath.py:143 +#, python-format +msgid "" +"LaTeX command %r cannot be run (needed for math display), check the " +"imgmath_latex setting" +msgstr "" + +#: sphinx/ext/imgmath.py:163 +#, python-format +msgid "" +"%s command %r cannot be run (needed for math display), check the imgmath_%s " +"setting" +msgstr "" + +#: sphinx/ext/imgmath.py:302 +#, python-format +msgid "display latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:329 +#, python-format +msgid "inline latex %r: %s" +msgstr "" + +#: sphinx/ext/imgmath.py:336 sphinx/ext/jsmath.py:47 sphinx/ext/mathjax.py:50 msgid "Permalink to this equation" msgstr "本公式的永久連結" -#: sphinx/ext/intersphinx.py:339 +#: sphinx/ext/intersphinx.py:226 +#, python-format +msgid "intersphinx identifier %r is not string. Ignored" +msgstr "" + +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" + +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(於 %s v%s)" -#: sphinx/ext/intersphinx.py:341 +#: sphinx/ext/intersphinx.py:345 #, python-format msgid "(in %s)" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:111 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[原始碼]" -#: sphinx/ext/mathbase.py:124 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "重覆公式標籤 %s,亦出現於 %s" - #: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:154 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<<original entry>>" msgstr "<<original entry>>" -#: sphinx/ext/todo.py:157 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <<original entry>> is located in %s, line %d.)" msgstr "(<<original entry>> 見 %s ,第 %d 行)" -#: sphinx/ext/todo.py:166 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "原始記錄" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" msgstr "[文件]" -#: sphinx/ext/viewcode.py:193 +#: sphinx/ext/viewcode.py:210 msgid "Module code" msgstr "模組原始碼" -#: sphinx/ext/viewcode.py:199 +#: sphinx/ext/viewcode.py:216 #, python-format msgid "<h1>Source code for %s</h1>" msgstr "<h1>%s 的原始碼</h1>" -#: sphinx/ext/viewcode.py:225 +#: sphinx/ext/viewcode.py:242 msgid "Overview: module code" msgstr "概要:模組原始碼" -#: sphinx/ext/viewcode.py:226 +#: sphinx/ext/viewcode.py:243 msgid "<h1>All modules for which code is available</h1>" msgstr "<h1>所有可得程式碼的模組</h1>" -#: sphinx/ext/autodoc/__init__.py:1120 +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:654 +#, python-format +msgid "" +"autodoc: failed to determine %r to be documented.the following exception was raised:\n" +"%s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:746 +#, python-format +msgid "" +"don't know which module to import for autodocumenting %r (try placing a " +"\"module\" or \"currentmodule\" directive in the document, or giving an " +"explicit module name)" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:876 +#, python-format +msgid "" +"__all__ should be a list of strings, not %r (in module %s) -- ignoring " +"__all__" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1134 #, python-format msgid "Bases: %s" msgstr "基礎類別:%s" -#: sphinx/ext/autodoc/__init__.py:1181 +#: sphinx/ext/autodoc/__init__.py:1195 #, python-format msgid "alias of :class:`%s`" msgstr ":class:`%s` 的別名" -#: sphinx/ext/napoleon/__init__.py:320 +#: sphinx/ext/autodoc/__init__.py:1541 +msgid "" +"autodoc_default_flags is now deprecated. Please use autodoc_default_options " +"instead." +msgstr "" + +#: sphinx/ext/autodoc/__init__.py:1549 +#, python-format +msgid "Ignoring invalid option in autodoc_default_flags: %r" +msgstr "" + +#: sphinx/ext/autosummary/__init__.py:683 +msgid "" +"autosummary generats .rst files internally. But your source_suffix does not " +"contain .rst. Skipped." +msgstr "" + +#: sphinx/ext/autosummary/generate.py:105 +#, python-format +msgid "[autosummary] generating autosummary for: %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:109 +#, python-format +msgid "[autosummary] writing to %s" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:370 +msgid "" +"\n" +"Generate ReStructuredText using autosummary directives.\n" +"\n" +"sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates\n" +"the reStructuredText files from the autosummary directives contained in the\n" +"given input files.\n" +"\n" +"The format of the autosummary directive is documented in the\n" +"``sphinx.ext.autosummary`` Python module and can be read using::\n" +"\n" +" pydoc sphinx.ext.autosummary\n" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:398 +#, python-format +msgid "custom template directory (default: %(default)s)" +msgstr "" + +#: sphinx/ext/autosummary/generate.py:402 +#, python-format +msgid "document imported members (default: %(default)s)" +msgstr "" + +#: sphinx/ext/napoleon/__init__.py:334 sphinx/ext/napoleon/docstring.py:668 msgid "Keyword Arguments" msgstr "關鍵字引數" -#: sphinx/locale/__init__.py:198 +#: sphinx/ext/napoleon/docstring.py:626 +msgid "Example" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:627 +msgid "Examples" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:683 +msgid "Notes" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:687 +msgid "Other Parameters" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:739 +msgid "References" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:776 +msgid "Warns" +msgstr "" + +#: sphinx/ext/napoleon/docstring.py:781 +msgid "Yields" +msgstr "" + +#: sphinx/locale/__init__.py:341 msgid "Attention" msgstr "注意" -#: sphinx/locale/__init__.py:199 +#: sphinx/locale/__init__.py:342 msgid "Caution" msgstr "警示" -#: sphinx/locale/__init__.py:200 +#: sphinx/locale/__init__.py:343 msgid "Danger" msgstr "危險" -#: sphinx/locale/__init__.py:201 +#: sphinx/locale/__init__.py:344 msgid "Error" msgstr "錯誤" -#: sphinx/locale/__init__.py:202 +#: sphinx/locale/__init__.py:345 msgid "Hint" msgstr "提示" -#: sphinx/locale/__init__.py:203 +#: sphinx/locale/__init__.py:346 msgid "Important" msgstr "重要" -#: sphinx/locale/__init__.py:204 +#: sphinx/locale/__init__.py:347 msgid "Note" msgstr "備註" -#: sphinx/locale/__init__.py:205 +#: sphinx/locale/__init__.py:348 msgid "See also" msgstr "也參考" -#: sphinx/locale/__init__.py:206 +#: sphinx/locale/__init__.py:349 msgid "Tip" msgstr "小訣竅" -#: sphinx/locale/__init__.py:207 +#: sphinx/locale/__init__.py:350 msgid "Warning" msgstr "警告" -#: sphinx/locale/__init__.py:211 -#, python-format -msgid "New in version %s" -msgstr "%s 版新加入" - -#: sphinx/locale/__init__.py:212 -#, python-format -msgid "Changed in version %s" -msgstr "%s 版更變" - -#: sphinx/locale/__init__.py:213 -#, python-format -msgid "Deprecated since version %s" -msgstr "%s 版後已棄用" - -#: sphinx/locale/__init__.py:219 -msgid "keyword" -msgstr "關鍵字" - -#: sphinx/locale/__init__.py:220 -msgid "operator" -msgstr "運算子" - -#: sphinx/locale/__init__.py:221 -msgid "object" -msgstr "物件" - -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "陳述式" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "內建函式" - -#: sphinx/templates/latex/longtable.tex_t:18 sphinx/writers/latex.py:711 +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 msgid "continued from previous page" msgstr "繼續上一頁" -#: sphinx/templates/latex/longtable.tex_t:24 +#: sphinx/templates/latex/longtable.tex_t:28 msgid "Continued on next page" msgstr "繼續下一頁" #: sphinx/themes/agogo/layout.html:46 sphinx/themes/basic/globaltoc.html:10 -#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:38 -msgid "Table Of Contents" -msgstr "目錄" +#: sphinx/themes/basic/localtoc.html:11 sphinx/themes/scrolls/layout.html:41 +msgid "Table of Contents" +msgstr "" -#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:150 -#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:23 +#: sphinx/themes/agogo/layout.html:51 sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/search.html:11 sphinx/themes/basic/search.html:26 #: sphinx/themes/basic/searchresults.html:10 msgid "Search" msgstr "搜尋" @@ -1120,35 +3076,35 @@ msgstr "可能會很大" msgid "Navigation" msgstr "瀏覽" -#: sphinx/themes/basic/layout.html:135 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "在 %(docstitle)s 中搜尋" -#: sphinx/themes/basic/layout.html:144 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "關於這些文件" -#: sphinx/themes/basic/layout.html:153 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "版權所有" -#: sphinx/themes/basic/layout.html:198 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© <a href=\"%(path)s\">Copyright</a> %(copyright)s." msgstr "© <a href=\"%(path)s\">版權所有</a> %(copyright)s。" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© 版權所有 %(copyright)s。" -#: sphinx/themes/basic/layout.html:204 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "最後更新於 %(last_updated)s。" -#: sphinx/themes/basic/layout.html:207 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using <a href=\"http://sphinx-doc.org/\">Sphinx</a> " @@ -1176,13 +3132,13 @@ msgstr "下個主題" msgid "next chapter" msgstr "下一章" -#: sphinx/themes/basic/search.html:27 +#: sphinx/themes/basic/search.html:30 msgid "" "Please activate JavaScript to enable the search\n" " functionality." msgstr "請啟用 Javascript 以開啟搜尋功能。" -#: sphinx/themes/basic/search.html:32 +#: sphinx/themes/basic/search.html:35 msgid "" "From here you can search these documents. Enter your search\n" " words into the box below and click \"search\". Note that the search\n" @@ -1190,20 +3146,20 @@ msgid "" " containing fewer words won't appear in the result list." msgstr "你可以從這裡搜尋文件。輸入搜尋詞至底下的文字框並點擊「搜尋」。注意搜尋功能會自動尋找滿足所有詞的結果。只滿足少部份搜尋詞的頁面將不予顯示在結果清單中。" -#: sphinx/themes/basic/search.html:39 +#: sphinx/themes/basic/search.html:42 #: sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "搜尋" -#: sphinx/themes/basic/search.html:43 +#: sphinx/themes/basic/search.html:46 #: sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:298 +#: sphinx/themes/basic/static/searchtools.js:290 msgid "Search Results" msgstr "搜尋結果" -#: sphinx/themes/basic/search.html:45 +#: sphinx/themes/basic/search.html:48 #: sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:300 +#: sphinx/themes/basic/static/searchtools.js:292 msgid "" "Your search did not match any documents. Please make sure that all words are" " spelled correctly and that you've selected enough categories." @@ -1245,36 +3201,36 @@ msgstr "C API 改變" msgid "Other changes" msgstr "其他改變" -#: sphinx/themes/basic/static/doctools.js_t:193 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:351 -#: sphinx/writers/html5.py:356 +#: sphinx/themes/basic/static/doctools.js:195 sphinx/writers/html.py:403 +#: sphinx/writers/html.py:408 sphinx/writers/html5.py:349 +#: sphinx/writers/html5.py:354 msgid "Permalink to this headline" msgstr "本標題的永久連結" -#: sphinx/themes/basic/static/doctools.js_t:199 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:95 -#: sphinx/writers/html5.py:106 +#: sphinx/themes/basic/static/doctools.js:201 sphinx/writers/html.py:124 +#: sphinx/writers/html.py:135 sphinx/writers/html5.py:93 +#: sphinx/writers/html5.py:104 msgid "Permalink to this definition" msgstr "本定義的永久連結" -#: sphinx/themes/basic/static/doctools.js_t:232 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "隱藏符合搜尋" -#: sphinx/themes/basic/static/searchtools.js_t:129 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "搜尋中" -#: sphinx/themes/basic/static/searchtools.js_t:134 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "準備搜尋中…" -#: sphinx/themes/basic/static/searchtools.js_t:302 +#: sphinx/themes/basic/static/searchtools.js:294 #, python-format msgid "Search finished, found %s page(s) matching the search query." msgstr "搜尋完成,共找到 %s 頁面滿足搜尋條件。" -#: sphinx/themes/basic/static/searchtools.js_t:355 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr " 於 " @@ -1291,68 +3247,223 @@ msgstr "收合側邊欄" msgid "Contents" msgstr "內容" -#: sphinx/transforms/post_transforms/__init__.py:139 +#: sphinx/transforms/__init__.py:258 +#, python-format +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" +msgstr "" + +#: sphinx/transforms/__init__.py:300 +#, python-format +msgid "Footnote [%s] is not referenced." +msgstr "" + +#: sphinx/transforms/__init__.py:306 +msgid "Footnote [#] is not referenced." +msgstr "" + +#: sphinx/transforms/i18n.py:294 sphinx/transforms/i18n.py:371 +msgid "" +"inconsistent footnote references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:340 +msgid "" +"inconsistent references in translated message. original: {0}, translated: " +"{1}" +msgstr "" + +#: sphinx/transforms/i18n.py:393 +msgid "" +"inconsistent citation references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/i18n.py:413 +msgid "" +"inconsistent term references in translated message. original: {0}, " +"translated: {1}" +msgstr "" + +#: sphinx/transforms/post_transforms/__init__.py:142 #, python-format msgid "more than one target found for 'any' cross-reference %r: could be %s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:169 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:172 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:202 +#: sphinx/transforms/post_transforms/images.py:94 +#, python-format +msgid "Could not fetch remote image: %s [%d]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:122 +#, python-format +msgid "Could not fetch remote image: %s [%s]" +msgstr "" + +#: sphinx/transforms/post_transforms/images.py:143 +#, python-format +msgid "Unknown image format: %s..." +msgstr "" + +#: sphinx/util/docutils.py:281 msgid "when adding directive classes, no additional arguments may be given" msgstr "" -#: sphinx/writers/html.py:414 sphinx/writers/html5.py:360 +#: sphinx/util/i18n.py:74 +#, python-format +msgid "reading error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:81 +#, python-format +msgid "writing error: %s, %s" +msgstr "" + +#: sphinx/util/i18n.py:217 +#, python-format +msgid "" +"Invalid date format. Quote the string by single quote if you want to output " +"it directly: %s" +msgstr "" + +#: sphinx/util/nodes.py:360 +#, python-format +msgid "toctree contains ref to nonexisting file %r" +msgstr "" + +#: sphinx/util/nodes.py:433 +#, python-format +msgid "exception while evaluating only directive expression: %s" +msgstr "" + +#: sphinx/util/rst.py:47 +#, python-format +msgid "default role %s not found" +msgstr "" + +#: sphinx/writers/html.py:336 sphinx/writers/html5.py:304 +#, python-format +msgid "numfig_format is not defined for %s" +msgstr "" + +#: sphinx/writers/html.py:346 sphinx/writers/html5.py:314 +#, python-format +msgid "Any IDs not assigned for %s node" +msgstr "" + +#: sphinx/writers/html.py:412 sphinx/writers/html5.py:358 msgid "Permalink to this table" msgstr "本表格的永久連結" -#: sphinx/writers/html.py:466 sphinx/writers/html5.py:412 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "本原始碼的永久連結" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:416 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "本圖片的永久連結" -#: sphinx/writers/html.py:472 sphinx/writers/html5.py:418 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "本目錄的永久連結" -#: sphinx/writers/latex.py:554 +#: sphinx/writers/html.py:612 sphinx/writers/html5.py:558 +msgid "Could not obtain image size. :scale: option is ignored." +msgstr "" + +#: sphinx/writers/latex.py:508 msgid "Release" msgstr "發佈" -#: sphinx/writers/latex.py:714 +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" +msgstr "" + +#: sphinx/writers/latex.py:582 +#, python-format +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." +msgstr "" + +#: sphinx/writers/latex.py:667 msgid "continues on next page" msgstr "" -#: sphinx/writers/latex.py:718 +#: sphinx/writers/latex.py:670 +msgid "Non-alphabetical" +msgstr "" + +#: sphinx/writers/latex.py:676 +msgid "Numbers" +msgstr "" + +#: sphinx/writers/latex.py:680 msgid "page" msgstr "頁" -#: sphinx/writers/latex.py:768 -#, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." -msgstr "未知設定鍵:latex_elements[%r] 將被忽略。" +#: sphinx/writers/latex.py:1013 +msgid "document title is not a single Text node" +msgstr "" -#: sphinx/writers/latex.py:1317 sphinx/writers/manpage.py:275 +#: sphinx/writers/latex.py:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" + +#: sphinx/writers/latex.py:1223 sphinx/writers/manpage.py:275 #: sphinx/writers/texinfo.py:669 msgid "Footnotes" msgstr "頁尾" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:713 +#: sphinx/writers/latex.py:1638 +#, python-format +msgid "dimension unit %s is invalid. Ignored." +msgstr "" + +#: sphinx/writers/latex.py:1927 +#, python-format +msgid "unknown index entry type %s found" +msgstr "" + +#: sphinx/writers/latex.py:2606 +#, python-format +msgid "Unknown configure key: latex_elements[%r] is ignored." +msgstr "未知設定鍵:latex_elements[%r] 將被忽略。" + +#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:709 #, python-format msgid "[image: %s]" msgstr "[圖片:%s]" -#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:714 +#: sphinx/writers/manpage.py:332 sphinx/writers/text.py:710 msgid "[image]" msgstr "[圖片]" + +#: sphinx/writers/texinfo.py:1321 +msgid "caption not inside a figure." +msgstr "" + +#: sphinx/writers/texinfo.py:1412 +#, python-format +msgid "unimplemented node type: %r" +msgstr "" + +#: sphinx/writers/texinfo.py:1417 +#, python-format +msgid "unknown node type: %r" +msgstr "" diff --git a/sphinx/make_mode.py b/sphinx/make_mode.py index 4510fc0eb..c1da2a5fa 100644 --- a/sphinx/make_mode.py +++ b/sphinx/make_mode.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.make_mode ~~~~~~~~~~~~~~~~ @@ -11,7 +10,7 @@ This is in its own module so that importing it is fast. It should not import the main Sphinx modules (like sphinx.applications, sphinx.builders). - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -28,12 +27,12 @@ class Make(make_mode.Make): def __init__(self, *args): warnings.warn('sphinx.make_mode.Make is deprecated. ' 'Please use sphinx.cmd.make_mode.Make instead.', - RemovedInSphinx30Warning) - super(Make, self).__init__(*args) + RemovedInSphinx30Warning, stacklevel=2) + super().__init__(*args) def run_make_mode(args): warnings.warn('sphinx.make_mode.run_make_mode() is deprecated. ' 'Please use sphinx.cmd.make_mode.run_make_mode() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) return make_mode.run_make_mode(args) diff --git a/sphinx/parsers.py b/sphinx/parsers.py index 9b1fef702..b974f83e7 100644 --- a/sphinx/parsers.py +++ b/sphinx/parsers.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.parsers ~~~~~~~~~~~~~~ A Base class for additional parsers. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -15,9 +14,11 @@ from docutils.parsers.rst import states from docutils.statemachine import StringList from docutils.transforms.universal import SmartQuotes +from sphinx.util.rst import append_epilog, prepend_prolog + if False: # For type annotation - from typing import Any, Dict, List, Type # NOQA + from typing import Any, Dict, List, Type, Union # NOQA from docutils import nodes # NOQA from docutils.transforms import Transform # NOQA from sphinx.application import Sphinx # NOQA @@ -25,7 +26,7 @@ if False: class Parser(docutils.parsers.Parser): """ - A base class of source parsers. The additonal parsers should inherits this class instead + A base class of source parsers. The additional parsers should inherit this class instead of ``docutils.parsers.Parser``. Compared with ``docutils.parsers.Parser``, this class improves accessibility to Sphinx APIs. @@ -57,41 +58,51 @@ class Parser(docutils.parsers.Parser): self.env = app.env -class RSTParser(docutils.parsers.rst.Parser): +class RSTParser(docutils.parsers.rst.Parser, Parser): """A reST parser for Sphinx.""" def get_transforms(self): # type: () -> List[Type[Transform]] """Sphinx's reST parser replaces a transform class for smart-quotes by own's - refs: sphinx.io.SphinxStandaloneReader""" - transforms = docutils.parsers.rst.Parser.get_transforms(self) + refs: sphinx.io.SphinxStandaloneReader + """ + transforms = super().get_transforms() transforms.remove(SmartQuotes) return transforms def parse(self, inputstring, document): - # type: (Any, nodes.document) -> None - """Parse text and generate a document tree. + # type: (Union[str, StringList], nodes.document) -> None + """Parse text and generate a document tree.""" + self.setup_parse(inputstring, document) # type: ignore + self.statemachine = states.RSTStateMachine( + state_classes=self.state_classes, + initial_state=self.initial_state, + debug=document.reporter.debug_flag) - This accepts StringList as an inputstring parameter. - It enables to handle mixed contents (cf. :confval:`rst_prolog`) correctly. - """ - if isinstance(inputstring, StringList): - self.setup_parse(inputstring, document) - self.statemachine = states.RSTStateMachine( - state_classes=self.state_classes, - initial_state=self.initial_state, - debug=document.reporter.debug_flag) - # Give inputstring directly to statemachine. - self.statemachine.run(inputstring, document, inliner=self.inliner) - self.finish_parse() + # preprocess inputstring + if isinstance(inputstring, str): + lines = docutils.statemachine.string2lines( + inputstring, tab_width=document.settings.tab_width, + convert_whitespace=True) + + inputlines = StringList(lines, document.current_source) else: - # otherwise, inputstring might be a string. It will be handled by superclass. - docutils.parsers.rst.Parser.parse(self, inputstring, document) + inputlines = inputstring + + self.decorate(inputlines) + self.statemachine.run(inputlines, document, inliner=self.inliner) + self.finish_parse() + + def decorate(self, content): + # type: (StringList) -> None + """Preprocess reST content before parsing.""" + prepend_prolog(content, self.config.rst_prolog) + append_epilog(content, self.config.rst_epilog) def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.add_source_parser(RSTParser) return { diff --git a/sphinx/project.py b/sphinx/project.py new file mode 100644 index 000000000..c7094503f --- /dev/null +++ b/sphinx/project.py @@ -0,0 +1,97 @@ +""" + sphinx.project + ~~~~~~~~~~~~~~ + + Utility function and classes for Sphinx projects. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import os +from typing import TYPE_CHECKING + +from sphinx.locale import __ +from sphinx.util import get_matching_files +from sphinx.util import logging +from sphinx.util.matching import compile_matchers +from sphinx.util.osutil import SEP, relpath + +if TYPE_CHECKING: + from typing import Dict, List, Set # NOQA + +logger = logging.getLogger(__name__) +EXCLUDE_PATHS = ['**/_sources', '.#*', '**/.#*', '*.lproj/**'] + + +class Project(object): + """A project is source code set of Sphinx document.""" + + def __init__(self, srcdir, source_suffix): + # type: (str, Dict[str, str]) -> None + #: Source directory. + self.srcdir = srcdir + + #: source_suffix. Same as :confval:`source_suffix`. + self.source_suffix = source_suffix + + #: The name of documents belongs to this project. + self.docnames = set() # type: Set[str] + + def restore(self, other): + # type: (Project) -> None + """Take over a result of last build.""" + self.docnames = other.docnames + + def discover(self, exclude_paths=[]): + # type: (List[str]) -> Set[str] + """Find all document files in the source directory and put them in + :attr:`docnames`. + """ + self.docnames = set() + excludes = compile_matchers(exclude_paths + EXCLUDE_PATHS) + for filename in get_matching_files(self.srcdir, excludes): # type: ignore + docname = self.path2doc(filename) + if docname: + if os.access(os.path.join(self.srcdir, filename), os.R_OK): + self.docnames.add(docname) + else: + logger.warning(__("document not readable. Ignored."), location=docname) + + return self.docnames + + def path2doc(self, filename): + # type: (str) -> str + """Return the docname for the filename if the file is document. + + *filename* should be absolute or relative to the source directory. + """ + if filename.startswith(self.srcdir): + filename = relpath(filename, self.srcdir) + for suffix in self.source_suffix: + if filename.endswith(suffix): + return filename[:-len(suffix)] + + # the file does not have docname + return None + + def doc2path(self, docname, basedir=True): + # type: (str, bool) -> str + """Return the filename for the document name. + + If *basedir* is True, return as an absolute path. + Else, return as a relative path to the source directory. + """ + docname = docname.replace(SEP, os.path.sep) + basename = os.path.join(self.srcdir, docname) + for suffix in self.source_suffix: + if os.path.isfile(basename + suffix): + break + else: + # document does not exist + suffix = list(self.source_suffix)[0] + + if basedir: + return basename + suffix + else: + return docname + suffix diff --git a/sphinx/pycode/__init__.py b/sphinx/pycode/__init__.py index c4c055bf5..e11a75941 100644 --- a/sphinx/pycode/__init__.py +++ b/sphinx/pycode/__init__.py @@ -1,16 +1,17 @@ -# -*- coding: utf-8 -*- """ sphinx.pycode ~~~~~~~~~~~~~ Utilities parsing and analyzing Python code. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function -from six import iteritems, BytesIO, StringIO +import re +from io import StringIO +from os import path +from zipfile import ZipFile from sphinx.errors import PycodeError from sphinx.pycode.parser import Parser @@ -21,30 +22,43 @@ if False: from typing import Any, Dict, IO, List, Tuple # NOQA -class ModuleAnalyzer(object): +class ModuleAnalyzer: # cache for analyzer objects -- caches both by module and file name - cache = {} # type: Dict[Tuple[unicode, unicode], Any] + cache = {} # type: Dict[Tuple[str, str], Any] @classmethod def for_string(cls, string, modname, srcname='<string>'): - # type: (unicode, unicode, unicode) -> ModuleAnalyzer - if isinstance(string, bytes): - return cls(BytesIO(string), modname, srcname) - return cls(StringIO(string), modname, srcname, decoded=True) # type: ignore + # type: (str, str, str) -> ModuleAnalyzer + return cls(StringIO(string), modname, srcname, decoded=True) @classmethod def for_file(cls, filename, modname): - # type: (unicode, unicode) -> ModuleAnalyzer + # type: (str, str) -> ModuleAnalyzer if ('file', filename) in cls.cache: return cls.cache['file', filename] try: with open(filename, 'rb') as f: - obj = cls(f, modname, filename) # type: ignore + obj = cls(f, modname, filename) cls.cache['file', filename] = obj except Exception as err: - raise PycodeError('error opening %r' % filename, err) + if '.egg' + path.sep in filename: + obj = cls.cache['file', filename] = cls.for_egg(filename, modname) + else: + raise PycodeError('error opening %r' % filename, err) return obj + @classmethod + def for_egg(cls, filename, modname): + # type: (str, str) -> ModuleAnalyzer + SEP = re.escape(path.sep) + eggpath, relpath = re.split('(?<=\\.egg)' + SEP, filename) + try: + with ZipFile(eggpath) as egg: + code = egg.read(relpath).decode() + return cls.for_string(code, modname, filename) + except Exception as exc: + raise PycodeError('error opening %r' % filename, exc) + @classmethod def for_module(cls, modname): # type: (str) -> ModuleAnalyzer @@ -67,7 +81,7 @@ class ModuleAnalyzer(object): return obj def __init__(self, source, modname, srcname, decoded=False): - # type: (IO, unicode, unicode, bool) -> None + # type: (IO, str, str, bool) -> None self.modname = modname # name of the module self.srcname = srcname # name of the source file @@ -82,9 +96,9 @@ class ModuleAnalyzer(object): self.code = source.read() # will be filled by parse() - self.attr_docs = None # type: Dict[Tuple[unicode, unicode], List[unicode]] - self.tagorder = None # type: Dict[unicode, int] - self.tags = None # type: Dict[unicode, Tuple[unicode, int, int]] + self.attr_docs = None # type: Dict[Tuple[str, str], List[str]] + self.tagorder = None # type: Dict[str, int] + self.tags = None # type: Dict[str, Tuple[str, int, int]] def parse(self): # type: () -> None @@ -94,7 +108,7 @@ class ModuleAnalyzer(object): parser.parse() self.attr_docs = {} - for (scope, comment) in iteritems(parser.comments): + for (scope, comment) in parser.comments.items(): if comment: self.attr_docs[scope] = comment.splitlines() + [''] else: @@ -106,7 +120,7 @@ class ModuleAnalyzer(object): raise PycodeError('parsing %r failed: %r' % (self.srcname, exc)) def find_attr_docs(self): - # type: () -> Dict[Tuple[unicode, unicode], List[unicode]] + # type: () -> Dict[Tuple[str, str], List[str]] """Find class and module-level attributes and their documentation.""" if self.attr_docs is None: self.parse() @@ -114,7 +128,7 @@ class ModuleAnalyzer(object): return self.attr_docs def find_tags(self): - # type: () -> Dict[unicode, Tuple[unicode, int, int]] + # type: () -> Dict[str, Tuple[str, int, int]] """Find class, function and method definitions and their location.""" if self.tags is None: self.parse() diff --git a/sphinx/pycode/parser.py b/sphinx/pycode/parser.py index 9d464a253..1b1018721 100644 --- a/sphinx/pycode/parser.py +++ b/sphinx/pycode/parser.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.pycode.parser ~~~~~~~~~~~~~~~~~~~~ Utilities parsing and analyzing Python code. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import ast @@ -17,15 +16,13 @@ import tokenize from token import NAME, NEWLINE, INDENT, DEDENT, NUMBER, OP, STRING from tokenize import COMMENT, NL -from six import PY2, text_type - if False: # For type annotation from typing import Any, Dict, IO, List, Tuple # NOQA -comment_re = re.compile(u'^\\s*#: ?(.*)\r?\n?$') -indent_re = re.compile(u'^\\s*$') -emptyline_re = re.compile(u'^\\s*(#.*)?$') +comment_re = re.compile('^\\s*#: ?(.*)\r?\n?$') +indent_re = re.compile('^\\s*$') +emptyline_re = re.compile('^\\s*(#.*)?$') if sys.version_info >= (3, 6): @@ -35,7 +32,7 @@ else: def filter_whitespace(code): - # type: (unicode) -> unicode + # type: (str) -> str return code.replace('\f', ' ') # replace FF (form feed) with whitespace @@ -49,7 +46,7 @@ def get_assign_targets(node): def get_lvar_names(node, self=None): - # type: (ast.AST, ast.expr) -> List[unicode] + # type: (ast.AST, ast.arg) -> List[str] """Convert assignment-AST to variable names. This raises `TypeError` if the assignment does not create new variable:: @@ -59,10 +56,7 @@ def get_lvar_names(node, self=None): # => TypeError """ if self: - if PY2: - self_id = self.id # type: ignore - else: - self_id = self.arg + self_id = self.arg node_name = node.__class__.__name__ if node_name in ('Index', 'Num', 'Slice', 'Str', 'Subscript'): @@ -95,23 +89,23 @@ def get_lvar_names(node, self=None): def dedent_docstring(s): - # type: (unicode) -> unicode + # type: (str) -> str """Remove common leading indentation from docstring.""" def dummy(): # type: () -> None # dummy function to mock `inspect.getdoc`. pass - dummy.__doc__ = s # type: ignore + dummy.__doc__ = s docstring = inspect.getdoc(dummy) return docstring.lstrip("\r\n").rstrip("\r\n") -class Token(object): +class Token: """Better token wrapper for tokenize module.""" def __init__(self, kind, value, start, end, source): - # type: (int, Any, Tuple[int, int], Tuple[int, int], unicode) -> None # NOQA + # type: (int, Any, Tuple[int, int], Tuple[int, int], str) -> None self.kind = kind self.value = value self.start = start @@ -131,10 +125,6 @@ class Token(object): else: raise ValueError('Unknown value: %r' % other) - def __ne__(self, other): - # type: (Any) -> bool - return not (self == other) - def match(self, *conditions): # type: (Any) -> bool return any(self == candidate for candidate in conditions) @@ -145,17 +135,17 @@ class Token(object): self.value.strip()) -class TokenProcessor(object): +class TokenProcessor: def __init__(self, buffers): - # type: (List[unicode]) -> None + # type: (List[str]) -> None lines = iter(buffers) self.buffers = buffers - self.tokens = tokenize.generate_tokens(lambda: next(lines)) # type: ignore # NOQA + self.tokens = tokenize.generate_tokens(lambda: next(lines)) self.current = None # type: Token self.previous = None # type: Token def get_line(self, lineno): - # type: (int) -> unicode + # type: (int) -> str """Returns specified line.""" return self.buffers[lineno - 1] @@ -202,9 +192,9 @@ class AfterCommentParser(TokenProcessor): """ def __init__(self, lines): - # type: (List[unicode]) -> None - super(AfterCommentParser, self).__init__(lines) - self.comment = None # type: unicode + # type: (List[str]) -> None + super().__init__(lines) + self.comment = None # type: str def fetch_rvalue(self): # type: () -> List[Token] @@ -246,20 +236,20 @@ class VariableCommentPicker(ast.NodeVisitor): """Python source code parser to pick up variable comments.""" def __init__(self, buffers, encoding): - # type: (List[unicode], unicode) -> None + # type: (List[str], str) -> None self.counter = itertools.count() self.buffers = buffers self.encoding = encoding - self.context = [] # type: List[unicode] - self.current_classes = [] # type: List[unicode] + self.context = [] # type: List[str] + self.current_classes = [] # type: List[str] self.current_function = None # type: ast.FunctionDef - self.comments = {} # type: Dict[Tuple[unicode, unicode], unicode] + self.comments = {} # type: Dict[Tuple[str, str], str] self.previous = None # type: ast.AST - self.deforders = {} # type: Dict[unicode, int] - super(VariableCommentPicker, self).__init__() + self.deforders = {} # type: Dict[str, int] + super().__init__() def add_entry(self, name): - # type: (unicode) -> None + # type: (str) -> None if self.current_function: if self.current_classes and self.context[-1] == "__init__": # store variable comments inside __init__ method of classes @@ -272,7 +262,7 @@ class VariableCommentPicker(ast.NodeVisitor): self.deforders[".".join(definition)] = next(self.counter) def add_variable_comment(self, name, comment): - # type: (unicode, unicode) -> None + # type: (str, str) -> None if self.current_function: if self.current_classes and self.context[-1] == "__init__": # store variable comments inside __init__ method of classes @@ -285,7 +275,7 @@ class VariableCommentPicker(ast.NodeVisitor): self.comments[(context, name)] = comment def get_self(self): - # type: () -> ast.expr + # type: () -> ast.arg """Returns the name of first argument if in function.""" if self.current_function and self.current_function.args.args: return self.current_function.args.args[0] @@ -293,14 +283,14 @@ class VariableCommentPicker(ast.NodeVisitor): return None def get_line(self, lineno): - # type: (int) -> unicode + # type: (int) -> str """Returns specified line.""" return self.buffers[lineno - 1] def visit(self, node): # type: (ast.AST) -> None """Updates self.previous to .""" - super(VariableCommentPicker, self).visit(node) + super().visit(node) self.previous = node def visit_Assign(self, node): @@ -357,7 +347,7 @@ class VariableCommentPicker(ast.NodeVisitor): targets = get_assign_targets(self.previous) varnames = get_lvar_names(targets[0], self.get_self()) for varname in varnames: - if isinstance(node.value.s, text_type): + if isinstance(node.value.s, str): docstring = node.value.s else: docstring = node.value.s.decode(self.encoding or 'utf-8') @@ -394,15 +384,15 @@ class VariableCommentPicker(ast.NodeVisitor): class DefinitionFinder(TokenProcessor): def __init__(self, lines): - # type: (List[unicode]) -> None - super(DefinitionFinder, self).__init__(lines) + # type: (List[str]) -> None + super().__init__(lines) self.decorator = None # type: Token - self.context = [] # type: List[unicode] + self.context = [] # type: List[str] self.indents = [] # type: List - self.definitions = {} # type: Dict[unicode, Tuple[unicode, int, int]] + self.definitions = {} # type: Dict[str, Tuple[str, int, int]] def add_definition(self, name, entry): - # type: (unicode, Tuple[unicode, int, int]) -> None + # type: (str, Tuple[str, int, int]) -> None if self.indents and self.indents[-1][0] == 'def' and entry[0] == 'def': # ignore definition of inner function pass @@ -431,7 +421,7 @@ class DefinitionFinder(TokenProcessor): self.finalize_block() def parse_definition(self, typ): - # type: (unicode) -> None + # type: (str) -> None name = self.fetch_token() self.context.append(name.value) funcname = '.'.join(self.context) @@ -464,19 +454,19 @@ class DefinitionFinder(TokenProcessor): self.context.pop() -class Parser(object): +class Parser: """Python source code parser to pick up variable comments. This is a better wrapper for ``VariableCommentPicker``. """ def __init__(self, code, encoding='utf-8'): - # type: (unicode, unicode) -> None + # type: (str, str) -> None self.code = filter_whitespace(code) self.encoding = encoding - self.comments = {} # type: Dict[Tuple[unicode, unicode], unicode] - self.deforders = {} # type: Dict[unicode, int] - self.definitions = {} # type: Dict[unicode, Tuple[unicode, int, int]] + self.comments = {} # type: Dict[Tuple[str, str], str] + self.deforders = {} # type: Dict[str, int] + self.definitions = {} # type: Dict[str, Tuple[str, int, int]] def parse(self): # type: () -> None @@ -487,7 +477,7 @@ class Parser(object): def parse_comments(self): # type: () -> None """Parse the code and pick up comments.""" - tree = ast.parse(self.code.encode('utf-8')) + tree = ast.parse(self.code.encode()) picker = VariableCommentPicker(self.code.splitlines(True), self.encoding) picker.visit(tree) self.comments = picker.comments diff --git a/sphinx/pygments_styles.py b/sphinx/pygments_styles.py index d29d825d5..8409356c0 100644 --- a/sphinx/pygments_styles.py +++ b/sphinx/pygments_styles.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.pygments_styles ~~~~~~~~~~~~~~~~~~~~~~ Sphinx theme specific highlighting styles. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ diff --git a/sphinx/registry.py b/sphinx/registry.py index 416edb2bc..311270ccb 100644 --- a/sphinx/registry.py +++ b/sphinx/registry.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.registry ~~~~~~~~~~~~~~~ @@ -8,7 +7,6 @@ :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import traceback import warnings @@ -17,7 +15,6 @@ from types import MethodType from docutils.parsers.rst import Directive from pkg_resources import iter_entry_points -from six import iteritems, itervalues from sphinx.deprecation import RemovedInSphinx30Warning from sphinx.domains import ObjType @@ -29,6 +26,7 @@ from sphinx.parsers import Parser as SphinxParser from sphinx.roles import XRefRole from sphinx.util import logging from sphinx.util.docutils import directive_helper +from sphinx.util.logging import prefixed_warnings if False: # For type annotation @@ -43,6 +41,7 @@ if False: from sphinx.domains import Domain, Index # NOQA from sphinx.environment import BuildEnvironment # NOQA from sphinx.ext.autodoc import Documenter # NOQA + from sphinx.io import SphinxFileInput # NOQA from sphinx.util.typing import RoleFunction, TitleGetter # NOQA logger = logging.getLogger(__name__) @@ -51,76 +50,76 @@ logger = logging.getLogger(__name__) # Values are Sphinx version that merge the extension. EXTENSION_BLACKLIST = { "sphinxjp.themecore": "1.2" -} # type: Dict[unicode, unicode] +} -class SphinxComponentRegistry(object): +class SphinxComponentRegistry: def __init__(self): # type: () -> None #: special attrgetter for autodoc; class object -> attrgetter - self.autodoc_attrgettrs = {} # type: Dict[Type, Callable[[Any, unicode, Any], Any]] + self.autodoc_attrgettrs = {} # type: Dict[Type, Callable[[Any, str, Any], Any]] #: builders; a dict of builder name -> bulider class - self.builders = {} # type: Dict[unicode, Type[Builder]] + self.builders = {} # type: Dict[str, Type[Builder]] #: autodoc documenters; a dict of documenter name -> documenter class - self.documenters = {} # type: Dict[unicode, Type[Documenter]] + self.documenters = {} # type: Dict[str, Type[Documenter]] #: css_files; a list of tuple of filename and attributes - self.css_files = [] # type: List[Tuple[unicode, Dict[unicode, unicode]]] + self.css_files = [] # type: List[Tuple[str, Dict[str, str]]] #: domains; a dict of domain name -> domain class - self.domains = {} # type: Dict[unicode, Type[Domain]] + self.domains = {} # type: Dict[str, Type[Domain]] #: additional directives for domains #: a dict of domain name -> dict of directive name -> directive - self.domain_directives = {} # type: Dict[unicode, Dict[unicode, Any]] + self.domain_directives = {} # type: Dict[str, Dict[str, Any]] #: additional indices for domains #: a dict of domain name -> list of index class - self.domain_indices = {} # type: Dict[unicode, List[Type[Index]]] + self.domain_indices = {} # type: Dict[str, List[Type[Index]]] #: additional object types for domains #: a dict of domain name -> dict of objtype name -> objtype - self.domain_object_types = {} # type: Dict[unicode, Dict[unicode, ObjType]] + self.domain_object_types = {} # type: Dict[str, Dict[str, ObjType]] #: additional roles for domains #: a dict of domain name -> dict of role name -> role impl. - self.domain_roles = {} # type: Dict[unicode, Dict[unicode, Union[RoleFunction, XRefRole]]] # NOQA + self.domain_roles = {} # type: Dict[str, Dict[str, Union[RoleFunction, XRefRole]]] # NOQA #: additional enumerable nodes #: a dict of node class -> tuple of figtype and title_getter function - self.enumerable_nodes = {} # type: Dict[nodes.Node, Tuple[unicode, TitleGetter]] + self.enumerable_nodes = {} # type: Dict[Type[nodes.Node], Tuple[str, TitleGetter]] #: HTML inline and block math renderers #: a dict of name -> tuple of visit function and depart function - self.html_inline_math_renderers = {} # type: Dict[unicode, Tuple[Callable, Callable]] # NOQA - self.html_block_math_renderers = {} # type: Dict[unicode, Tuple[Callable, Callable]] # NOQA + self.html_inline_math_renderers = {} # type: Dict[str, Tuple[Callable, Callable]] + self.html_block_math_renderers = {} # type: Dict[str, Tuple[Callable, Callable]] #: js_files; list of JS paths or URLs - self.js_files = [] # type: List[Tuple[unicode, Dict[unicode, unicode]]] + self.js_files = [] # type: List[Tuple[str, Dict[str, str]]] #: LaTeX packages; list of package names and its options - self.latex_packages = [] # type: List[Tuple[unicode, unicode]] + self.latex_packages = [] # type: List[Tuple[str, str]] #: post transforms; list of transforms self.post_transforms = [] # type: List[Type[Transform]] #: source paresrs; file type -> parser class - self.source_parsers = {} # type: Dict[unicode, Type[Parser]] + self.source_parsers = {} # type: Dict[str, Type[Parser]] #: source inputs; file type -> input class - self.source_inputs = {} # type: Dict[unicode, Input] + self.source_inputs = {} # type: Dict[str, Type[Input]] #: source suffix: suffix -> file type - self.source_suffix = {} # type: Dict[unicode, unicode] + self.source_suffix = {} # type: Dict[str, str] #: custom translators; builder name -> translator class - self.translators = {} # type: Dict[unicode, nodes.NodeVisitor] + self.translators = {} # type: Dict[str, Type[nodes.NodeVisitor]] #: custom handlers for translators #: a dict of builder name -> dict of node name -> visitor and departure functions - self.translation_handlers = {} # type: Dict[unicode, Dict[unicode, Tuple[Callable, Callable]]] # NOQA + self.translation_handlers = {} # type: Dict[str, Dict[str, Tuple[Callable, Callable]]] #: additional transforms; list of transforms self.transforms = [] # type: List[Type[Transform]] @@ -136,7 +135,7 @@ class SphinxComponentRegistry(object): self.builders[builder.name] = builder def preload_builder(self, app, name): - # type: (Sphinx, unicode) -> None + # type: (Sphinx, str) -> None if name is None: return @@ -151,7 +150,7 @@ class SphinxComponentRegistry(object): self.load_extension(app, entry_point.module_name) def create_builder(self, app, name): - # type: (Sphinx, unicode) -> Builder + # type: (Sphinx, str) -> Builder if name not in self.builders: raise SphinxError(__('Builder name %s not registered') % name) @@ -165,19 +164,19 @@ class SphinxComponentRegistry(object): self.domains[domain.name] = domain def has_domain(self, domain): - # type: (unicode) -> bool + # type: (str) -> bool return domain in self.domains def create_domains(self, env): # type: (BuildEnvironment) -> Iterator[Domain] - for DomainClass in itervalues(self.domains): + for DomainClass in self.domains.values(): domain = DomainClass(env) # transplant components added by extensions domain.directives.update(self.domain_directives.get(domain.name, {})) domain.roles.update(self.domain_roles.get(domain.name, {})) domain.indices.extend(self.domain_indices.get(domain.name, [])) - for name, objtype in iteritems(self.domain_object_types.get(domain.name, {})): + for name, objtype in self.domain_object_types.get(domain.name, {}).items(): domain.add_object_type(name, objtype) yield domain @@ -186,12 +185,12 @@ class SphinxComponentRegistry(object): # type: (Type[Domain]) -> None warnings.warn('registry.override_domain() is deprecated. ' 'Use app.add_domain(domain, override=True) instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) self.add_domain(domain, override=True) def add_directive_to_domain(self, domain, name, obj, has_content=None, argument_spec=None, override=False, **option_spec): - # type: (unicode, unicode, Any, bool, Any, bool, Any) -> None + # type: (str, str, Any, bool, Any, bool, Any) -> None logger.debug('[app] adding directive to domain: %r', (domain, name, obj, has_content, argument_spec, option_spec)) if domain not in self.domains: @@ -199,7 +198,7 @@ class SphinxComponentRegistry(object): directives = self.domain_directives.setdefault(domain, {}) if name in directives and not override: - raise ExtensionError(__('The %r directive is already registered to %d domain') % + raise ExtensionError(__('The %r directive is already registered to domain %s') % (name, domain)) if not isclass(obj) or not issubclass(obj, Directive): directives[name] = directive_helper(obj, has_content, argument_spec, **option_spec) @@ -207,37 +206,37 @@ class SphinxComponentRegistry(object): directives[name] = obj def add_role_to_domain(self, domain, name, role, override=False): - # type: (unicode, unicode, Union[RoleFunction, XRefRole], bool) -> None + # type: (str, str, Union[RoleFunction, XRefRole], bool) -> None logger.debug('[app] adding role to domain: %r', (domain, name, role)) if domain not in self.domains: raise ExtensionError(__('domain %s not yet registered') % domain) roles = self.domain_roles.setdefault(domain, {}) if name in roles and not override: - raise ExtensionError(__('The %r role is already registered to %d domain') % + raise ExtensionError(__('The %r role is already registered to domain %s') % (name, domain)) roles[name] = role def add_index_to_domain(self, domain, index, override=False): - # type: (unicode, Type[Index], bool) -> None + # type: (str, Type[Index], bool) -> None logger.debug('[app] adding index to domain: %r', (domain, index)) if domain not in self.domains: raise ExtensionError(__('domain %s not yet registered') % domain) indices = self.domain_indices.setdefault(domain, []) if index in indices and not override: - raise ExtensionError(__('The %r index is already registered to %d domain') % + raise ExtensionError(__('The %r index is already registered to domain %s') % (index.name, domain)) indices.append(index) def add_object_type(self, directivename, rolename, indextemplate='', parse_node=None, ref_nodeclass=None, objname='', doc_field_types=[], override=False): - # type: (unicode, unicode, unicode, Callable, nodes.Node, unicode, List, bool) -> None + # type: (str, str, str, Callable, Type[nodes.TextElement], str, List, bool) -> None logger.debug('[app] adding object type: %r', (directivename, rolename, indextemplate, parse_node, ref_nodeclass, objname, doc_field_types)) # create a subclass of GenericObject as the new directive - directive = type(directivename, # type: ignore + directive = type(directivename, (GenericObject, object), {'indextemplate': indextemplate, 'parse_node': staticmethod(parse_node), @@ -254,12 +253,12 @@ class SphinxComponentRegistry(object): def add_crossref_type(self, directivename, rolename, indextemplate='', ref_nodeclass=None, objname='', override=False): - # type: (unicode, unicode, unicode, nodes.Node, unicode, bool) -> None + # type: (str, str, str, Type[nodes.TextElement], str, bool) -> None logger.debug('[app] adding crossref type: %r', (directivename, rolename, indextemplate, ref_nodeclass, objname)) # create a subclass of Target as the new directive - directive = type(directivename, # type: ignore + directive = type(directivename, (Target, object), {'indextemplate': indextemplate}) @@ -273,7 +272,7 @@ class SphinxComponentRegistry(object): object_types[directivename] = ObjType(objname or directivename, rolename) def add_source_suffix(self, suffix, filetype, override=False): - # type: (unicode, unicode, bool) -> None + # type: (str, str, bool) -> None logger.debug('[app] adding source_suffix: %r, %r', suffix, filetype) if suffix in self.source_suffix and not override: raise ExtensionError(__('source_suffix %r is already registered') % suffix) @@ -285,13 +284,13 @@ class SphinxComponentRegistry(object): logger.debug('[app] adding search source_parser: %r', args) if len(args) == 1: # new sytle arguments: (source_parser) - suffix = None # type: unicode + suffix = None # type: str parser = args[0] # type: Type[Parser] else: # old style arguments: (suffix, source_parser) warnings.warn('app.add_source_parser() does not support suffix argument. ' 'Use app.add_source_suffix() instead.', - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=3) suffix = args[0] parser = args[1] @@ -301,7 +300,7 @@ class SphinxComponentRegistry(object): if len(parser.supported) == 0: warnings.warn('Old source_parser has been detected. Please fill Parser.supported ' 'attribute: %s' % parser.__name__, - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=3) # create a map from filetype to parser for filetype in parser.supported: @@ -318,18 +317,18 @@ class SphinxComponentRegistry(object): self.source_parsers[suffix] = parser def get_source_parser(self, filetype): - # type: (unicode) -> Type[Parser] + # type: (str) -> Type[Parser] try: return self.source_parsers[filetype] except KeyError: raise SphinxError(__('Source parser for %s not registered') % filetype) def get_source_parsers(self): - # type: () -> Dict[unicode, Parser] + # type: () -> Dict[str, Type[Parser]] return self.source_parsers def create_source_parser(self, app, filename): - # type: (Sphinx, unicode) -> Parser + # type: (Sphinx, str) -> Parser parser_class = self.get_source_parser(filename) parser = parser_class() if isinstance(parser, SphinxParser): @@ -337,7 +336,9 @@ class SphinxComponentRegistry(object): return parser def add_source_input(self, input_class, override=False): - # type: (Type[Input], bool) -> None + # type: (Type[SphinxFileInput], bool) -> None + warnings.warn('registry.source_input() is deprecated.', + RemovedInSphinx30Warning, stacklevel=2) for filetype in input_class.supported: if filetype in self.source_inputs and not override: raise ExtensionError(__('source_input for %r is already registered') % @@ -345,7 +346,7 @@ class SphinxComponentRegistry(object): self.source_inputs[filetype] = input_class def get_source_input(self, filetype): - # type: (unicode) -> Type[Input] + # type: (str) -> Type[Input] try: return self.source_inputs[filetype] except KeyError: @@ -353,19 +354,19 @@ class SphinxComponentRegistry(object): # use special source_input for unknown filetype return self.source_inputs['*'] except KeyError: - raise SphinxError(__('source_input for %s not registered') % filetype) + return None def add_translator(self, name, translator, override=False): - # type: (unicode, Type[nodes.NodeVisitor], bool) -> None + # type: (str, Type[nodes.NodeVisitor], bool) -> None logger.debug('[app] Change of translator for the %s builder.' % name) if name in self.translators and not override: - raise ExtensionError(__('Translatoro for %r already exists') % name) + raise ExtensionError(__('Translator for %r already exists') % name) self.translators[name] = translator def add_translation_handlers(self, node, **kwargs): - # type: (nodes.Node, Any) -> None + # type: (Type[nodes.Element], Any) -> None logger.debug('[app] adding translation_handlers: %r, %r', node, kwargs) - for builder_name, handlers in iteritems(kwargs): + for builder_name, handlers in kwargs.items(): translation_handlers = self.translation_handlers.setdefault(builder_name, {}) try: visit, depart = handlers # unpack once for assertion @@ -391,7 +392,7 @@ class SphinxComponentRegistry(object): # retry with builder.format handlers = self.translation_handlers.get(builder.format, {}) - for name, (visit, depart) in iteritems(handlers): + for name, (visit, depart) in handlers.items(): setattr(translator, 'visit_' + name, MethodType(visit, translator)) if depart: setattr(translator, 'depart_' + name, MethodType(depart, translator)) @@ -417,35 +418,35 @@ class SphinxComponentRegistry(object): return self.post_transforms def add_documenter(self, objtype, documenter): - # type: (unicode, Type[Documenter]) -> None + # type: (str, Type[Documenter]) -> None self.documenters[objtype] = documenter def add_autodoc_attrgetter(self, typ, attrgetter): - # type: (Type, Callable[[Any, unicode, Any], Any]) -> None + # type: (Type, Callable[[Any, str, Any], Any]) -> None self.autodoc_attrgettrs[typ] = attrgetter def add_css_files(self, filename, **attributes): self.css_files.append((filename, attributes)) def add_js_file(self, filename, **attributes): - # type: (unicode, **unicode) -> None + # type: (str, **str) -> None logger.debug('[app] adding js_file: %r, %r', filename, attributes) - self.js_files.append((filename, attributes)) # type: ignore + self.js_files.append((filename, attributes)) def add_latex_package(self, name, options): - # type: (unicode, unicode) -> None + # type: (str, str) -> None logger.debug('[app] adding latex package: %r', name) self.latex_packages.append((name, options)) def add_enumerable_node(self, node, figtype, title_getter=None, override=False): - # type: (nodes.Node, unicode, TitleGetter, bool) -> None + # type: (Type[nodes.Node], str, TitleGetter, bool) -> None logger.debug('[app] adding enumerable node: (%r, %r, %r)', node, figtype, title_getter) if node in self.enumerable_nodes and not override: raise ExtensionError(__('enumerable_node %r already registered') % node) self.enumerable_nodes[node] = (figtype, title_getter) def add_html_math_renderer(self, name, inline_renderers, block_renderers): - # type: (unicode, Tuple[Callable, Callable], Tuple[Callable, Callable]) -> None + # type: (str, Tuple[Callable, Callable], Tuple[Callable, Callable]) -> None logger.debug('[app] adding html_math_renderer: %s, %r, %r', name, inline_renderers, block_renderers) if name in self.html_inline_math_renderers: @@ -455,7 +456,7 @@ class SphinxComponentRegistry(object): self.html_block_math_renderers[name] = block_renderers def load_extension(self, app, extname): - # type: (Sphinx, unicode) -> None + # type: (Sphinx, str) -> None """Load a Sphinx extension.""" if extname in app.extensions: # alread loaded return @@ -466,42 +467,41 @@ class SphinxComponentRegistry(object): return # update loading context - app._setting_up_extension.append(extname) - - try: - mod = __import__(extname, None, None, ['setup']) - except ImportError as err: - logger.verbose(__('Original exception:\n') + traceback.format_exc()) - raise ExtensionError(__('Could not import extension %s') % extname, err) - - if not hasattr(mod, 'setup'): - logger.warning(__('extension %r has no setup() function; is it really ' - 'a Sphinx extension module?'), extname) - metadata = {} # type: Dict[unicode, Any] - else: + prefix = __('while setting up extension %s:') % extname + with prefixed_warnings(prefix): try: - metadata = mod.setup(app) - except VersionRequirementError as err: - # add the extension name to the version required - raise VersionRequirementError( - __('The %s extension used by this project needs at least ' - 'Sphinx v%s; it therefore cannot be built with this ' - 'version.') % (extname, err) - ) + mod = __import__(extname, None, None, ['setup']) + except ImportError as err: + logger.verbose(__('Original exception:\n') + traceback.format_exc()) + raise ExtensionError(__('Could not import extension %s') % extname, err) - if metadata is None: - metadata = {} - elif not isinstance(metadata, dict): - logger.warning(__('extension %r returned an unsupported object from ' - 'its setup() function; it should return None or a ' - 'metadata dictionary'), extname) - metadata = {} + if not hasattr(mod, 'setup'): + logger.warning(__('extension %r has no setup() function; is it really ' + 'a Sphinx extension module?'), extname) + metadata = {} # type: Dict[str, Any] + else: + try: + metadata = mod.setup(app) + except VersionRequirementError as err: + # add the extension name to the version required + raise VersionRequirementError( + __('The %s extension used by this project needs at least ' + 'Sphinx v%s; it therefore cannot be built with this ' + 'version.') % (extname, err) + ) - app.extensions[extname] = Extension(extname, mod, **metadata) - app._setting_up_extension.pop() + if metadata is None: + metadata = {} + elif not isinstance(metadata, dict): + logger.warning(__('extension %r returned an unsupported object from ' + 'its setup() function; it should return None or a ' + 'metadata dictionary'), extname) + metadata = {} + + app.extensions[extname] = Extension(extname, mod, **metadata) def get_envversion(self, app): - # type: (Sphinx) -> Dict[unicode, unicode] + # type: (Sphinx) -> Dict[str, str] from sphinx.environment import ENV_VERSION envversion = {ext.name: ext.metadata['env_version'] for ext in app.extensions.values() if ext.metadata.get('env_version')} @@ -512,7 +512,7 @@ class SphinxComponentRegistry(object): def merge_source_suffix(app, config): # type: (Sphinx, Config) -> None """Merge source_suffix which specified by user and added by extensions.""" - for suffix, filetype in iteritems(app.registry.source_suffix): + for suffix, filetype in app.registry.source_suffix.items(): if suffix not in app.config.source_suffix: app.config.source_suffix[suffix] = filetype elif app.config.source_suffix[suffix] is None: @@ -525,7 +525,7 @@ def merge_source_suffix(app, config): def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] app.connect('config-inited', merge_source_suffix) return { diff --git a/sphinx/roles.py b/sphinx/roles.py index 453eb5aa0..53ea144d8 100644 --- a/sphinx/roles.py +++ b/sphinx/roles.py @@ -1,18 +1,16 @@ -# -*- coding: utf-8 -*- """ sphinx.roles ~~~~~~~~~~~~ Handlers for additional ReST roles. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import re from docutils import nodes, utils -from six import iteritems from sphinx import addnodes from sphinx.errors import SphinxError @@ -27,6 +25,7 @@ if False: from docutils.parsers.rst.states import Inliner # NOQA from sphinx.application import Sphinx # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.util.typing import RoleFunction # NOQA generic_docroles = { @@ -45,7 +44,7 @@ generic_docroles = { # -- generic cross-reference role ---------------------------------------------- -class XRefRole(object): +class XRefRole: """ A generic cross-referencing role. To create a callable that can be used as a role function, create an instance of this class. @@ -69,12 +68,12 @@ class XRefRole(object): * Subclassing and overwriting `process_link()` and/or `result_nodes()`. """ - nodeclass = addnodes.pending_xref # type: Type[nodes.Node] - innernodeclass = nodes.literal + nodeclass = addnodes.pending_xref # type: Type[nodes.Element] + innernodeclass = nodes.literal # type: Type[nodes.TextElement] def __init__(self, fix_parens=False, lowercase=False, nodeclass=None, innernodeclass=None, warn_dangling=False): - # type: (bool, bool, Type[nodes.Node], Type[nodes.Node], bool) -> None + # type: (bool, bool, Type[nodes.Element], Type[nodes.TextElement], bool) -> None self.fix_parens = fix_parens self.lowercase = lowercase self.warn_dangling = warn_dangling @@ -84,7 +83,7 @@ class XRefRole(object): self.innernodeclass = innernodeclass def _fix_parens(self, env, has_explicit_title, title, target): - # type: (BuildEnvironment, bool, unicode, unicode) -> Tuple[unicode, unicode] + # type: (BuildEnvironment, bool, str, str) -> Tuple[str, str] if not has_explicit_title: if title.endswith('()'): # remove parentheses @@ -99,7 +98,7 @@ class XRefRole(object): def __call__(self, typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA env = inliner.document.settings.env if not typ: typ = env.temp_data.get('default_role') @@ -110,7 +109,7 @@ class XRefRole(object): else: typ = typ.lower() if ':' not in typ: - domain, role = '', typ # type: unicode, unicode + domain, role = '', typ classes = ['xref', role] else: domain, role = typ.split(':', 1) @@ -121,8 +120,7 @@ class XRefRole(object): if self.fix_parens: text, tgt = self._fix_parens(env, False, text, "") innernode = self.innernodeclass(rawtext, text, classes=classes) - return self.result_nodes(inliner.document, env, innernode, - is_ref=False) + return self.result_nodes(inliner.document, env, innernode, is_ref=False) # split title and target in role content has_explicit_title, title, target = split_explicit_title(text) title = utils.unescape(title) @@ -137,9 +135,8 @@ class XRefRole(object): refnode = self.nodeclass(rawtext, reftype=role, refdomain=domain, refexplicit=has_explicit_title) # we may need the line number for warnings - set_role_source_info(inliner, lineno, refnode) # type: ignore - title, target = self.process_link( - env, refnode, has_explicit_title, title, target) + set_role_source_info(inliner, lineno, refnode) + title, target = self.process_link(env, refnode, has_explicit_title, title, target) # now that the target and title are finally determined, set them refnode['reftarget'] = target refnode += self.innernodeclass(rawtext, title, classes=classes) @@ -152,7 +149,7 @@ class XRefRole(object): # methods that can be overwritten def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.reference, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] """Called after parsing title and target text, and creating the reference node (given in *refnode*). This method can alter the reference node and must return a new (or the same) ``(title, target)`` @@ -161,7 +158,7 @@ class XRefRole(object): return title, ws_re.sub(' ', target) def result_nodes(self, document, env, node, is_ref): - # type: (nodes.document, BuildEnvironment, nodes.Node, bool) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (nodes.document, BuildEnvironment, nodes.Element, bool) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA """Called before returning the finished nodes. *node* is the reference node if one was created (*is_ref* is then true), else the content node. This method can add other nodes and must return a ``(nodes, messages)`` @@ -172,16 +169,15 @@ class XRefRole(object): class AnyXRefRole(XRefRole): def process_link(self, env, refnode, has_explicit_title, title, target): - # type: (BuildEnvironment, nodes.reference, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA - result = XRefRole.process_link(self, env, refnode, has_explicit_title, - title, target) + # type: (BuildEnvironment, nodes.Element, bool, str, str) -> Tuple[str, str] + result = super().process_link(env, refnode, has_explicit_title, title, target) # add all possible context info (i.e. std:program, py:module etc.) refnode.attributes.update(env.ref_context) return result def indexmarkup_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA """Role for PEP/RFC references that generate an index entry.""" env = inliner.document.settings.env if not typ: @@ -201,7 +197,7 @@ def indexmarkup_role(typ, rawtext, text, lineno, inliner, options={}, content=[] indexnode['entries'] = [ ('single', _('Python Enhancement Proposals; PEP %s') % target, targetid, '', None)] - anchor = '' # type: unicode + anchor = '' anchorindex = target.find('#') if anchorindex > 0: target, anchor = target[:anchorindex], target[anchorindex:] @@ -250,7 +246,7 @@ _amp_re = re.compile(r'(?<!&)&(?![&\s])') def menusel_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA env = inliner.document.settings.env if not typ: assert env.temp_data['default_role'] @@ -260,8 +256,8 @@ def menusel_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): text = utils.unescape(text) if typ == 'menuselection': - text = text.replace('-->', u'\N{TRIANGULAR BULLET}') - spans = _amp_re.split(text) # type: ignore + text = text.replace('-->', '\N{TRIANGULAR BULLET}') + spans = _amp_re.split(text) node = nodes.inline(rawtext=rawtext) for i, span in enumerate(spans): @@ -289,7 +285,7 @@ parens_re = re.compile(r'(\\*{|\\*})') def emph_literal_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA env = inliner.document.settings.env if not typ: assert env.temp_data['default_role'] @@ -341,20 +337,20 @@ _abbr_re = re.compile(r'\((.*)\)$', re.S) def abbr_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA text = utils.unescape(text) - m = _abbr_re.search(text) # type: ignore + m = _abbr_re.search(text) if m is None: - return [addnodes.abbreviation(text, text, **options)], [] + return [nodes.abbreviation(text, text, **options)], [] abbr = text[:m.start()].strip() expl = m.group(1) options = options.copy() options['explanation'] = expl - return [addnodes.abbreviation(abbr, abbr, **options)], [] + return [nodes.abbreviation(abbr, abbr, **options)], [] def index_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA + # type: (str, str, str, int, Inliner, Dict, List[str]) -> Tuple[List[nodes.Node], List[nodes.system_message]] # NOQA # create new reference target env = inliner.document.settings.env targetid = 'index-%s' % env.new_serialno('index') @@ -377,7 +373,7 @@ def index_role(typ, rawtext, text, lineno, inliner, options={}, content=[]): entries = [('single', target, targetid, main, None)] indexnode = addnodes.index() indexnode['entries'] = entries - set_role_source_info(inliner, lineno, indexnode) # type: ignore + set_role_source_info(inliner, lineno, indexnode) textnode = nodes.Text(title, title) return [indexnode, targetnode, textnode], [] @@ -396,19 +392,19 @@ specific_docroles = { 'samp': emph_literal_role, 'abbr': abbr_role, 'index': index_role, -} +} # type: Dict[str, RoleFunction] def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] + # type: (Sphinx) -> Dict[str, Any] from docutils.parsers.rst import roles - for rolename, nodeclass in iteritems(generic_docroles): + for rolename, nodeclass in generic_docroles.items(): generic = roles.GenericRole(rolename, nodeclass) role = roles.CustomRole(rolename, generic, {'classes': [rolename]}) roles.register_local_role(rolename, role) - for rolename, func in iteritems(specific_docroles): + for rolename, func in specific_docroles.items(): roles.register_local_role(rolename, func) return { diff --git a/sphinx/search/__init__.py b/sphinx/search/__init__.py index 1c5d0a848..c556adc42 100644 --- a/sphinx/search/__init__.py +++ b/sphinx/search/__init__.py @@ -1,24 +1,24 @@ -# -*- coding: utf-8 -*- """ sphinx.search ~~~~~~~~~~~~~ Create a full-text search index for offline search. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ +import html +import pickle import re +import warnings from os import path -from six import iteritems, itervalues, text_type, string_types -from six.moves import cPickle as pickle +from docutils import nodes -from docutils.nodes import raw, comment, title, Text, NodeVisitor, SkipNode - -import sphinx +from sphinx import addnodes +from sphinx import package_dir +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.util import jsdump, rpartition -from sphinx.util.pycompat import htmlescape from sphinx.search.jssplitter import splitter_code if False: @@ -28,7 +28,7 @@ if False: from sphinx.environment import BuildEnvironment # NOQA -class SearchLanguage(object): +class SearchLanguage: """ This class is the base class for search natural language preprocessors. If you want to add support for a new language, you should override the methods @@ -50,10 +50,10 @@ class SearchLanguage(object): This class is used to preprocess search word which Sphinx HTML readers type, before searching index. Default implementation does nothing. """ - lang = None # type: unicode - language_name = None # type: unicode - stopwords = set() # type: Set[unicode] - js_stemmer_rawcode = None # type: unicode + lang = None # type: str + language_name = None # type: str + stopwords = set() # type: Set[str] + js_stemmer_rawcode = None # type: str js_stemmer_code = """ /** * Dummy stemmer for languages without stemming rules. @@ -63,7 +63,7 @@ var Stemmer = function() { return w; } } -""" # type: unicode +""" _word_re = re.compile(r'(?u)\w+') @@ -79,16 +79,16 @@ var Stemmer = function() { """ def split(self, input): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] """ This method splits a sentence into words. Default splitter splits input at white spaces, which should be enough for most languages except CJK languages. """ - return self._word_re.findall(input) # type: ignore + return self._word_re.findall(input) def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str """ This method implements stemming algorithm of the Python version. @@ -102,7 +102,7 @@ var Stemmer = function() { return word def word_filter(self, word): - # type: (unicode) -> bool + # type: (str) -> bool """ Return true if the target word should be registered in the search index. This method is called after stemming. @@ -120,13 +120,13 @@ from sphinx.search.en import SearchEnglish def parse_stop_word(source): - # type: (unicode) -> Set[unicode] + # type: (str) -> Set[str] """ parse snowball style word list like this: * http://snowball.tartarus.org/algorithms/finnish/stop.txt """ - result = set() + result = set() # type: Set[str] for line in source.splitlines(): line = line.split('|')[0] # remove comment result.update(line.split()) @@ -152,10 +152,10 @@ languages = { 'sv': 'sphinx.search.sv.SearchSwedish', 'tr': 'sphinx.search.tr.SearchTurkish', 'zh': 'sphinx.search.zh.SearchChinese', -} # type: Dict[unicode, Any] +} # type: Dict[str, Any] -class _JavaScriptIndex(object): +class _JavaScriptIndex: """ The search index as javascript file that calls a function on the documentation search object to register the index. @@ -165,7 +165,7 @@ class _JavaScriptIndex(object): SUFFIX = ')' def dumps(self, data): - # type: (Any) -> unicode + # type: (Any) -> str return self.PREFIX + jsdump.dumps(data) + self.SUFFIX def loads(self, s): @@ -188,21 +188,25 @@ class _JavaScriptIndex(object): js_index = _JavaScriptIndex() -class WordCollector(NodeVisitor): +class WordCollector(nodes.NodeVisitor): """ A special visitor that collects words for the `IndexBuilder`. """ def __init__(self, document, lang): - # type: (nodes.Node, SearchLanguage) -> None - NodeVisitor.__init__(self, document) - self.found_words = [] # type: List[unicode] - self.found_title_words = [] # type: List[unicode] + # type: (nodes.document, SearchLanguage) -> None + super().__init__(document) + self.found_words = [] # type: List[str] + self.found_title_words = [] # type: List[str] self.lang = lang - def is_meta_keywords(self, node, nodetype): - # type: (nodes.Node, Type) -> bool - if isinstance(node, sphinx.addnodes.meta) and node.get('name') == 'keywords': + def is_meta_keywords(self, node, nodetype=None): + # type: (addnodes.meta, Any) -> bool + if nodetype is not None: + warnings.warn('"nodetype" argument for WordCollector.is_meta_keywords() ' + 'is deprecated.', RemovedInSphinx40Warning) + + if isinstance(node, addnodes.meta) and node.get('name') == 'keywords': meta_lang = node.get('lang') if meta_lang is None: # lang not specified return True @@ -213,10 +217,9 @@ class WordCollector(NodeVisitor): def dispatch_visit(self, node): # type: (nodes.Node) -> None - nodetype = type(node) - if issubclass(nodetype, comment): - raise SkipNode - if issubclass(nodetype, raw): + if isinstance(node, nodes.comment): + raise nodes.SkipNode + elif isinstance(node, nodes.raw): if 'html' in node.get('format', '').split(): # Some people might put content in raw HTML that should be searched, # so we just amateurishly strip HTML tags and index the remaining @@ -225,18 +228,18 @@ class WordCollector(NodeVisitor): nodetext = re.sub(r'(?is)<script.*?</script>', '', nodetext) nodetext = re.sub(r'<[^<]+?>', '', nodetext) self.found_words.extend(self.lang.split(nodetext)) - raise SkipNode - if issubclass(nodetype, Text): + raise nodes.SkipNode + elif isinstance(node, nodes.Text): self.found_words.extend(self.lang.split(node.astext())) - elif issubclass(nodetype, title): + elif isinstance(node, nodes.title): self.found_title_words.extend(self.lang.split(node.astext())) - elif self.is_meta_keywords(node, nodetype): + elif isinstance(node, addnodes.meta) and self.is_meta_keywords(node): keywords = node['content'] keywords = [keyword.strip() for keyword in keywords.split(',')] self.found_words.extend(keywords) -class IndexBuilder(object): +class IndexBuilder: """ Helper class that creates a searchindex based on the doctrees passed to the `feed` method. @@ -244,24 +247,24 @@ class IndexBuilder(object): formats = { 'jsdump': jsdump, 'pickle': pickle - } # type: Dict[unicode, Any] + } def __init__(self, env, lang, options, scoring): - # type: (BuildEnvironment, unicode, Dict, unicode) -> None + # type: (BuildEnvironment, str, Dict, str) -> None self.env = env - self._titles = {} # type: Dict[unicode, unicode] + self._titles = {} # type: Dict[str, str] # docname -> title - self._filenames = {} # type: Dict[unicode, unicode] + self._filenames = {} # type: Dict[str, str] # docname -> filename - self._mapping = {} # type: Dict[unicode, Set[unicode]] + self._mapping = {} # type: Dict[str, Set[str]] # stemmed word -> set(docname) - self._title_mapping = {} # type: Dict[unicode, Set[unicode]] + self._title_mapping = {} # type: Dict[str, Set[str]] # stemmed words in titles -> set(docname) - self._stem_cache = {} # type: Dict[unicode, unicode] + self._stem_cache = {} # type: Dict[str, str] # word -> stemmed word - self._objtypes = {} # type: Dict[Tuple[unicode, unicode], int] + self._objtypes = {} # type: Dict[Tuple[str, str], int] # objtype -> index - self._objnames = {} # type: Dict[int, Tuple[unicode, unicode, unicode]] + self._objnames = {} # type: Dict[int, Tuple[str, str, str]] # objtype index -> (domain, type, objname (localized)) lang_class = languages.get(lang) # type: Type[SearchLanguage] # add language-specific SearchLanguage instance @@ -283,15 +286,15 @@ class IndexBuilder(object): if scoring: with open(scoring, 'rb') as fp: - self.js_scorer_code = fp.read().decode('utf-8') + self.js_scorer_code = fp.read().decode() else: - self.js_scorer_code = u'' + self.js_scorer_code = '' self.js_splitter_code = splitter_code def load(self, stream, format): # type: (IO, Any) -> None """Reconstruct from frozen data.""" - if isinstance(format, string_types): + if isinstance(format, str): format = self.formats[format] frozen = format.load(stream) # if an old index is present, we treat it as not existing. @@ -303,9 +306,9 @@ class IndexBuilder(object): self._titles = dict(zip(index2fn, frozen['titles'])) def load_terms(mapping): - # type: (Dict[unicode, Any]) -> Dict[unicode, Set[unicode]] + # type: (Dict[str, Any]) -> Dict[str, Set[str]] rv = {} - for k, v in iteritems(mapping): + for k, v in mapping.items(): if isinstance(v, int): rv[k] = set([index2fn[v]]) else: @@ -319,24 +322,24 @@ class IndexBuilder(object): def dump(self, stream, format): # type: (IO, Any) -> None """Dump the frozen index to a stream.""" - if isinstance(format, string_types): + if isinstance(format, str): format = self.formats[format] format.dump(self.freeze(), stream) def get_objects(self, fn2index): - # type: (Dict[unicode, int]) -> Dict[unicode, Dict[unicode, Tuple[int, int, int, unicode]]] # NOQA - rv = {} # type: Dict[unicode, Dict[unicode, Tuple[int, int, int, unicode]]] + # type: (Dict[str, int]) -> Dict[str, Dict[str, Tuple[int, int, int, str]]] + rv = {} # type: Dict[str, Dict[str, Tuple[int, int, int, str]]] otypes = self._objtypes onames = self._objnames - for domainname, domain in sorted(iteritems(self.env.domains)): + for domainname, domain in sorted(self.env.domains.items()): for fullname, dispname, type, docname, anchor, prio in \ sorted(domain.get_objects()): if docname not in fn2index: continue if prio < 0: continue - fullname = htmlescape(fullname) - dispname = htmlescape(dispname) + fullname = html.escape(fullname) + dispname = html.escape(dispname) prefix, name = rpartition(dispname, '.') pdict = rv.setdefault(prefix, {}) try: @@ -346,13 +349,13 @@ class IndexBuilder(object): otypes[domainname, type] = typeindex otype = domain.object_types.get(type) if otype: - # use unicode() to fire translation proxies + # use str() to fire translation proxies onames[typeindex] = (domainname, type, - text_type(domain.get_type_name(otype))) + str(domain.get_type_name(otype))) else: onames[typeindex] = (domainname, type, type) if anchor == fullname: - shortanchor = '' # type: unicode + shortanchor = '' elif anchor == type + '-' + fullname: shortanchor = '-' else: @@ -361,10 +364,10 @@ class IndexBuilder(object): return rv def get_terms(self, fn2index): - # type: (Dict) -> Tuple[Dict[unicode, List[unicode]], Dict[unicode, List[unicode]]] - rvs = {}, {} # type: Tuple[Dict[unicode, List[unicode]], Dict[unicode, List[unicode]]] + # type: (Dict) -> Tuple[Dict[str, List[str]], Dict[str, List[str]]] + rvs = {}, {} # type: Tuple[Dict[str, List[str]], Dict[str, List[str]]] for rv, mapping in zip(rvs, (self._mapping, self._title_mapping)): - for k, v in iteritems(mapping): + for k, v in mapping.items(): if len(v) == 1: fn, = v if fn in fn2index: @@ -374,7 +377,7 @@ class IndexBuilder(object): return rvs def freeze(self): - # type: () -> Dict[unicode, Any] + # type: () -> Dict[str, Any] """Create a usable data structure for serializing.""" docnames, titles = zip(*sorted(self._titles.items())) filenames = [self._filenames.get(docname) for docname in docnames] @@ -383,18 +386,18 @@ class IndexBuilder(object): objects = self.get_objects(fn2index) # populates _objtypes objtypes = dict((v, k[0] + ':' + k[1]) - for (k, v) in iteritems(self._objtypes)) + for (k, v) in self._objtypes.items()) objnames = self._objnames return dict(docnames=docnames, filenames=filenames, titles=titles, terms=terms, objects=objects, objtypes=objtypes, objnames=objnames, titleterms=title_terms, envversion=self.env.version) def label(self): - # type: () -> unicode + # type: () -> str return "%s (code: %s)" % (self.lang.language_name, self.lang.lang) def prune(self, docnames): - # type: (Iterable[unicode]) -> None + # type: (Iterable[str]) -> None """Remove data for all docnames not in the list.""" new_titles = {} new_filenames = {} @@ -404,13 +407,13 @@ class IndexBuilder(object): new_filenames[docname] = self._filenames[docname] self._titles = new_titles self._filenames = new_filenames - for wordnames in itervalues(self._mapping): + for wordnames in self._mapping.values(): wordnames.intersection_update(docnames) - for wordnames in itervalues(self._title_mapping): + for wordnames in self._title_mapping.values(): wordnames.intersection_update(docnames) def feed(self, docname, filename, title, doctree): - # type: (unicode, unicode, unicode, nodes.Node) -> None + # type: (str, str, str, nodes.document) -> None """Feed a doctree to the index.""" self._titles[docname] = title self._filenames[docname] = filename @@ -420,7 +423,7 @@ class IndexBuilder(object): # memoize self.lang.stem def stem(word): - # type: (unicode) -> unicode + # type: (str) -> str try: return self._stem_cache[word] except KeyError: @@ -445,21 +448,18 @@ class IndexBuilder(object): self._mapping.setdefault(stemmed_word, set()).add(docname) def context_for_searchtool(self): - # type: () -> Dict[unicode, Any] - return dict( - search_language_stemming_code = self.lang.js_stemmer_code, - search_language_stop_words = jsdump.dumps(sorted(self.lang.stopwords)), - search_scorer_tool = self.js_scorer_code, - search_word_splitter_code = self.js_splitter_code, - ) + # type: () -> Dict[str, Any] + return { + 'search_language_stemming_code': self.lang.js_stemmer_code, + 'search_language_stop_words': jsdump.dumps(sorted(self.lang.stopwords)), + 'search_scorer_tool': self.js_scorer_code, + 'search_word_splitter_code': self.js_splitter_code, + } def get_js_stemmer_rawcode(self): - # type: () -> unicode + # type: () -> str if self.lang.js_stemmer_rawcode: - return path.join( - sphinx.package_dir, 'search', - 'non-minified-js', - self.lang.js_stemmer_rawcode - ) + return path.join(package_dir, 'search', 'non-minified-js', + self.lang.js_stemmer_rawcode) else: return None diff --git a/sphinx/search/da.py b/sphinx/search/da.py index eb7394b5e..228fdf086 100644 --- a/sphinx/search/da.py +++ b/sphinx/search/da.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.da ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -danish_stopwords = parse_stop_word(u''' +danish_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/danish/stop.txt og | and i | in @@ -116,7 +115,7 @@ jer | you sådan | such, like this/like that ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(g){function j(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function I(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function i(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function J(a,b,c){return a[b]=a[b]/c|0}var E=parseInt;var D=parseFloat;function K(a){return a!==a}var A=isFinite;var z=encodeURIComponent;var y=decodeURIComponent;var x=encodeURI;var w=decodeURI;var u=Object.prototype.toString;var C=Object.prototype.hasOwnProperty;function f(){}g.require=function(b){var a=p[b];return a!==undefined?a:null};g.profilerIsRunning=function(){return f.getResults!=null};g.getProfileResults=function(){return(f.getResults||function(){return{}})()};g.postProfileResults=function(a,b){if(f.postResults==null)throw new Error('profiler has not been turned on');return f.postResults(a,b)};g.resetProfileResults=function(){if(f.resetResults==null)throw new Error('profiler has not been turned on');return f.resetResults()};g.DEBUG=false;function t(){};j([t],Error);function b(a,b,c){this.G=a.length;this.S=a;this.V=b;this.J=c;this.I=null;this.W=null};j([b],Object);function l(){};j([l],Object);function d(){var a;var b;var c;this.F={};a=this.D='';b=this._=0;c=this.A=a.length;this.B=0;this.C=b;this.E=c};j([d],l);function v(a,b){a.D=b.D;a._=b._;a.A=b.A;a.B=b.B;a.C=b.C;a.E=b.E};function n(b,d,c,e){var a;if(b._>=b.A){return false}a=b.D.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function m(b,d,c,e){var a;if(b._<=b.B){return false}a=b.D.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function r(a,d,c,e){var b;if(a._>=a.A){return false}b=a.D.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function q(a,d,c,e){var b;if(a._<=a.B){return false}b=a.D.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};function h(a,b,d){var c;if(a._-a.B<b){return false}if(a.D.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function e(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.B;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.G-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.D.charCodeAt(e-1-c)-a.S.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.G){d._=e-a.G|0;if(a.I==null){return a.J}o=a.I(d);d._=e-a.G|0;if(o){return a.J}}b=a.V;if(b<0){return 0}}return-1};function s(a,b,d,e){var c;c=e.length-(d-b);a.D=a.D.slice(0,b)+e+a.D.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.C)<0||c>(d=a.E)||d>(e=a.A)||e>a.D.length?false:true){s(a,a.C,a.E,f);b=true}return b};function o(a,f){var b;var c;var d;var e;b='';if((c=a.C)<0||c>(d=a.E)||d>(e=a.A)||e>a.D.length?false:true){b=a.D.slice(a.C,a.E)}return b};d.prototype.H=function(){return false};d.prototype.T=function(b){var a;var c;var d;var e;a=this.F['.'+b];if(a==null){c=this.D=b;d=this._=0;e=this.A=c.length;this.B=0;this.C=d;this.E=e;this.H();a=this.D;this.F['.'+b]=a}return a};d.prototype.stemWord=d.prototype.T;d.prototype.U=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.F['.'+c];if(a==null){f=this.D=c;g=this._=0;h=this.A=f.length;this.B=0;this.C=g;this.E=h;this.H();a=this.D;this.F['.'+c]=a}d.push(a)}return d};d.prototype.stemWords=d.prototype.U;function a(){d.call(this);this.I_x=0;this.I_p1=0;this.S_ch=''};j([a],d);a.prototype.K=function(a){this.I_x=a.I_x;this.I_p1=a.I_p1;this.S_ch=a.S_ch;v(this,a)};a.prototype.copy_from=a.prototype.K;a.prototype.P=function(){var g;var d;var b;var e;var c;var f;var i;var j;var k;var h;this.I_p1=j=this.A;g=i=this._;b=i+3|0;if(0>b||b>j){return false}h=this._=b;this.I_x=h;this._=g;a:while(true){d=this._;e=true;b:while(e===true){e=false;if(!n(this,a.g_v,97,248)){break b}this._=d;break a}k=this._=d;if(k>=this.A){return false}this._++}a:while(true){c=true;b:while(c===true){c=false;if(!r(this,a.g_v,97,248)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._;f=true;a:while(f===true){f=false;if(!(this.I_p1<this.I_x)){break a}this.I_p1=this.I_x}return true};a.prototype.r_mark_regions=a.prototype.P;function G(b){var h;var e;var c;var f;var d;var g;var j;var k;var l;var i;b.I_p1=k=b.A;h=j=b._;c=j+3|0;if(0>c||c>k){return false}i=b._=c;b.I_x=i;b._=h;a:while(true){e=b._;f=true;b:while(f===true){f=false;if(!n(b,a.g_v,97,248)){break b}b._=e;break a}l=b._=e;if(l>=b.A){return false}b._++}a:while(true){d=true;b:while(d===true){d=false;if(!r(b,a.g_v,97,248)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p1=b._;g=true;a:while(g===true){g=false;if(!(b.I_p1<b.I_x)){break a}b.I_p1=b.I_x}return true};a.prototype.O=function(){var b;var f;var d;var g;var h;var i;f=this.A-(g=this._);if(g<this.I_p1){return false}h=this._=this.I_p1;d=this.B;this.B=h;i=this._=this.A-f;this.E=i;b=e(this,a.a_0,32);if(b===0){this.B=d;return false}this.C=this._;this.B=d;switch(b){case 0:return false;case 1:if(!c(this,'')){return false}break;case 2:if(!m(this,a.g_s_ending,97,229)){return false}if(!c(this,'')){return false}break}return true};a.prototype.r_main_suffix=a.prototype.O;function H(b){var d;var g;var f;var h;var i;var j;g=b.A-(h=b._);if(h<b.I_p1){return false}i=b._=b.I_p1;f=b.B;b.B=i;j=b._=b.A-g;b.E=j;d=e(b,a.a_0,32);if(d===0){b.B=f;return false}b.C=b._;b.B=f;switch(d){case 0:return false;case 1:if(!c(b,'')){return false}break;case 2:if(!m(b,a.g_s_ending,97,229)){return false}if(!c(b,'')){return false}break}return true};a.prototype.N=function(){var f;var g;var b;var h;var d;var i;var j;var k;var l;f=(h=this.A)-(d=this._);g=h-d;if(d<this.I_p1){return false}i=this._=this.I_p1;b=this.B;this.B=i;j=this._=this.A-g;this.E=j;if(e(this,a.a_1,4)===0){this.B=b;return false}this.C=this._;l=this.B=b;k=this._=this.A-f;if(k<=l){return false}this._--;this.C=this._;return!c(this,'')?false:true};a.prototype.r_consonant_pair=a.prototype.N;function k(b){var i;var j;var d;var g;var f;var k;var l;var m;var h;i=(g=b.A)-(f=b._);j=g-f;if(f<b.I_p1){return false}k=b._=b.I_p1;d=b.B;b.B=k;l=b._=b.A-j;b.E=l;if(e(b,a.a_1,4)===0){b.B=d;return false}b.C=b._;h=b.B=d;m=b._=b.A-i;if(m<=h){return false}b._--;b.C=b._;return!c(b,'')?false:true};a.prototype.Q=function(){var f;var l;var m;var d;var j;var b;var g;var n;var i;var p;var o;l=this.A-this._;b=true;a:while(b===true){b=false;this.E=this._;if(!h(this,2,'st')){break a}this.C=this._;if(!h(this,2,'ig')){break a}if(!c(this,'')){return false}}i=this._=(n=this.A)-l;m=n-i;if(i<this.I_p1){return false}p=this._=this.I_p1;d=this.B;this.B=p;o=this._=this.A-m;this.E=o;f=e(this,a.a_2,5);if(f===0){this.B=d;return false}this.C=this._;this.B=d;switch(f){case 0:return false;case 1:if(!c(this,'')){return false}j=this.A-this._;g=true;a:while(g===true){g=false;if(!k(this)){break a}}this._=this.A-j;break;case 2:if(!c(this,'løs')){return false}break}return true};a.prototype.r_other_suffix=a.prototype.Q;function F(b){var d;var p;var m;var f;var l;var g;var i;var o;var j;var q;var n;p=b.A-b._;g=true;a:while(g===true){g=false;b.E=b._;if(!h(b,2,'st')){break a}b.C=b._;if(!h(b,2,'ig')){break a}if(!c(b,'')){return false}}j=b._=(o=b.A)-p;m=o-j;if(j<b.I_p1){return false}q=b._=b.I_p1;f=b.B;b.B=q;n=b._=b.A-m;b.E=n;d=e(b,a.a_2,5);if(d===0){b.B=f;return false}b.C=b._;b.B=f;switch(d){case 0:return false;case 1:if(!c(b,'')){return false}l=b.A-b._;i=true;a:while(i===true){i=false;if(!k(b)){break a}}b._=b.A-l;break;case 2:if(!c(b,'løs')){return false}break}return true};a.prototype.R=function(){var e;var b;var d;var f;var g;var i;var j;e=this.A-(f=this._);if(f<this.I_p1){return false}g=this._=this.I_p1;b=this.B;this.B=g;i=this._=this.A-e;this.E=i;if(!q(this,a.g_v,97,248)){this.B=b;return false}this.C=this._;j=this.S_ch=o(this,this.S_ch);if(j===''){return false}this.B=b;return!(d=this.S_ch,h(this,d.length,d))?false:!c(this,'')?false:true};a.prototype.r_undouble=a.prototype.R;function B(b){var f;var d;var e;var g;var i;var j;var k;f=b.A-(g=b._);if(g<b.I_p1){return false}i=b._=b.I_p1;d=b.B;b.B=i;j=b._=b.A-f;b.E=j;if(!q(b,a.g_v,97,248)){b.B=d;return false}b.C=b._;k=b.S_ch=o(b,b.S_ch);if(k===''){return false}b.B=d;return!(e=b.S_ch,h(b,e.length,e))?false:!c(b,'')?false:true};a.prototype.H=function(){var i;var g;var h;var j;var b;var c;var d;var a;var e;var l;var m;var n;var o;var p;var q;var f;i=this._;b=true;a:while(b===true){b=false;if(!G(this)){break a}}l=this._=i;this.B=l;n=this._=m=this.A;g=m-n;c=true;a:while(c===true){c=false;if(!H(this)){break a}}p=this._=(o=this.A)-g;h=o-p;d=true;a:while(d===true){d=false;if(!k(this)){break a}}f=this._=(q=this.A)-h;j=q-f;a=true;a:while(a===true){a=false;if(!F(this)){break a}}this._=this.A-j;e=true;a:while(e===true){e=false;if(!B(this)){break a}}this._=this.B;return true};a.prototype.stem=a.prototype.H;a.prototype.L=function(b){return b instanceof a};a.prototype.equals=a.prototype.L;a.prototype.M=function(){var c;var a;var b;var d;c='DanishStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};a.prototype.hashCode=a.prototype.M;a.serialVersionUID=1;i(a,'methodObject',function(){return new a});i(a,'a_0',function(){return[new b('hed',-1,1),new b('ethed',0,1),new b('ered',-1,1),new b('e',-1,1),new b('erede',3,1),new b('ende',3,1),new b('erende',5,1),new b('ene',3,1),new b('erne',3,1),new b('ere',3,1),new b('en',-1,1),new b('heden',10,1),new b('eren',10,1),new b('er',-1,1),new b('heder',13,1),new b('erer',13,1),new b('s',-1,2),new b('heds',16,1),new b('es',16,1),new b('endes',18,1),new b('erendes',19,1),new b('enes',18,1),new b('ernes',18,1),new b('eres',18,1),new b('ens',16,1),new b('hedens',24,1),new b('erens',24,1),new b('ers',16,1),new b('ets',16,1),new b('erets',28,1),new b('et',-1,1),new b('eret',30,1)]});i(a,'a_1',function(){return[new b('gd',-1,-1),new b('dt',-1,-1),new b('gt',-1,-1),new b('kt',-1,-1)]});i(a,'a_2',function(){return[new b('ig',-1,1),new b('lig',0,1),new b('elig',1,1),new b('els',-1,1),new b('løst',-1,2)]});i(a,'g_v',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128]});i(a,'g_s_ending',function(){return[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16]});var p={'src/stemmer.jsx':{Stemmer:l},'src/danish-stemmer.jsx':{DanishStemmer:a}}}(JSX)) var Stemmer = JSX.require("src/danish-stemmer.jsx").DanishStemmer; """ @@ -134,5 +133,5 @@ class SearchDanish(SearchLanguage): self.stemmer = snowballstemmer.stemmer('danish') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/de.py b/sphinx/search/de.py index 90fc4d0fe..5413e0732 100644 --- a/sphinx/search/de.py +++ b/sphinx/search/de.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.de ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -german_stopwords = parse_stop_word(u''' +german_stopwords = parse_stop_word(''' |source: http://snowball.tartarus.org/algorithms/german/stop.txt aber | but @@ -299,7 +298,7 @@ zwar | indeed zwischen | between ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(j){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function H(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function g(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function I(a,b,c){return a[b]=a[b]/c|0}var C=parseInt;var r=parseFloat;function J(a){return a!==a}var z=isFinite;var y=encodeURIComponent;var x=decodeURIComponent;var w=encodeURI;var u=decodeURI;var t=Object.prototype.toString;var B=Object.prototype.hasOwnProperty;function i(){}j.require=function(b){var a=q[b];return a!==undefined?a:null};j.profilerIsRunning=function(){return i.getResults!=null};j.getProfileResults=function(){return(i.getResults||function(){return{}})()};j.postProfileResults=function(a,b){if(i.postResults==null)throw new Error('profiler has not been turned on');return i.postResults(a,b)};j.resetProfileResults=function(){if(i.resetResults==null)throw new Error('profiler has not been turned on');return i.resetResults()};j.DEBUG=false;function s(){};l([s],Error);function c(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};l([c],Object);function o(){};l([o],Object);function e(){var a;var b;var c;this.G={};a=this.D='';b=this._=0;c=this.A=a.length;this.E=0;this.C=b;this.B=c};l([e],o);function v(a,b){a.D=b.D;a._=b._;a.A=b.A;a.E=b.E;a.C=b.C;a.B=b.B};function f(b,d,c,e){var a;if(b._>=b.A){return false}a=b.D.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function m(b,d,c,e){var a;if(b._<=b.E){return false}a=b.D.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function n(a,d,c,e){var b;if(a._>=a.A){return false}b=a.D.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function k(a,b,d){var c;if(a.A-a._<b){return false}if(a.D.slice(c=a._,c+b)!==d){return false}a._+=b;return true};function d(a,b,d){var c;if(a._-a.E<b){return false}if(a.D.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function p(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.D.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function h(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.E;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.D.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function D(a,b,d,e){var c;c=e.length-(d-b);a.D=a.D.slice(0,b)+e+a.D.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function b(a,f){var b;var c;var d;var e;b=false;if((c=a.C)<0||c>(d=a.B)||d>(e=a.A)||e>a.D.length?false:true){D(a,a.C,a.B,f);b=true}return b};e.prototype.J=function(){return false};e.prototype.W=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.D=b;d=this._=0;e=this.A=c.length;this.E=0;this.C=d;this.B=e;this.J();a=this.D;this.G['.'+b]=a}return a};e.prototype.stemWord=e.prototype.W;e.prototype.X=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.D=c;g=this._=0;h=this.A=f.length;this.E=0;this.C=g;this.B=h;this.J();a=this.D;this.G['.'+c]=a}d.push(a)}return d};e.prototype.stemWords=e.prototype.X;function a(){e.call(this);this.I_x=0;this.I_p2=0;this.I_p1=0};l([a],e);a.prototype.M=function(a){this.I_x=a.I_x;this.I_p2=a.I_p2;this.I_p1=a.I_p1;v(this,a)};a.prototype.copy_from=a.prototype.M;a.prototype.U=function(){var m;var r;var n;var o;var d;var q;var e;var c;var g;var h;var i;var j;var l;var s;var p;m=this._;a:while(true){r=this._;e=true;b:while(e===true){e=false;c=true;c:while(c===true){c=false;n=this._;g=true;d:while(g===true){g=false;this.C=this._;if(!k(this,1,'ß')){break d}this.B=this._;if(!b(this,'ss')){return false}break c}s=this._=n;if(s>=this.A){break b}this._++}continue a}this._=r;break a}this._=m;b:while(true){o=this._;h=true;d:while(h===true){h=false;e:while(true){d=this._;i=true;a:while(i===true){i=false;if(!f(this,a.g_v,97,252)){break a}this.C=this._;j=true;f:while(j===true){j=false;q=this._;l=true;c:while(l===true){l=false;if(!k(this,1,'u')){break c}this.B=this._;if(!f(this,a.g_v,97,252)){break c}if(!b(this,'U')){return false}break f}this._=q;if(!k(this,1,'y')){break a}this.B=this._;if(!f(this,a.g_v,97,252)){break a}if(!b(this,'Y')){return false}}this._=d;break e}p=this._=d;if(p>=this.A){break d}this._++}continue b}this._=o;break b}return true};a.prototype.r_prelude=a.prototype.U;function G(c){var s;var n;var o;var p;var e;var r;var d;var g;var h;var i;var j;var l;var m;var t;var q;s=c._;a:while(true){n=c._;d=true;b:while(d===true){d=false;g=true;c:while(g===true){g=false;o=c._;h=true;d:while(h===true){h=false;c.C=c._;if(!k(c,1,'ß')){break d}c.B=c._;if(!b(c,'ss')){return false}break c}t=c._=o;if(t>=c.A){break b}c._++}continue a}c._=n;break a}c._=s;b:while(true){p=c._;i=true;d:while(i===true){i=false;e:while(true){e=c._;j=true;a:while(j===true){j=false;if(!f(c,a.g_v,97,252)){break a}c.C=c._;l=true;f:while(l===true){l=false;r=c._;m=true;c:while(m===true){m=false;if(!k(c,1,'u')){break c}c.B=c._;if(!f(c,a.g_v,97,252)){break c}if(!b(c,'U')){return false}break f}c._=r;if(!k(c,1,'y')){break a}c.B=c._;if(!f(c,a.g_v,97,252)){break a}if(!b(c,'Y')){return false}}c._=e;break e}q=c._=e;if(q>=c.A){break d}c._++}continue b}c._=p;break b}return true};a.prototype.S=function(){var j;var b;var d;var e;var c;var g;var h;var i;var l;var k;this.I_p1=i=this.A;this.I_p2=i;j=l=this._;b=l+3|0;if(0>b||b>i){return false}k=this._=b;this.I_x=k;this._=j;a:while(true){d=true;b:while(d===true){d=false;if(!f(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}a:while(true){e=true;b:while(e===true){e=false;if(!n(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._;c=true;a:while(c===true){c=false;if(!(this.I_p1<this.I_x)){break a}this.I_p1=this.I_x}a:while(true){g=true;b:while(g===true){g=false;if(!f(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}a:while(true){h=true;b:while(h===true){h=false;if(!n(this,a.g_v,97,252)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p2=this._;return true};a.prototype.r_mark_regions=a.prototype.S;function F(b){var k;var c;var e;var g;var d;var h;var i;var j;var m;var l;b.I_p1=j=b.A;b.I_p2=j;k=m=b._;c=m+3|0;if(0>c||c>j){return false}l=b._=c;b.I_x=l;b._=k;a:while(true){e=true;b:while(e===true){e=false;if(!f(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}a:while(true){g=true;b:while(g===true){g=false;if(!n(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p1=b._;d=true;a:while(d===true){d=false;if(!(b.I_p1<b.I_x)){break a}b.I_p1=b.I_x}a:while(true){h=true;b:while(h===true){h=false;if(!f(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}a:while(true){i=true;b:while(i===true){i=false;if(!n(b,a.g_v,97,252)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p2=b._;return true};a.prototype.T=function(){var c;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.C=this._;c=p(this,a.a_0,6);if(c===0){break a}this.B=this._;switch(c){case 0:break a;case 1:if(!b(this,'y')){return false}break;case 2:if(!b(this,'u')){return false}break;case 3:if(!b(this,'a')){return false}break;case 4:if(!b(this,'o')){return false}break;case 5:if(!b(this,'u')){return false}break;case 6:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};a.prototype.r_postlude=a.prototype.T;function E(c){var d;var f;var e;b:while(true){f=c._;e=true;a:while(e===true){e=false;c.C=c._;d=p(c,a.a_0,6);if(d===0){break a}c.B=c._;switch(d){case 0:break a;case 1:if(!b(c,'y')){return false}break;case 2:if(!b(c,'u')){return false}break;case 3:if(!b(c,'a')){return false}break;case 4:if(!b(c,'o')){return false}break;case 5:if(!b(c,'u')){return false}break;case 6:if(c._>=c.A){break a}c._++;break}continue b}c._=f;break b}return true};a.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};a.prototype.r_R1=a.prototype.Q;a.prototype.R=function(){return!(this.I_p2<=this._)?false:true};a.prototype.r_R2=a.prototype.R;a.prototype.V=function(){var c;var z;var n;var x;var y;var f;var A;var B;var p;var w;var g;var j;var k;var l;var e;var o;var i;var q;var r;var s;var t;var u;var v;var D;var E;var F;var G;var H;var I;var J;var K;var L;var M;var C;z=this.A-this._;j=true;a:while(j===true){j=false;this.B=this._;c=h(this,a.a_1,7);if(c===0){break a}this.C=D=this._;if(!(!(this.I_p1<=D)?false:true)){break a}switch(c){case 0:break a;case 1:if(!b(this,'')){return false}break;case 2:if(!b(this,'')){return false}n=this.A-this._;k=true;b:while(k===true){k=false;this.B=this._;if(!d(this,1,'s')){this._=this.A-n;break b}this.C=this._;if(!d(this,3,'nis')){this._=this.A-n;break b}if(!b(this,'')){return false}}break;case 3:if(!m(this,a.g_s_ending,98,116)){break a}if(!b(this,'')){return false}break}}G=this._=(F=this.A)-z;x=F-G;l=true;a:while(l===true){l=false;this.B=this._;c=h(this,a.a_2,4);if(c===0){break a}this.C=E=this._;if(!(!(this.I_p1<=E)?false:true)){break a}switch(c){case 0:break a;case 1:if(!b(this,'')){return false}break;case 2:if(!m(this,a.g_st_ending,98,116)){break a}e=this._-3|0;if(this.E>e||e>this.A){break a}this._=e;if(!b(this,'')){return false}break}}C=this._=(M=this.A)-x;y=M-C;o=true;a:while(o===true){o=false;this.B=this._;c=h(this,a.a_4,8);if(c===0){break a}this.C=H=this._;if(!(!(this.I_p2<=H)?false:true)){break a}switch(c){case 0:break a;case 1:if(!b(this,'')){return false}f=this.A-this._;i=true;b:while(i===true){i=false;this.B=this._;if(!d(this,2,'ig')){this._=this.A-f;break b}this.C=I=this._;A=this.A-I;q=true;c:while(q===true){q=false;if(!d(this,1,'e')){break c}this._=this.A-f;break b}J=this._=this.A-A;if(!(!(this.I_p2<=J)?false:true)){this._=this.A-f;break b}if(!b(this,'')){return false}}break;case 2:B=this.A-this._;r=true;b:while(r===true){r=false;if(!d(this,1,'e')){break b}break a}this._=this.A-B;if(!b(this,'')){return false}break;case 3:if(!b(this,'')){return false}p=this.A-this._;s=true;b:while(s===true){s=false;this.B=this._;t=true;c:while(t===true){t=false;w=this.A-this._;u=true;d:while(u===true){u=false;if(!d(this,2,'er')){break d}break c}this._=this.A-w;if(!d(this,2,'en')){this._=this.A-p;break b}}this.C=K=this._;if(!(!(this.I_p1<=K)?false:true)){this._=this.A-p;break b}if(!b(this,'')){return false}}break;case 4:if(!b(this,'')){return false}g=this.A-this._;v=true;b:while(v===true){v=false;this.B=this._;c=h(this,a.a_3,2);if(c===0){this._=this.A-g;break b}this.C=L=this._;if(!(!(this.I_p2<=L)?false:true)){this._=this.A-g;break b}switch(c){case 0:this._=this.A-g;break b;case 1:if(!b(this,'')){return false}break}}break}}this._=this.A-y;return true};a.prototype.r_standard_suffix=a.prototype.V;function A(c){var e;var A;var j;var y;var z;var g;var B;var C;var q;var x;var i;var k;var l;var n;var f;var p;var o;var r;var s;var t;var u;var v;var w;var E;var F;var G;var H;var I;var J;var K;var L;var M;var N;var D;A=c.A-c._;k=true;a:while(k===true){k=false;c.B=c._;e=h(c,a.a_1,7);if(e===0){break a}c.C=E=c._;if(!(!(c.I_p1<=E)?false:true)){break a}switch(e){case 0:break a;case 1:if(!b(c,'')){return false}break;case 2:if(!b(c,'')){return false}j=c.A-c._;l=true;b:while(l===true){l=false;c.B=c._;if(!d(c,1,'s')){c._=c.A-j;break b}c.C=c._;if(!d(c,3,'nis')){c._=c.A-j;break b}if(!b(c,'')){return false}}break;case 3:if(!m(c,a.g_s_ending,98,116)){break a}if(!b(c,'')){return false}break}}H=c._=(G=c.A)-A;y=G-H;n=true;a:while(n===true){n=false;c.B=c._;e=h(c,a.a_2,4);if(e===0){break a}c.C=F=c._;if(!(!(c.I_p1<=F)?false:true)){break a}switch(e){case 0:break a;case 1:if(!b(c,'')){return false}break;case 2:if(!m(c,a.g_st_ending,98,116)){break a}f=c._-3|0;if(c.E>f||f>c.A){break a}c._=f;if(!b(c,'')){return false}break}}D=c._=(N=c.A)-y;z=N-D;p=true;a:while(p===true){p=false;c.B=c._;e=h(c,a.a_4,8);if(e===0){break a}c.C=I=c._;if(!(!(c.I_p2<=I)?false:true)){break a}switch(e){case 0:break a;case 1:if(!b(c,'')){return false}g=c.A-c._;o=true;b:while(o===true){o=false;c.B=c._;if(!d(c,2,'ig')){c._=c.A-g;break b}c.C=J=c._;B=c.A-J;r=true;c:while(r===true){r=false;if(!d(c,1,'e')){break c}c._=c.A-g;break b}K=c._=c.A-B;if(!(!(c.I_p2<=K)?false:true)){c._=c.A-g;break b}if(!b(c,'')){return false}}break;case 2:C=c.A-c._;s=true;b:while(s===true){s=false;if(!d(c,1,'e')){break b}break a}c._=c.A-C;if(!b(c,'')){return false}break;case 3:if(!b(c,'')){return false}q=c.A-c._;t=true;b:while(t===true){t=false;c.B=c._;u=true;c:while(u===true){u=false;x=c.A-c._;v=true;d:while(v===true){v=false;if(!d(c,2,'er')){break d}break c}c._=c.A-x;if(!d(c,2,'en')){c._=c.A-q;break b}}c.C=L=c._;if(!(!(c.I_p1<=L)?false:true)){c._=c.A-q;break b}if(!b(c,'')){return false}}break;case 4:if(!b(c,'')){return false}i=c.A-c._;w=true;b:while(w===true){w=false;c.B=c._;e=h(c,a.a_3,2);if(e===0){c._=c.A-i;break b}c.C=M=c._;if(!(!(c.I_p2<=M)?false:true)){c._=c.A-i;break b}switch(e){case 0:c._=c.A-i;break b;case 1:if(!b(c,'')){return false}break}}break}}c._=c.A-z;return true};a.prototype.J=function(){var f;var g;var h;var b;var a;var c;var d;var i;var j;var e;f=this._;b=true;a:while(b===true){b=false;if(!G(this)){break a}}i=this._=f;g=i;a=true;a:while(a===true){a=false;if(!F(this)){break a}}j=this._=g;this.E=j;this._=this.A;c=true;a:while(c===true){c=false;if(!A(this)){break a}}e=this._=this.E;h=e;d=true;a:while(d===true){d=false;if(!E(this)){break a}}this._=h;return true};a.prototype.stem=a.prototype.J;a.prototype.N=function(b){return b instanceof a};a.prototype.equals=a.prototype.N;a.prototype.O=function(){var c;var a;var b;var d;c='GermanStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};a.prototype.hashCode=a.prototype.O;a.serialVersionUID=1;g(a,'methodObject',function(){return new a});g(a,'a_0',function(){return[new c('',-1,6),new c('U',0,2),new c('Y',0,1),new c('ä',0,3),new c('ö',0,4),new c('ü',0,5)]});g(a,'a_1',function(){return[new c('e',-1,2),new c('em',-1,1),new c('en',-1,2),new c('ern',-1,1),new c('er',-1,1),new c('s',-1,3),new c('es',5,2)]});g(a,'a_2',function(){return[new c('en',-1,1),new c('er',-1,1),new c('st',-1,2),new c('est',2,1)]});g(a,'a_3',function(){return[new c('ig',-1,1),new c('lich',-1,1)]});g(a,'a_4',function(){return[new c('end',-1,1),new c('ig',-1,2),new c('ung',-1,1),new c('lich',-1,3),new c('isch',-1,2),new c('ik',-1,2),new c('heit',-1,3),new c('keit',-1,4)]});g(a,'g_v',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8]});g(a,'g_s_ending',function(){return[117,30,5]});g(a,'g_st_ending',function(){return[117,30,4]});var q={'src/stemmer.jsx':{Stemmer:o},'src/german-stemmer.jsx':{GermanStemmer:a}}}(JSX)) var Stemmer = JSX.require("src/german-stemmer.jsx").GermanStemmer; """ @@ -317,5 +316,5 @@ class SearchGerman(SearchLanguage): self.stemmer = snowballstemmer.stemmer('german') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/en.py b/sphinx/search/en.py index fe9b7d8da..fa8e1f66b 100644 --- a/sphinx/search/en.py +++ b/sphinx/search/en.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.search.en ~~~~~~~~~~~~~~~~ English search language: includes the JS porter stemmer. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -16,7 +15,7 @@ if False: # For type annotation from typing import Dict # NOQA -english_stopwords = set(u""" +english_stopwords = set(""" a and are as at be but by for @@ -226,5 +225,5 @@ class SearchEnglish(SearchLanguage): self.stemmer = get_stemmer() def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stem(word.lower()) diff --git a/sphinx/search/es.py b/sphinx/search/es.py index 6fda9caba..c6f0dae9c 100644 --- a/sphinx/search/es.py +++ b/sphinx/search/es.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.es ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -spanish_stopwords = parse_stop_word(u''' +spanish_stopwords = parse_stop_word(''' |source: http://snowball.tartarus.org/algorithms/spanish/stop.txt de | from, of la | the, her @@ -359,7 +358,7 @@ tenidas tened ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(k){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function I(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function g(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function J(a,b,c){return a[b]=a[b]/c|0}var p=parseInt;var z=parseFloat;function K(a){return a!==a}var x=isFinite;var w=encodeURIComponent;var u=decodeURIComponent;var t=encodeURI;var s=decodeURI;var A=Object.prototype.toString;var q=Object.prototype.hasOwnProperty;function j(){}k.require=function(b){var a=o[b];return a!==undefined?a:null};k.profilerIsRunning=function(){return j.getResults!=null};k.getProfileResults=function(){return(j.getResults||function(){return{}})()};k.postProfileResults=function(a,b){if(j.postResults==null)throw new Error('profiler has not been turned on');return j.postResults(a,b)};k.resetProfileResults=function(){if(j.resetResults==null)throw new Error('profiler has not been turned on');return j.resetResults()};k.DEBUG=false;function r(){};l([r],Error);function a(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};l([a],Object);function m(){};l([m],Object);function i(){var a;var b;var c;this.G={};a=this.E='';b=this._=0;c=this.A=a.length;this.D=0;this.B=b;this.C=c};l([i],m);function v(a,b){a.E=b.E;a._=b._;a.A=b.A;a.D=b.D;a.B=b.B;a.C=b.C};function f(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function h(a,d,c,e){var b;if(a._>=a.A){return false}b=a.E.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function d(a,b,d){var c;if(a._-a.D<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function n(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.E.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function e(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.D;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function B(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.B)<0||c>(d=a.C)||d>(e=a.A)||e>a.E.length?false:true){B(a,a.B,a.C,f);b=true}return b};i.prototype.J=function(){return false};i.prototype.a=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.D=0;this.B=d;this.C=e;this.J();a=this.E;this.G['.'+b]=a}return a};i.prototype.stemWord=i.prototype.a;i.prototype.b=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.D=0;this.B=g;this.C=h;this.J();a=this.E;this.G['.'+c]=a}d.push(a)}return d};i.prototype.stemWords=i.prototype.b;function b(){i.call(this);this.I_p2=0;this.I_p1=0;this.I_pV=0};l([b],i);b.prototype.M=function(a){this.I_p2=a.I_p2;this.I_p1=a.I_p1;this.I_pV=a.I_pV;v(this,a)};b.prototype.copy_from=b.prototype.M;b.prototype.U=function(){var u;var w;var x;var y;var t;var l;var d;var e;var g;var i;var c;var j;var k;var a;var m;var n;var o;var p;var q;var r;var s;var v;this.I_pV=s=this.A;this.I_p1=s;this.I_p2=s;u=this._;l=true;a:while(l===true){l=false;d=true;g:while(d===true){d=false;w=this._;e=true;b:while(e===true){e=false;if(!f(this,b.g_v,97,252)){break b}g=true;f:while(g===true){g=false;x=this._;i=true;c:while(i===true){i=false;if(!h(this,b.g_v,97,252)){break c}d:while(true){c=true;e:while(c===true){c=false;if(!f(this,b.g_v,97,252)){break e}break d}if(this._>=this.A){break c}this._++}break f}this._=x;if(!f(this,b.g_v,97,252)){break b}c:while(true){j=true;d:while(j===true){j=false;if(!h(this,b.g_v,97,252)){break d}break c}if(this._>=this.A){break b}this._++}}break g}this._=w;if(!h(this,b.g_v,97,252)){break a}k=true;c:while(k===true){k=false;y=this._;a=true;b:while(a===true){a=false;if(!h(this,b.g_v,97,252)){break b}e:while(true){m=true;d:while(m===true){m=false;if(!f(this,b.g_v,97,252)){break d}break e}if(this._>=this.A){break b}this._++}break c}this._=y;if(!f(this,b.g_v,97,252)){break a}if(this._>=this.A){break a}this._++}}this.I_pV=this._}v=this._=u;t=v;n=true;a:while(n===true){n=false;b:while(true){o=true;c:while(o===true){o=false;if(!f(this,b.g_v,97,252)){break c}break b}if(this._>=this.A){break a}this._++}b:while(true){p=true;c:while(p===true){p=false;if(!h(this,b.g_v,97,252)){break c}break b}if(this._>=this.A){break a}this._++}this.I_p1=this._;b:while(true){q=true;c:while(q===true){q=false;if(!f(this,b.g_v,97,252)){break c}break b}if(this._>=this.A){break a}this._++}c:while(true){r=true;b:while(r===true){r=false;if(!h(this,b.g_v,97,252)){break b}break c}if(this._>=this.A){break a}this._++}this.I_p2=this._}this._=t;return true};b.prototype.r_mark_regions=b.prototype.U;function E(a){var x;var y;var z;var u;var v;var l;var d;var e;var g;var i;var j;var k;var c;var m;var n;var o;var p;var q;var r;var s;var t;var w;a.I_pV=t=a.A;a.I_p1=t;a.I_p2=t;x=a._;l=true;a:while(l===true){l=false;d=true;g:while(d===true){d=false;y=a._;e=true;b:while(e===true){e=false;if(!f(a,b.g_v,97,252)){break b}g=true;f:while(g===true){g=false;z=a._;i=true;c:while(i===true){i=false;if(!h(a,b.g_v,97,252)){break c}d:while(true){j=true;e:while(j===true){j=false;if(!f(a,b.g_v,97,252)){break e}break d}if(a._>=a.A){break c}a._++}break f}a._=z;if(!f(a,b.g_v,97,252)){break b}c:while(true){k=true;d:while(k===true){k=false;if(!h(a,b.g_v,97,252)){break d}break c}if(a._>=a.A){break b}a._++}}break g}a._=y;if(!h(a,b.g_v,97,252)){break a}c=true;c:while(c===true){c=false;u=a._;m=true;b:while(m===true){m=false;if(!h(a,b.g_v,97,252)){break b}e:while(true){n=true;d:while(n===true){n=false;if(!f(a,b.g_v,97,252)){break d}break e}if(a._>=a.A){break b}a._++}break c}a._=u;if(!f(a,b.g_v,97,252)){break a}if(a._>=a.A){break a}a._++}}a.I_pV=a._}w=a._=x;v=w;o=true;a:while(o===true){o=false;b:while(true){p=true;c:while(p===true){p=false;if(!f(a,b.g_v,97,252)){break c}break b}if(a._>=a.A){break a}a._++}b:while(true){q=true;c:while(q===true){q=false;if(!h(a,b.g_v,97,252)){break c}break b}if(a._>=a.A){break a}a._++}a.I_p1=a._;b:while(true){r=true;c:while(r===true){r=false;if(!f(a,b.g_v,97,252)){break c}break b}if(a._>=a.A){break a}a._++}c:while(true){s=true;b:while(s===true){s=false;if(!h(a,b.g_v,97,252)){break b}break c}if(a._>=a.A){break a}a._++}a.I_p2=a._}a._=v;return true};b.prototype.V=function(){var a;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.B=this._;a=n(this,b.a_0,6);if(a===0){break a}this.C=this._;switch(a){case 0:break a;case 1:if(!c(this,'a')){return false}break;case 2:if(!c(this,'e')){return false}break;case 3:if(!c(this,'i')){return false}break;case 4:if(!c(this,'o')){return false}break;case 5:if(!c(this,'u')){return false}break;case 6:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};b.prototype.r_postlude=b.prototype.V;function F(a){var d;var f;var e;b:while(true){f=a._;e=true;a:while(e===true){e=false;a.B=a._;d=n(a,b.a_0,6);if(d===0){break a}a.C=a._;switch(d){case 0:break a;case 1:if(!c(a,'a')){return false}break;case 2:if(!c(a,'e')){return false}break;case 3:if(!c(a,'i')){return false}break;case 4:if(!c(a,'o')){return false}break;case 5:if(!c(a,'u')){return false}break;case 6:if(a._>=a.A){break a}a._++;break}continue b}a._=f;break b}return true};b.prototype.S=function(){return!(this.I_pV<=this._)?false:true};b.prototype.r_RV=b.prototype.S;b.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};b.prototype.r_R1=b.prototype.Q;b.prototype.R=function(){return!(this.I_p2<=this._)?false:true};b.prototype.r_R2=b.prototype.R;b.prototype.T=function(){var a;this.C=this._;if(e(this,b.a_1,13)===0){return false}this.B=this._;a=e(this,b.a_2,11);if(a===0){return false}if(!(!(this.I_pV<=this._)?false:true)){return false}switch(a){case 0:return false;case 1:this.B=this._;if(!c(this,'iendo')){return false}break;case 2:this.B=this._;if(!c(this,'ando')){return false}break;case 3:this.B=this._;if(!c(this,'ar')){return false}break;case 4:this.B=this._;if(!c(this,'er')){return false}break;case 5:this.B=this._;if(!c(this,'ir')){return false}break;case 6:if(!c(this,'')){return false}break;case 7:if(!d(this,1,'u')){return false}if(!c(this,'')){return false}break}return true};b.prototype.r_attached_pronoun=b.prototype.T;function G(a){var f;a.C=a._;if(e(a,b.a_1,13)===0){return false}a.B=a._;f=e(a,b.a_2,11);if(f===0){return false}if(!(!(a.I_pV<=a._)?false:true)){return false}switch(f){case 0:return false;case 1:a.B=a._;if(!c(a,'iendo')){return false}break;case 2:a.B=a._;if(!c(a,'ando')){return false}break;case 3:a.B=a._;if(!c(a,'ar')){return false}break;case 4:a.B=a._;if(!c(a,'er')){return false}break;case 5:a.B=a._;if(!c(a,'ir')){return false}break;case 6:if(!c(a,'')){return false}break;case 7:if(!d(a,1,'u')){return false}if(!c(a,'')){return false}break}return true};b.prototype.X=function(){var a;var j;var f;var g;var h;var i;var k;var l;var m;var n;var o;var q;var r;var s;var p;this.C=this._;a=e(this,b.a_6,46);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 2:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}j=this.A-this._;k=true;a:while(k===true){k=false;this.C=this._;if(!d(this,2,'ic')){this._=this.A-j;break a}this.B=q=this._;if(!(!(this.I_p2<=q)?false:true)){this._=this.A-j;break a}if(!c(this,'')){return false}}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'log')){return false}break;case 4:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'u')){return false}break;case 5:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'ente')){return false}break;case 6:if(!(!(this.I_p1<=this._)?false:true)){return false}if(!c(this,'')){return false}f=this.A-this._;l=true;a:while(l===true){l=false;this.C=this._;a=e(this,b.a_3,4);if(a===0){this._=this.A-f;break a}this.B=r=this._;if(!(!(this.I_p2<=r)?false:true)){this._=this.A-f;break a}if(!c(this,'')){return false}switch(a){case 0:this._=this.A-f;break a;case 1:this.C=this._;if(!d(this,2,'at')){this._=this.A-f;break a}this.B=s=this._;if(!(!(this.I_p2<=s)?false:true)){this._=this.A-f;break a}if(!c(this,'')){return false}break}}break;case 7:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}g=this.A-this._;m=true;a:while(m===true){m=false;this.C=this._;a=e(this,b.a_4,3);if(a===0){this._=this.A-g;break a}this.B=this._;switch(a){case 0:this._=this.A-g;break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-g;break a}if(!c(this,'')){return false}break}}break;case 8:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}h=this.A-this._;n=true;a:while(n===true){n=false;this.C=this._;a=e(this,b.a_5,3);if(a===0){this._=this.A-h;break a}this.B=this._;switch(a){case 0:this._=this.A-h;break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-h;break a}if(!c(this,'')){return false}break}}break;case 9:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}i=this.A-this._;o=true;a:while(o===true){o=false;this.C=this._;if(!d(this,2,'at')){this._=this.A-i;break a}this.B=p=this._;if(!(!(this.I_p2<=p)?false:true)){this._=this.A-i;break a}if(!c(this,'')){return false}}break}return true};b.prototype.r_standard_suffix=b.prototype.X;function H(a){var f;var k;var g;var h;var i;var j;var l;var m;var n;var o;var p;var r;var s;var t;var q;a.C=a._;f=e(a,b.a_6,46);if(f===0){return false}a.B=a._;switch(f){case 0:return false;case 1:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 2:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}k=a.A-a._;l=true;a:while(l===true){l=false;a.C=a._;if(!d(a,2,'ic')){a._=a.A-k;break a}a.B=r=a._;if(!(!(a.I_p2<=r)?false:true)){a._=a.A-k;break a}if(!c(a,'')){return false}}break;case 3:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'log')){return false}break;case 4:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'u')){return false}break;case 5:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'ente')){return false}break;case 6:if(!(!(a.I_p1<=a._)?false:true)){return false}if(!c(a,'')){return false}g=a.A-a._;m=true;a:while(m===true){m=false;a.C=a._;f=e(a,b.a_3,4);if(f===0){a._=a.A-g;break a}a.B=s=a._;if(!(!(a.I_p2<=s)?false:true)){a._=a.A-g;break a}if(!c(a,'')){return false}switch(f){case 0:a._=a.A-g;break a;case 1:a.C=a._;if(!d(a,2,'at')){a._=a.A-g;break a}a.B=t=a._;if(!(!(a.I_p2<=t)?false:true)){a._=a.A-g;break a}if(!c(a,'')){return false}break}}break;case 7:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}h=a.A-a._;n=true;a:while(n===true){n=false;a.C=a._;f=e(a,b.a_4,3);if(f===0){a._=a.A-h;break a}a.B=a._;switch(f){case 0:a._=a.A-h;break a;case 1:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-h;break a}if(!c(a,'')){return false}break}}break;case 8:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}i=a.A-a._;o=true;a:while(o===true){o=false;a.C=a._;f=e(a,b.a_5,3);if(f===0){a._=a.A-i;break a}a.B=a._;switch(f){case 0:a._=a.A-i;break a;case 1:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-i;break a}if(!c(a,'')){return false}break}}break;case 9:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}j=a.A-a._;p=true;a:while(p===true){p=false;a.C=a._;if(!d(a,2,'at')){a._=a.A-j;break a}a.B=q=a._;if(!(!(a.I_p2<=q)?false:true)){a._=a.A-j;break a}if(!c(a,'')){return false}}break}return true};b.prototype.Z=function(){var a;var g;var f;var h;var i;var j;g=this.A-(h=this._);if(h<this.I_pV){return false}i=this._=this.I_pV;f=this.D;this.D=i;j=this._=this.A-g;this.C=j;a=e(this,b.a_7,12);if(a===0){this.D=f;return false}this.B=this._;this.D=f;switch(a){case 0:return false;case 1:if(!d(this,1,'u')){return false}if(!c(this,'')){return false}break}return true};b.prototype.r_y_verb_suffix=b.prototype.Z;function D(a){var f;var h;var g;var i;var j;var k;h=a.A-(i=a._);if(i<a.I_pV){return false}j=a._=a.I_pV;g=a.D;a.D=j;k=a._=a.A-h;a.C=k;f=e(a,b.a_7,12);if(f===0){a.D=g;return false}a.B=a._;a.D=g;switch(f){case 0:return false;case 1:if(!d(a,1,'u')){return false}if(!c(a,'')){return false}break}return true};b.prototype.Y=function(){var a;var i;var f;var g;var j;var h;var k;var l;var m;i=this.A-(k=this._);if(k<this.I_pV){return false}l=this._=this.I_pV;f=this.D;this.D=l;m=this._=this.A-i;this.C=m;a=e(this,b.a_8,96);if(a===0){this.D=f;return false}this.B=this._;this.D=f;switch(a){case 0:return false;case 1:g=this.A-this._;h=true;a:while(h===true){h=false;if(!d(this,1,'u')){this._=this.A-g;break a}j=this.A-this._;if(!d(this,1,'g')){this._=this.A-g;break a}this._=this.A-j}this.B=this._;if(!c(this,'')){return false}break;case 2:if(!c(this,'')){return false}break}return true};b.prototype.r_verb_suffix=b.prototype.Y;function C(a){var g;var j;var h;var f;var k;var i;var m;var n;var l;j=a.A-(m=a._);if(m<a.I_pV){return false}n=a._=a.I_pV;h=a.D;a.D=n;l=a._=a.A-j;a.C=l;g=e(a,b.a_8,96);if(g===0){a.D=h;return false}a.B=a._;a.D=h;switch(g){case 0:return false;case 1:f=a.A-a._;i=true;a:while(i===true){i=false;if(!d(a,1,'u')){a._=a.A-f;break a}k=a.A-a._;if(!d(a,1,'g')){a._=a.A-f;break a}a._=a.A-k}a.B=a._;if(!c(a,'')){return false}break;case 2:if(!c(a,'')){return false}break}return true};b.prototype.W=function(){var f;var a;var h;var g;var i;var j;this.C=this._;f=e(this,b.a_9,8);if(f===0){return false}this.B=this._;switch(f){case 0:return false;case 1:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 2:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}a=this.A-this._;g=true;a:while(g===true){g=false;this.C=this._;if(!d(this,1,'u')){this._=this.A-a;break a}this.B=i=this._;h=this.A-i;if(!d(this,1,'g')){this._=this.A-a;break a}j=this._=this.A-h;if(!(!(this.I_pV<=j)?false:true)){this._=this.A-a;break a}if(!c(this,'')){return false}}break}return true};b.prototype.r_residual_suffix=b.prototype.W;function y(a){var g;var f;var i;var h;var j;var k;a.C=a._;g=e(a,b.a_9,8);if(g===0){return false}a.B=a._;switch(g){case 0:return false;case 1:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 2:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}f=a.A-a._;h=true;a:while(h===true){h=false;a.C=a._;if(!d(a,1,'u')){a._=a.A-f;break a}a.B=j=a._;i=a.A-j;if(!d(a,1,'g')){a._=a.A-f;break a}k=a._=a.A-i;if(!(!(a.I_pV<=k)?false:true)){a._=a.A-f;break a}if(!c(a,'')){return false}}break}return true};b.prototype.J=function(){var k;var l;var m;var b;var j;var c;var d;var e;var f;var a;var g;var h;var i;var o;var p;var q;var r;var s;var n;k=this._;c=true;a:while(c===true){c=false;if(!E(this)){break a}}o=this._=k;this.D=o;q=this._=p=this.A;l=p-q;d=true;a:while(d===true){d=false;if(!G(this)){break a}}s=this._=(r=this.A)-l;m=r-s;e=true;b:while(e===true){e=false;f=true;a:while(f===true){f=false;b=this.A-this._;a=true;c:while(a===true){a=false;if(!H(this)){break c}break a}this._=this.A-b;g=true;c:while(g===true){g=false;if(!D(this)){break c}break a}this._=this.A-b;if(!C(this)){break b}}}this._=this.A-m;h=true;a:while(h===true){h=false;if(!y(this)){break a}}n=this._=this.D;j=n;i=true;a:while(i===true){i=false;if(!F(this)){break a}}this._=j;return true};b.prototype.stem=b.prototype.J;b.prototype.N=function(a){return a instanceof b};b.prototype.equals=b.prototype.N;b.prototype.O=function(){var c;var a;var b;var d;c='SpanishStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.O;b.serialVersionUID=1;g(b,'methodObject',function(){return new b});g(b,'a_0',function(){return[new a('',-1,6),new a('á',0,1),new a('é',0,2),new a('í',0,3),new a('ó',0,4),new a('ú',0,5)]});g(b,'a_1',function(){return[new a('la',-1,-1),new a('sela',0,-1),new a('le',-1,-1),new a('me',-1,-1),new a('se',-1,-1),new a('lo',-1,-1),new a('selo',5,-1),new a('las',-1,-1),new a('selas',7,-1),new a('les',-1,-1),new a('los',-1,-1),new a('selos',10,-1),new a('nos',-1,-1)]});g(b,'a_2',function(){return[new a('ando',-1,6),new a('iendo',-1,6),new a('yendo',-1,7),new a('ándo',-1,2),new a('iéndo',-1,1),new a('ar',-1,6),new a('er',-1,6),new a('ir',-1,6),new a('ár',-1,3),new a('ér',-1,4),new a('ír',-1,5)]});g(b,'a_3',function(){return[new a('ic',-1,-1),new a('ad',-1,-1),new a('os',-1,-1),new a('iv',-1,1)]});g(b,'a_4',function(){return[new a('able',-1,1),new a('ible',-1,1),new a('ante',-1,1)]});g(b,'a_5',function(){return[new a('ic',-1,1),new a('abil',-1,1),new a('iv',-1,1)]});g(b,'a_6',function(){return[new a('ica',-1,1),new a('ancia',-1,2),new a('encia',-1,5),new a('adora',-1,2),new a('osa',-1,1),new a('ista',-1,1),new a('iva',-1,9),new a('anza',-1,1),new a('logía',-1,3),new a('idad',-1,8),new a('able',-1,1),new a('ible',-1,1),new a('ante',-1,2),new a('mente',-1,7),new a('amente',13,6),new a('ación',-1,2),new a('ución',-1,4),new a('ico',-1,1),new a('ismo',-1,1),new a('oso',-1,1),new a('amiento',-1,1),new a('imiento',-1,1),new a('ivo',-1,9),new a('ador',-1,2),new a('icas',-1,1),new a('ancias',-1,2),new a('encias',-1,5),new a('adoras',-1,2),new a('osas',-1,1),new a('istas',-1,1),new a('ivas',-1,9),new a('anzas',-1,1),new a('logías',-1,3),new a('idades',-1,8),new a('ables',-1,1),new a('ibles',-1,1),new a('aciones',-1,2),new a('uciones',-1,4),new a('adores',-1,2),new a('antes',-1,2),new a('icos',-1,1),new a('ismos',-1,1),new a('osos',-1,1),new a('amientos',-1,1),new a('imientos',-1,1),new a('ivos',-1,9)]});g(b,'a_7',function(){return[new a('ya',-1,1),new a('ye',-1,1),new a('yan',-1,1),new a('yen',-1,1),new a('yeron',-1,1),new a('yendo',-1,1),new a('yo',-1,1),new a('yas',-1,1),new a('yes',-1,1),new a('yais',-1,1),new a('yamos',-1,1),new a('yó',-1,1)]});g(b,'a_8',function(){return[new a('aba',-1,2),new a('ada',-1,2),new a('ida',-1,2),new a('ara',-1,2),new a('iera',-1,2),new a('ía',-1,2),new a('aría',5,2),new a('ería',5,2),new a('iría',5,2),new a('ad',-1,2),new a('ed',-1,2),new a('id',-1,2),new a('ase',-1,2),new a('iese',-1,2),new a('aste',-1,2),new a('iste',-1,2),new a('an',-1,2),new a('aban',16,2),new a('aran',16,2),new a('ieran',16,2),new a('ían',16,2),new a('arían',20,2),new a('erían',20,2),new a('irían',20,2),new a('en',-1,1),new a('asen',24,2),new a('iesen',24,2),new a('aron',-1,2),new a('ieron',-1,2),new a('arán',-1,2),new a('erán',-1,2),new a('irán',-1,2),new a('ado',-1,2),new a('ido',-1,2),new a('ando',-1,2),new a('iendo',-1,2),new a('ar',-1,2),new a('er',-1,2),new a('ir',-1,2),new a('as',-1,2),new a('abas',39,2),new a('adas',39,2),new a('idas',39,2),new a('aras',39,2),new a('ieras',39,2),new a('ías',39,2),new a('arías',45,2),new a('erías',45,2),new a('irías',45,2),new a('es',-1,1),new a('ases',49,2),new a('ieses',49,2),new a('abais',-1,2),new a('arais',-1,2),new a('ierais',-1,2),new a('íais',-1,2),new a('aríais',55,2),new a('eríais',55,2),new a('iríais',55,2),new a('aseis',-1,2),new a('ieseis',-1,2),new a('asteis',-1,2),new a('isteis',-1,2),new a('áis',-1,2),new a('éis',-1,1),new a('aréis',64,2),new a('eréis',64,2),new a('iréis',64,2),new a('ados',-1,2),new a('idos',-1,2),new a('amos',-1,2),new a('ábamos',70,2),new a('áramos',70,2),new a('iéramos',70,2),new a('íamos',70,2),new a('aríamos',74,2),new a('eríamos',74,2),new a('iríamos',74,2),new a('emos',-1,1),new a('aremos',78,2),new a('eremos',78,2),new a('iremos',78,2),new a('ásemos',78,2),new a('iésemos',78,2),new a('imos',-1,2),new a('arás',-1,2),new a('erás',-1,2),new a('irás',-1,2),new a('ís',-1,2),new a('ará',-1,2),new a('erá',-1,2),new a('irá',-1,2),new a('aré',-1,2),new a('eré',-1,2),new a('iré',-1,2),new a('ió',-1,2)]});g(b,'a_9',function(){return[new a('a',-1,1),new a('e',-1,2),new a('o',-1,1),new a('os',-1,1),new a('á',-1,1),new a('é',-1,2),new a('í',-1,1),new a('ó',-1,1)]});g(b,'g_v',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,4,10]});var o={'src/stemmer.jsx':{Stemmer:m},'src/spanish-stemmer.jsx':{SpanishStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/spanish-stemmer.jsx").SpanishStemmer; """ @@ -377,5 +376,5 @@ class SearchSpanish(SearchLanguage): self.stemmer = snowballstemmer.stemmer('spanish') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/fi.py b/sphinx/search/fi.py index bf757d54a..b8ff1d1f8 100644 --- a/sphinx/search/fi.py +++ b/sphinx/search/fi.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.fi ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -finnish_stopwords = parse_stop_word(u''' +finnish_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/finnish/stop.txt | forms of BE @@ -109,7 +108,7 @@ nyt | now itse | self ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(j){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function M(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function f(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function N(a,b,c){return a[b]=a[b]/c|0}var s=parseInt;var C=parseFloat;function O(a){return a!==a}var A=isFinite;var z=encodeURIComponent;var y=decodeURIComponent;var x=encodeURI;var v=decodeURI;var u=Object.prototype.toString;var E=Object.prototype.hasOwnProperty;function k(){}j.require=function(b){var a=q[b];return a!==undefined?a:null};j.profilerIsRunning=function(){return k.getResults!=null};j.getProfileResults=function(){return(k.getResults||function(){return{}})()};j.postProfileResults=function(a,b){if(k.postResults==null)throw new Error('profiler has not been turned on');return k.postResults(a,b)};j.resetProfileResults=function(){if(k.resetResults==null)throw new Error('profiler has not been turned on');return k.resetResults()};j.DEBUG=false;function t(){};l([t],Error);function b(a,b,c){this.F=a.length;this.M=a;this.N=b;this.H=c;this.G=null;this.S=null};function m(a,b,c,d,e){this.F=a.length;this.M=a;this.N=b;this.H=c;this.G=d;this.S=e};l([b,m],Object);function p(){};l([p],Object);function g(){var a;var b;var c;this.I={};a=this.E='';b=this._=0;c=this.A=a.length;this.B=0;this.C=b;this.D=c};l([g],p);function w(a,b){a.E=b.E;a._=b._;a.A=b.A;a.B=b.B;a.C=b.C;a.D=b.D};function n(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};g.prototype.L=function(c,b,d){var a;if(this._<=this.B){return false}a=this.E.charCodeAt(this._-1);if(a>d||a<b){return false}a-=b;if((c[a>>>3]&1<<(a&7))===0){return false}this._--;return true};function h(b,d,c,e){var a;if(b._<=b.B){return false}a=b.E.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function o(a,d,c,e){var b;if(a._>=a.A){return false}b=a.E.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function i(a,d,c,e){var b;if(a._<=a.B){return false}b=a.E.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};g.prototype.K=function(a,c){var b;if(this._-this.B<a){return false}if(this.E.slice((b=this._)-a,b)!==c){return false}this._-=a;return true};function c(a,b,d){var c;if(a._-a.B<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};g.prototype.Q=function(l,o){var b;var d;var e;var m;var f;var j;var k;var h;var g;var c;var a;var i;var n;b=0;d=o;e=this._;m=this.B;f=0;j=0;k=false;while(true){h=b+(d-b>>1);g=0;c=f<j?f:j;a=l[h];for(i=a.F-1-c;i>=0;i--){if(e-c===m){g=-1;break}g=this.E.charCodeAt(e-1-c)-a.M.charCodeAt(i);if(g!==0){break}c++}if(g<0){d=h;j=c}else{b=h;f=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(k){break}k=true}}while(true){a=l[b];if(f>=a.F){this._=e-a.F|0;if(a.G==null){return a.H}n=a.G(this);this._=e-a.F|0;if(n){return a.H}}b=a.N;if(b<0){return 0}}return-1};function e(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.B;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.M.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.G==null){return a.H}o=a.G(d);d._=e-a.F|0;if(o){return a.H}}b=a.N;if(b<0){return 0}}return-1};function D(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function d(a,f){var b;var c;var d;var e;b=false;if((c=a.C)<0||c>(d=a.D)||d>(e=a.A)||e>a.E.length?false:true){D(a,a.C,a.D,f);b=true}return b};function r(a,f){var b;var c;var d;var e;b='';if((c=a.C)<0||c>(d=a.D)||d>(e=a.A)||e>a.E.length?false:true){b=a.E.slice(a.C,a.D)}return b};g.prototype.J=function(){return false};g.prototype.e=function(b){var a;var c;var d;var e;a=this.I['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.B=0;this.C=d;this.D=e;this.J();a=this.E;this.I['.'+b]=a}return a};g.prototype.stemWord=g.prototype.e;g.prototype.f=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.I['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.B=0;this.C=g;this.D=h;this.J();a=this.E;this.I['.'+c]=a}d.push(a)}return d};g.prototype.stemWords=g.prototype.f;function a(){g.call(this);this.B_ending_removed=false;this.S_x='';this.I_p2=0;this.I_p1=0};l([a],g);a.prototype.O=function(a){this.B_ending_removed=a.B_ending_removed;this.S_x=a.S_x;this.I_p2=a.I_p2;this.I_p1=a.I_p1;w(this,a)};a.prototype.copy_from=a.prototype.O;a.prototype.Y=function(){var b;var c;var d;var e;var f;var g;var h;var i;var j;this.I_p1=i=this.A;this.I_p2=i;a:while(true){b=this._;d=true;b:while(d===true){d=false;if(!n(this,a.g_V1,97,246)){break b}this._=b;break a}h=this._=b;if(h>=this.A){return false}this._++}a:while(true){e=true;b:while(e===true){e=false;if(!o(this,a.g_V1,97,246)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._;a:while(true){c=this._;f=true;b:while(f===true){f=false;if(!n(this,a.g_V1,97,246)){break b}this._=c;break a}j=this._=c;if(j>=this.A){return false}this._++}a:while(true){g=true;b:while(g===true){g=false;if(!o(this,a.g_V1,97,246)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p2=this._;return true};a.prototype.r_mark_regions=a.prototype.Y;function H(b){var d;var e;var f;var c;var g;var h;var j;var k;var i;b.I_p1=k=b.A;b.I_p2=k;a:while(true){d=b._;f=true;b:while(f===true){f=false;if(!n(b,a.g_V1,97,246)){break b}b._=d;break a}j=b._=d;if(j>=b.A){return false}b._++}a:while(true){c=true;b:while(c===true){c=false;if(!o(b,a.g_V1,97,246)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p1=b._;a:while(true){e=b._;g=true;b:while(g===true){g=false;if(!n(b,a.g_V1,97,246)){break b}b._=e;break a}i=b._=e;if(i>=b.A){return false}b._++}a:while(true){h=true;b:while(h===true){h=false;if(!o(b,a.g_V1,97,246)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p2=b._;return true};a.prototype.U=function(){return!(this.I_p2<=this._)?false:true};a.prototype.r_R2=a.prototype.U;a.prototype.a=function(){var b;var f;var c;var g;var i;var j;f=this.A-(g=this._);if(g<this.I_p1){return false}i=this._=this.I_p1;c=this.B;this.B=i;j=this._=this.A-f;this.D=j;b=e(this,a.a_0,10);if(b===0){this.B=c;return false}this.C=this._;this.B=c;switch(b){case 0:return false;case 1:if(!h(this,a.g_particle_end,97,246)){return false}break;case 2:if(!(!(this.I_p2<=this._)?false:true)){return false}break}return!d(this,'')?false:true};a.prototype.r_particle_etc=a.prototype.a;function I(b){var c;var g;var f;var i;var j;var k;g=b.A-(i=b._);if(i<b.I_p1){return false}j=b._=b.I_p1;f=b.B;b.B=j;k=b._=b.A-g;b.D=k;c=e(b,a.a_0,10);if(c===0){b.B=f;return false}b.C=b._;b.B=f;switch(c){case 0:return false;case 1:if(!h(b,a.g_particle_end,97,246)){return false}break;case 2:if(!(!(b.I_p2<=b._)?false:true)){return false}break}return!d(b,'')?false:true};a.prototype.b=function(){var b;var h;var f;var i;var g;var j;var k;var l;h=this.A-(j=this._);if(j<this.I_p1){return false}k=this._=this.I_p1;f=this.B;this.B=k;l=this._=this.A-h;this.D=l;b=e(this,a.a_4,9);if(b===0){this.B=f;return false}this.C=this._;this.B=f;switch(b){case 0:return false;case 1:i=this.A-this._;g=true;a:while(g===true){g=false;if(!c(this,1,'k')){break a}return false}this._=this.A-i;if(!d(this,'')){return false}break;case 2:if(!d(this,'')){return false}this.D=this._;if(!c(this,3,'kse')){return false}this.C=this._;if(!d(this,'ksi')){return false}break;case 3:if(!d(this,'')){return false}break;case 4:if(e(this,a.a_1,6)===0){return false}if(!d(this,'')){return false}break;case 5:if(e(this,a.a_2,6)===0){return false}if(!d(this,'')){return false}break;case 6:if(e(this,a.a_3,2)===0){return false}if(!d(this,'')){return false}break}return true};a.prototype.r_possessive=a.prototype.b;function J(b){var f;var i;var g;var j;var h;var k;var l;var m;i=b.A-(k=b._);if(k<b.I_p1){return false}l=b._=b.I_p1;g=b.B;b.B=l;m=b._=b.A-i;b.D=m;f=e(b,a.a_4,9);if(f===0){b.B=g;return false}b.C=b._;b.B=g;switch(f){case 0:return false;case 1:j=b.A-b._;h=true;a:while(h===true){h=false;if(!c(b,1,'k')){break a}return false}b._=b.A-j;if(!d(b,'')){return false}break;case 2:if(!d(b,'')){return false}b.D=b._;if(!c(b,3,'kse')){return false}b.C=b._;if(!d(b,'ksi')){return false}break;case 3:if(!d(b,'')){return false}break;case 4:if(e(b,a.a_1,6)===0){return false}if(!d(b,'')){return false}break;case 5:if(e(b,a.a_2,6)===0){return false}if(!d(b,'')){return false}break;case 6:if(e(b,a.a_3,2)===0){return false}if(!d(b,'')){return false}break}return true};a.prototype.T=function(){return e(this,a.a_5,7)===0?false:true};a.prototype.r_LONG=a.prototype.T;a.prototype.V=function(){return!c(this,1,'i')?false:!h(this,a.g_V2,97,246)?false:true};a.prototype.r_VI=a.prototype.V;a.prototype.W=function(){var j;var o;var f;var g;var p;var m;var b;var k;var l;var q;var r;var s;var n;o=this.A-(q=this._);if(q<this.I_p1){return false}r=this._=this.I_p1;f=this.B;this.B=r;s=this._=this.A-o;this.D=s;j=e(this,a.a_6,30);if(j===0){this.B=f;return false}this.C=this._;this.B=f;switch(j){case 0:return false;case 1:if(!c(this,1,'a')){return false}break;case 2:if(!c(this,1,'e')){return false}break;case 3:if(!c(this,1,'i')){return false}break;case 4:if(!c(this,1,'o')){return false}break;case 5:if(!c(this,1,'ä')){return false}break;case 6:if(!c(this,1,'ö')){return false}break;case 7:g=this.A-this._;b=true;a:while(b===true){b=false;p=this.A-this._;k=true;b:while(k===true){k=false;m=this.A-this._;l=true;c:while(l===true){l=false;if(!(e(this,a.a_5,7)===0?false:true)){break c}break b}this._=this.A-m;if(!c(this,2,'ie')){this._=this.A-g;break a}}n=this._=this.A-p;if(n<=this.B){this._=this.A-g;break a}this._--;this.C=this._}break;case 8:if(!h(this,a.g_V1,97,246)){return false}if(!i(this,a.g_V1,97,246)){return false}break;case 9:if(!c(this,1,'e')){return false}break}if(!d(this,'')){return false}this.B_ending_removed=true;return true};a.prototype.r_case_ending=a.prototype.W;function K(b){var f;var o;var g;var j;var p;var n;var k;var l;var m;var r;var s;var t;var q;o=b.A-(r=b._);if(r<b.I_p1){return false}s=b._=b.I_p1;g=b.B;b.B=s;t=b._=b.A-o;b.D=t;f=e(b,a.a_6,30);if(f===0){b.B=g;return false}b.C=b._;b.B=g;switch(f){case 0:return false;case 1:if(!c(b,1,'a')){return false}break;case 2:if(!c(b,1,'e')){return false}break;case 3:if(!c(b,1,'i')){return false}break;case 4:if(!c(b,1,'o')){return false}break;case 5:if(!c(b,1,'ä')){return false}break;case 6:if(!c(b,1,'ö')){return false}break;case 7:j=b.A-b._;k=true;a:while(k===true){k=false;p=b.A-b._;l=true;b:while(l===true){l=false;n=b.A-b._;m=true;c:while(m===true){m=false;if(!(e(b,a.a_5,7)===0?false:true)){break c}break b}b._=b.A-n;if(!c(b,2,'ie')){b._=b.A-j;break a}}q=b._=b.A-p;if(q<=b.B){b._=b.A-j;break a}b._--;b.C=b._}break;case 8:if(!h(b,a.g_V1,97,246)){return false}if(!i(b,a.g_V1,97,246)){return false}break;case 9:if(!c(b,1,'e')){return false}break}if(!d(b,'')){return false}b.B_ending_removed=true;return true};a.prototype.Z=function(){var b;var h;var f;var i;var g;var j;var k;var l;h=this.A-(j=this._);if(j<this.I_p2){return false}k=this._=this.I_p2;f=this.B;this.B=k;l=this._=this.A-h;this.D=l;b=e(this,a.a_7,14);if(b===0){this.B=f;return false}this.C=this._;this.B=f;switch(b){case 0:return false;case 1:i=this.A-this._;g=true;a:while(g===true){g=false;if(!c(this,2,'po')){break a}return false}this._=this.A-i;break}return!d(this,'')?false:true};a.prototype.r_other_endings=a.prototype.Z;function L(b){var f;var i;var g;var j;var h;var k;var l;var m;i=b.A-(k=b._);if(k<b.I_p2){return false}l=b._=b.I_p2;g=b.B;b.B=l;m=b._=b.A-i;b.D=m;f=e(b,a.a_7,14);if(f===0){b.B=g;return false}b.C=b._;b.B=g;switch(f){case 0:return false;case 1:j=b.A-b._;h=true;a:while(h===true){h=false;if(!c(b,2,'po')){break a}return false}b._=b.A-j;break}return!d(b,'')?false:true};a.prototype.X=function(){var c;var b;var f;var g;var h;c=this.A-(f=this._);if(f<this.I_p1){return false}g=this._=this.I_p1;b=this.B;this.B=g;h=this._=this.A-c;this.D=h;if(e(this,a.a_8,2)===0){this.B=b;return false}this.C=this._;this.B=b;return!d(this,'')?false:true};a.prototype.r_i_plural=a.prototype.X;function G(b){var f;var c;var g;var h;var i;f=b.A-(g=b._);if(g<b.I_p1){return false}h=b._=b.I_p1;c=b.B;b.B=h;i=b._=b.A-f;b.D=i;if(e(b,a.a_8,2)===0){b.B=c;return false}b.C=b._;b.B=c;return!d(b,'')?false:true};a.prototype.c=function(){var i;var l;var b;var j;var k;var g;var m;var f;var o;var p;var q;var r;var s;var t;var n;l=this.A-(o=this._);if(o<this.I_p1){return false}p=this._=this.I_p1;b=this.B;this.B=p;q=this._=this.A-l;this.D=q;if(!c(this,1,'t')){this.B=b;return false}this.C=r=this._;j=this.A-r;if(!h(this,a.g_V1,97,246)){this.B=b;return false}this._=this.A-j;if(!d(this,'')){return false}this.B=b;k=this.A-(s=this._);if(s<this.I_p2){return false}t=this._=this.I_p2;g=this.B;this.B=t;n=this._=this.A-k;this.D=n;i=e(this,a.a_9,2);if(i===0){this.B=g;return false}this.C=this._;this.B=g;switch(i){case 0:return false;case 1:m=this.A-this._;f=true;a:while(f===true){f=false;if(!c(this,2,'po')){break a}return false}this._=this.A-m;break}return!d(this,'')?false:true};a.prototype.r_t_plural=a.prototype.c;function F(b){var g;var m;var f;var o;var l;var i;var k;var j;var p;var q;var r;var s;var t;var u;var n;m=b.A-(p=b._);if(p<b.I_p1){return false}q=b._=b.I_p1;f=b.B;b.B=q;r=b._=b.A-m;b.D=r;if(!c(b,1,'t')){b.B=f;return false}b.C=s=b._;o=b.A-s;if(!h(b,a.g_V1,97,246)){b.B=f;return false}b._=b.A-o;if(!d(b,'')){return false}b.B=f;l=b.A-(t=b._);if(t<b.I_p2){return false}u=b._=b.I_p2;i=b.B;b.B=u;n=b._=b.A-l;b.D=n;g=e(b,a.a_9,2);if(g===0){b.B=i;return false}b.C=b._;b.B=i;switch(g){case 0:return false;case 1:k=b.A-b._;j=true;a:while(j===true){j=false;if(!c(b,2,'po')){break a}return false}b._=b.A-k;break}return!d(b,'')?false:true};a.prototype.d=function(){var x;var q;var s;var t;var u;var v;var w;var y;var f;var g;var j;var k;var l;var m;var n;var b;var o;var z;var p;var B;var C;var D;var E;var F;var G;var H;var I;var J;var K;var L;var A;x=this.A-(z=this._);if(z<this.I_p1){return false}B=this._=this.I_p1;q=this.B;this.B=B;D=this._=(C=this.A)-x;s=C-D;g=true;a:while(g===true){g=false;t=this.A-this._;if(!(e(this,a.a_5,7)===0?false:true)){break a}p=this._=this.A-t;this.D=p;if(p<=this.B){break a}this._--;this.C=this._;if(!d(this,'')){return false}}F=this._=(E=this.A)-s;u=E-F;j=true;a:while(j===true){j=false;this.D=this._;if(!h(this,a.g_AEI,97,228)){break a}this.C=this._;if(!i(this,a.g_V1,97,246)){break a}if(!d(this,'')){return false}}H=this._=(G=this.A)-u;v=G-H;k=true;a:while(k===true){k=false;this.D=this._;if(!c(this,1,'j')){break a}this.C=this._;l=true;b:while(l===true){l=false;w=this.A-this._;m=true;c:while(m===true){m=false;if(!c(this,1,'o')){break c}break b}this._=this.A-w;if(!c(this,1,'u')){break a}}if(!d(this,'')){return false}}J=this._=(I=this.A)-v;y=I-J;n=true;a:while(n===true){n=false;this.D=this._;if(!c(this,1,'o')){break a}this.C=this._;if(!c(this,1,'j')){break a}if(!d(this,'')){return false}}this._=this.A-y;this.B=q;a:while(true){f=this.A-this._;b=true;b:while(b===true){b=false;if(!i(this,a.g_V1,97,246)){break b}this._=this.A-f;break a}K=this._=this.A-f;if(K<=this.B){return false}this._--}this.D=L=this._;if(L<=this.B){return false}this._--;this.C=this._;A=this.S_x=r(this,this.S_x);return A===''?false:!(o=this.S_x,c(this,o.length,o))?false:!d(this,'')?false:true};a.prototype.r_tidy=a.prototype.d;function B(b){var s;var t;var u;var v;var w;var x;var y;var z;var l;var g;var j;var k;var f;var m;var n;var o;var p;var A;var q;var C;var D;var E;var F;var G;var H;var I;var J;var K;var L;var M;var B;s=b.A-(A=b._);if(A<b.I_p1){return false}C=b._=b.I_p1;t=b.B;b.B=C;E=b._=(D=b.A)-s;u=D-E;g=true;a:while(g===true){g=false;v=b.A-b._;if(!(e(b,a.a_5,7)===0?false:true)){break a}q=b._=b.A-v;b.D=q;if(q<=b.B){break a}b._--;b.C=b._;if(!d(b,'')){return false}}G=b._=(F=b.A)-u;w=F-G;j=true;a:while(j===true){j=false;b.D=b._;if(!h(b,a.g_AEI,97,228)){break a}b.C=b._;if(!i(b,a.g_V1,97,246)){break a}if(!d(b,'')){return false}}I=b._=(H=b.A)-w;x=H-I;k=true;a:while(k===true){k=false;b.D=b._;if(!c(b,1,'j')){break a}b.C=b._;f=true;b:while(f===true){f=false;y=b.A-b._;m=true;c:while(m===true){m=false;if(!c(b,1,'o')){break c}break b}b._=b.A-y;if(!c(b,1,'u')){break a}}if(!d(b,'')){return false}}K=b._=(J=b.A)-x;z=J-K;n=true;a:while(n===true){n=false;b.D=b._;if(!c(b,1,'o')){break a}b.C=b._;if(!c(b,1,'j')){break a}if(!d(b,'')){return false}}b._=b.A-z;b.B=t;a:while(true){l=b.A-b._;o=true;b:while(o===true){o=false;if(!i(b,a.g_V1,97,246)){break b}b._=b.A-l;break a}L=b._=b.A-l;if(L<=b.B){return false}b._--}b.D=M=b._;if(M<=b.B){return false}b._--;b.C=b._;B=b.S_x=r(b,b.S_x);return B===''?false:!(p=b.S_x,c(b,p.length,p))?false:!d(b,'')?false:true};a.prototype.J=function(){var p;var k;var l;var m;var n;var o;var q;var r;var b;var c;var d;var e;var f;var g;var a;var h;var i;var j;var t;var u;var v;var w;var x;var y;var z;var A;var C;var D;var s;p=this._;b=true;a:while(b===true){b=false;if(!H(this)){break a}}t=this._=p;this.B_ending_removed=false;this.B=t;v=this._=u=this.A;k=u-v;c=true;a:while(c===true){c=false;if(!I(this)){break a}}x=this._=(w=this.A)-k;l=w-x;d=true;a:while(d===true){d=false;if(!J(this)){break a}}z=this._=(y=this.A)-l;m=y-z;e=true;a:while(e===true){e=false;if(!K(this)){break a}}C=this._=(A=this.A)-m;n=A-C;f=true;a:while(f===true){f=false;if(!L(this)){break a}}this._=this.A-n;g=true;a:while(g===true){g=false;o=this.A-this._;a=true;b:while(a===true){a=false;if(!this.B_ending_removed){break b}q=this.A-this._;h=true;c:while(h===true){h=false;if(!G(this)){break c}}this._=this.A-q;break a}s=this._=(D=this.A)-o;r=D-s;i=true;b:while(i===true){i=false;if(!F(this)){break b}}this._=this.A-r}j=true;a:while(j===true){j=false;if(!B(this)){break a}}this._=this.B;return true};a.prototype.stem=a.prototype.J;a.prototype.P=function(b){return b instanceof a};a.prototype.equals=a.prototype.P;a.prototype.R=function(){var c;var a;var b;var d;c='FinnishStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};a.prototype.hashCode=a.prototype.R;a.serialVersionUID=1;f(a,'methodObject',function(){return new a});f(a,'a_0',function(){return[new b('pa',-1,1),new b('sti',-1,2),new b('kaan',-1,1),new b('han',-1,1),new b('kin',-1,1),new b('hän',-1,1),new b('kään',-1,1),new b('ko',-1,1),new b('pä',-1,1),new b('kö',-1,1)]});f(a,'a_1',function(){return[new b('lla',-1,-1),new b('na',-1,-1),new b('ssa',-1,-1),new b('ta',-1,-1),new b('lta',3,-1),new b('sta',3,-1)]});f(a,'a_2',function(){return[new b('llä',-1,-1),new b('nä',-1,-1),new b('ssä',-1,-1),new b('tä',-1,-1),new b('ltä',3,-1),new b('stä',3,-1)]});f(a,'a_3',function(){return[new b('lle',-1,-1),new b('ine',-1,-1)]});f(a,'a_4',function(){return[new b('nsa',-1,3),new b('mme',-1,3),new b('nne',-1,3),new b('ni',-1,2),new b('si',-1,1),new b('an',-1,4),new b('en',-1,6),new b('än',-1,5),new b('nsä',-1,3)]});f(a,'a_5',function(){return[new b('aa',-1,-1),new b('ee',-1,-1),new b('ii',-1,-1),new b('oo',-1,-1),new b('uu',-1,-1),new b('ää',-1,-1),new b('öö',-1,-1)]});f(a,'a_6',function(){return[new b('a',-1,8),new b('lla',0,-1),new b('na',0,-1),new b('ssa',0,-1),new b('ta',0,-1),new b('lta',4,-1),new b('sta',4,-1),new b('tta',4,9),new b('lle',-1,-1),new b('ine',-1,-1),new b('ksi',-1,-1),new b('n',-1,7),new b('han',11,1),new m('den',11,-1,function(c){var b;b=c;return!b.K(1,'i')?false:!b.L(a.g_V2,97,246)?false:true},a.methodObject),new m('seen',11,-1,function(c){var b;b=c;return b.Q(a.a_5,7)===0?false:true},a.methodObject),new b('hen',11,2),new m('tten',11,-1,function(c){var b;b=c;return!b.K(1,'i')?false:!b.L(a.g_V2,97,246)?false:true},a.methodObject),new b('hin',11,3),new m('siin',11,-1,function(c){var b;b=c;return!b.K(1,'i')?false:!b.L(a.g_V2,97,246)?false:true},a.methodObject),new b('hon',11,4),new b('hän',11,5),new b('hön',11,6),new b('ä',-1,8),new b('llä',22,-1),new b('nä',22,-1),new b('ssä',22,-1),new b('tä',22,-1),new b('ltä',26,-1),new b('stä',26,-1),new b('ttä',26,9)]});f(a,'a_7',function(){return[new b('eja',-1,-1),new b('mma',-1,1),new b('imma',1,-1),new b('mpa',-1,1),new b('impa',3,-1),new b('mmi',-1,1),new b('immi',5,-1),new b('mpi',-1,1),new b('impi',7,-1),new b('ejä',-1,-1),new b('mmä',-1,1),new b('immä',10,-1),new b('mpä',-1,1),new b('impä',12,-1)]});f(a,'a_8',function(){return[new b('i',-1,-1),new b('j',-1,-1)]});f(a,'a_9',function(){return[new b('mma',-1,1),new b('imma',0,-1)]});f(a,'g_AEI',function(){return[17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8]});f(a,'g_V1',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32]});f(a,'g_V2',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32]});f(a,'g_particle_end',function(){return[17,97,24,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32]});var q={'src/stemmer.jsx':{Stemmer:p},'src/finnish-stemmer.jsx':{FinnishStemmer:a}}}(JSX)) var Stemmer = JSX.require("src/finnish-stemmer.jsx").FinnishStemmer; """ @@ -127,5 +126,5 @@ class SearchFinnish(SearchLanguage): self.stemmer = snowballstemmer.stemmer('finnish') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/fr.py b/sphinx/search/fr.py index 9976c1ca7..0848843f3 100644 --- a/sphinx/search/fr.py +++ b/sphinx/search/fr.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.fr ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -french_stopwords = parse_stop_word(u''' +french_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/french/stop.txt au | a + le aux | a + les @@ -195,7 +194,7 @@ sans | without soi | oneself ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(l){function m(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function P(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function g(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function O(a,b,c){return a[b]=a[b]/c|0}var u=parseInt;var v=parseFloat;function N(a){return a!==a}var x=isFinite;var y=encodeURIComponent;var z=decodeURIComponent;var A=encodeURI;var B=decodeURI;var C=Object.prototype.toString;var D=Object.prototype.hasOwnProperty;function k(){}l.require=function(b){var a=q[b];return a!==undefined?a:null};l.profilerIsRunning=function(){return k.getResults!=null};l.getProfileResults=function(){return(k.getResults||function(){return{}})()};l.postProfileResults=function(a,b){if(k.postResults==null)throw new Error('profiler has not been turned on');return k.postResults(a,b)};l.resetProfileResults=function(){if(k.resetResults==null)throw new Error('profiler has not been turned on');return k.resetResults()};l.DEBUG=false;function G(){};m([G],Error);function a(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};m([a],Object);function p(){};m([p],Object);function i(){var a;var b;var c;this.G={};a=this.E='';b=this._=0;c=this.A=a.length;this.B=0;this.D=b;this.C=c};m([i],p);function s(a,b){a.E=b.E;a._=b._;a.A=b.A;a.B=b.B;a.D=b.D;a.C=b.C};function e(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function r(b,d,c,e){var a;if(b._<=b.B){return false}a=b.E.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function o(a,d,c,e){var b;if(a._>=a.A){return false}b=a.E.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function j(a,d,c,e){var b;if(a._<=a.B){return false}b=a.E.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};function h(a,b,d){var c;if(a.A-a._<b){return false}if(a.E.slice(c=a._,c+b)!==d){return false}a._+=b;return true};function d(a,b,d){var c;if(a._-a.B<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function n(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.E.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function f(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.B;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function E(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.D)<0||c>(d=a.C)||d>(e=a.A)||e>a.E.length?false:true){E(a,a.D,a.C,f);b=true}return b};i.prototype.J=function(){return false};i.prototype.c=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.B=0;this.D=d;this.C=e;this.J();a=this.E;this.G['.'+b]=a}return a};i.prototype.stemWord=i.prototype.c;i.prototype.d=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.B=0;this.D=g;this.C=h;this.J();a=this.E;this.G['.'+c]=a}d.push(a)}return d};i.prototype.stemWords=i.prototype.d;function b(){i.call(this);this.I_p2=0;this.I_p1=0;this.I_pV=0};m([b],i);b.prototype.M=function(a){this.I_p2=a.I_p2;this.I_p1=a.I_p1;this.I_pV=a.I_pV;s(this,a)};b.prototype.copy_from=b.prototype.M;b.prototype.W=function(){var p;var j;var f;var g;var i;var a;var d;var k;var l;var m;var n;var o;var q;a:while(true){p=this._;i=true;g:while(i===true){i=false;h:while(true){j=this._;a=true;b:while(a===true){a=false;d=true;c:while(d===true){d=false;f=this._;k=true;d:while(k===true){k=false;if(!e(this,b.g_v,97,251)){break d}this.D=this._;l=true;e:while(l===true){l=false;g=this._;m=true;f:while(m===true){m=false;if(!h(this,1,'u')){break f}this.C=this._;if(!e(this,b.g_v,97,251)){break f}if(!c(this,'U')){return false}break e}this._=g;n=true;f:while(n===true){n=false;if(!h(this,1,'i')){break f}this.C=this._;if(!e(this,b.g_v,97,251)){break f}if(!c(this,'I')){return false}break e}this._=g;if(!h(this,1,'y')){break d}this.C=this._;if(!c(this,'Y')){return false}}break c}this._=f;o=true;d:while(o===true){o=false;this.D=this._;if(!h(this,1,'y')){break d}this.C=this._;if(!e(this,b.g_v,97,251)){break d}if(!c(this,'Y')){return false}break c}this._=f;if(!h(this,1,'q')){break b}this.D=this._;if(!h(this,1,'u')){break b}this.C=this._;if(!c(this,'U')){return false}}this._=j;break h}q=this._=j;if(q>=this.A){break g}this._++}continue a}this._=p;break a}return true};b.prototype.r_prelude=b.prototype.W;function H(a){var q;var k;var f;var g;var i;var j;var d;var l;var m;var n;var o;var p;var r;a:while(true){q=a._;i=true;g:while(i===true){i=false;h:while(true){k=a._;j=true;b:while(j===true){j=false;d=true;c:while(d===true){d=false;f=a._;l=true;d:while(l===true){l=false;if(!e(a,b.g_v,97,251)){break d}a.D=a._;m=true;e:while(m===true){m=false;g=a._;n=true;f:while(n===true){n=false;if(!h(a,1,'u')){break f}a.C=a._;if(!e(a,b.g_v,97,251)){break f}if(!c(a,'U')){return false}break e}a._=g;o=true;f:while(o===true){o=false;if(!h(a,1,'i')){break f}a.C=a._;if(!e(a,b.g_v,97,251)){break f}if(!c(a,'I')){return false}break e}a._=g;if(!h(a,1,'y')){break d}a.C=a._;if(!c(a,'Y')){return false}}break c}a._=f;p=true;d:while(p===true){p=false;a.D=a._;if(!h(a,1,'y')){break d}a.C=a._;if(!e(a,b.g_v,97,251)){break d}if(!c(a,'Y')){return false}break c}a._=f;if(!h(a,1,'q')){break b}a.D=a._;if(!h(a,1,'u')){break b}a.C=a._;if(!c(a,'U')){return false}}a._=k;break h}r=a._=k;if(r>=a.A){break g}a._++}continue a}a._=q;break a}return true};b.prototype.U=function(){var t;var i;var r;var d;var f;var g;var h;var c;var a;var j;var k;var l;var m;var s;var p;var q;this.I_pV=p=this.A;this.I_p1=p;this.I_p2=p;t=this._;d=true;b:while(d===true){d=false;f=true;c:while(f===true){f=false;i=this._;g=true;a:while(g===true){g=false;if(!e(this,b.g_v,97,251)){break a}if(!e(this,b.g_v,97,251)){break a}if(this._>=this.A){break a}this._++;break c}this._=i;h=true;a:while(h===true){h=false;if(n(this,b.a_0,3)===0){break a}break c}s=this._=i;if(s>=this.A){break b}this._++;a:while(true){c=true;d:while(c===true){c=false;if(!e(this,b.g_v,97,251)){break d}break a}if(this._>=this.A){break b}this._++}}this.I_pV=this._}q=this._=t;r=q;a=true;a:while(a===true){a=false;c:while(true){j=true;b:while(j===true){j=false;if(!e(this,b.g_v,97,251)){break b}break c}if(this._>=this.A){break a}this._++}b:while(true){k=true;c:while(k===true){k=false;if(!o(this,b.g_v,97,251)){break c}break b}if(this._>=this.A){break a}this._++}this.I_p1=this._;b:while(true){l=true;c:while(l===true){l=false;if(!e(this,b.g_v,97,251)){break c}break b}if(this._>=this.A){break a}this._++}c:while(true){m=true;b:while(m===true){m=false;if(!o(this,b.g_v,97,251)){break b}break c}if(this._>=this.A){break a}this._++}this.I_p2=this._}this._=r;return true};b.prototype.r_mark_regions=b.prototype.U;function I(a){var s;var i;var r;var d;var f;var g;var h;var c;var j;var k;var l;var m;var p;var t;var q;var u;a.I_pV=q=a.A;a.I_p1=q;a.I_p2=q;s=a._;d=true;b:while(d===true){d=false;f=true;c:while(f===true){f=false;i=a._;g=true;a:while(g===true){g=false;if(!e(a,b.g_v,97,251)){break a}if(!e(a,b.g_v,97,251)){break a}if(a._>=a.A){break a}a._++;break c}a._=i;h=true;a:while(h===true){h=false;if(n(a,b.a_0,3)===0){break a}break c}t=a._=i;if(t>=a.A){break b}a._++;a:while(true){c=true;d:while(c===true){c=false;if(!e(a,b.g_v,97,251)){break d}break a}if(a._>=a.A){break b}a._++}}a.I_pV=a._}u=a._=s;r=u;j=true;a:while(j===true){j=false;c:while(true){k=true;b:while(k===true){k=false;if(!e(a,b.g_v,97,251)){break b}break c}if(a._>=a.A){break a}a._++}b:while(true){l=true;c:while(l===true){l=false;if(!o(a,b.g_v,97,251)){break c}break b}if(a._>=a.A){break a}a._++}a.I_p1=a._;b:while(true){m=true;c:while(m===true){m=false;if(!e(a,b.g_v,97,251)){break c}break b}if(a._>=a.A){break a}a._++}c:while(true){p=true;b:while(p===true){p=false;if(!o(a,b.g_v,97,251)){break b}break c}if(a._>=a.A){break a}a._++}a.I_p2=a._}a._=r;return true};b.prototype.V=function(){var a;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.D=this._;a=n(this,b.a_1,4);if(a===0){break a}this.C=this._;switch(a){case 0:break a;case 1:if(!c(this,'i')){return false}break;case 2:if(!c(this,'u')){return false}break;case 3:if(!c(this,'y')){return false}break;case 4:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};b.prototype.r_postlude=b.prototype.V;function J(a){var d;var f;var e;b:while(true){f=a._;e=true;a:while(e===true){e=false;a.D=a._;d=n(a,b.a_1,4);if(d===0){break a}a.C=a._;switch(d){case 0:break a;case 1:if(!c(a,'i')){return false}break;case 2:if(!c(a,'u')){return false}break;case 3:if(!c(a,'y')){return false}break;case 4:if(a._>=a.A){break a}a._++;break}continue b}a._=f;break b}return true};b.prototype.S=function(){return!(this.I_pV<=this._)?false:true};b.prototype.r_RV=b.prototype.S;b.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};b.prototype.r_R1=b.prototype.Q;b.prototype.R=function(){return!(this.I_p2<=this._)?false:true};b.prototype.r_R2=b.prototype.R;b.prototype.Y=function(){var a;var E;var H;var e;var D;var g;var F;var G;var h;var I;var A;var B;var p;var k;var l;var m;var n;var o;var i;var q;var s;var t;var u;var v;var w;var x;var y;var z;var J;var K;var L;var C;this.C=this._;a=f(this,b.a_4,43);if(a===0){return false}this.D=this._;switch(a){case 0:return false;case 1:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 2:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}E=this.A-this._;p=true;c:while(p===true){p=false;this.C=this._;if(!d(this,2,'ic')){this._=this.A-E;break c}this.D=this._;k=true;b:while(k===true){k=false;H=this.A-this._;l=true;a:while(l===true){l=false;if(!(!(this.I_p2<=this._)?false:true)){break a}if(!c(this,'')){return false}break b}this._=this.A-H;if(!c(this,'iqU')){return false}}}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'log')){return false}break;case 4:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'u')){return false}break;case 5:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'ent')){return false}break;case 6:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}e=this.A-this._;m=true;a:while(m===true){m=false;this.C=this._;a=f(this,b.a_2,6);if(a===0){this._=this.A-e;break a}this.D=this._;switch(a){case 0:this._=this.A-e;break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-e;break a}if(!c(this,'')){return false}this.C=this._;if(!d(this,2,'at')){this._=this.A-e;break a}this.D=J=this._;if(!(!(this.I_p2<=J)?false:true)){this._=this.A-e;break a}if(!c(this,'')){return false}break;case 2:n=true;b:while(n===true){n=false;D=this.A-this._;o=true;c:while(o===true){o=false;if(!(!(this.I_p2<=this._)?false:true)){break c}if(!c(this,'')){return false}break b}K=this._=this.A-D;if(!(!(this.I_p1<=K)?false:true)){this._=this.A-e;break a}if(!c(this,'eux')){return false}}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-e;break a}if(!c(this,'')){return false}break;case 4:if(!(!(this.I_pV<=this._)?false:true)){this._=this.A-e;break a}if(!c(this,'i')){return false}break}}break;case 7:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}g=this.A-this._;i=true;a:while(i===true){i=false;this.C=this._;a=f(this,b.a_3,3);if(a===0){this._=this.A-g;break a}this.D=this._;switch(a){case 0:this._=this.A-g;break a;case 1:q=true;c:while(q===true){q=false;F=this.A-this._;s=true;b:while(s===true){s=false;if(!(!(this.I_p2<=this._)?false:true)){break b}if(!c(this,'')){return false}break c}this._=this.A-F;if(!c(this,'abl')){return false}}break;case 2:t=true;b:while(t===true){t=false;G=this.A-this._;u=true;c:while(u===true){u=false;if(!(!(this.I_p2<=this._)?false:true)){break c}if(!c(this,'')){return false}break b}this._=this.A-G;if(!c(this,'iqU')){return false}}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-g;break a}if(!c(this,'')){return false}break}}break;case 8:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}h=this.A-this._;v=true;a:while(v===true){v=false;this.C=this._;if(!d(this,2,'at')){this._=this.A-h;break a}this.D=L=this._;if(!(!(this.I_p2<=L)?false:true)){this._=this.A-h;break a}if(!c(this,'')){return false}this.C=this._;if(!d(this,2,'ic')){this._=this.A-h;break a}this.D=this._;w=true;b:while(w===true){w=false;I=this.A-this._;x=true;c:while(x===true){x=false;if(!(!(this.I_p2<=this._)?false:true)){break c}if(!c(this,'')){return false}break b}this._=this.A-I;if(!c(this,'iqU')){return false}}}break;case 9:if(!c(this,'eau')){return false}break;case 10:if(!(!(this.I_p1<=this._)?false:true)){return false}if(!c(this,'al')){return false}break;case 11:y=true;a:while(y===true){y=false;A=this.A-this._;z=true;b:while(z===true){z=false;if(!(!(this.I_p2<=this._)?false:true)){break b}if(!c(this,'')){return false}break a}C=this._=this.A-A;if(!(!(this.I_p1<=C)?false:true)){return false}if(!c(this,'eux')){return false}}break;case 12:if(!(!(this.I_p1<=this._)?false:true)){return false}if(!j(this,b.g_v,97,251)){return false}if(!c(this,'')){return false}break;case 13:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'ant')){return false}return false;case 14:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'ent')){return false}return false;case 15:B=this.A-this._;if(!r(this,b.g_v,97,251)){return false}if(!(!(this.I_pV<=this._)?false:true)){return false}this._=this.A-B;if(!c(this,'')){return false}return false}return true};b.prototype.r_standard_suffix=b.prototype.Y;function K(a){var g;var F;var I;var e;var E;var h;var G;var H;var i;var J;var B;var C;var p;var l;var m;var n;var o;var k;var q;var s;var t;var u;var v;var w;var x;var y;var z;var A;var K;var L;var M;var D;a.C=a._;g=f(a,b.a_4,43);if(g===0){return false}a.D=a._;switch(g){case 0:return false;case 1:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 2:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}F=a.A-a._;p=true;c:while(p===true){p=false;a.C=a._;if(!d(a,2,'ic')){a._=a.A-F;break c}a.D=a._;l=true;b:while(l===true){l=false;I=a.A-a._;m=true;a:while(m===true){m=false;if(!(!(a.I_p2<=a._)?false:true)){break a}if(!c(a,'')){return false}break b}a._=a.A-I;if(!c(a,'iqU')){return false}}}break;case 3:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'log')){return false}break;case 4:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'u')){return false}break;case 5:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'ent')){return false}break;case 6:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}e=a.A-a._;n=true;a:while(n===true){n=false;a.C=a._;g=f(a,b.a_2,6);if(g===0){a._=a.A-e;break a}a.D=a._;switch(g){case 0:a._=a.A-e;break a;case 1:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-e;break a}if(!c(a,'')){return false}a.C=a._;if(!d(a,2,'at')){a._=a.A-e;break a}a.D=K=a._;if(!(!(a.I_p2<=K)?false:true)){a._=a.A-e;break a}if(!c(a,'')){return false}break;case 2:o=true;b:while(o===true){o=false;E=a.A-a._;k=true;c:while(k===true){k=false;if(!(!(a.I_p2<=a._)?false:true)){break c}if(!c(a,'')){return false}break b}L=a._=a.A-E;if(!(!(a.I_p1<=L)?false:true)){a._=a.A-e;break a}if(!c(a,'eux')){return false}}break;case 3:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-e;break a}if(!c(a,'')){return false}break;case 4:if(!(!(a.I_pV<=a._)?false:true)){a._=a.A-e;break a}if(!c(a,'i')){return false}break}}break;case 7:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}h=a.A-a._;q=true;a:while(q===true){q=false;a.C=a._;g=f(a,b.a_3,3);if(g===0){a._=a.A-h;break a}a.D=a._;switch(g){case 0:a._=a.A-h;break a;case 1:s=true;c:while(s===true){s=false;G=a.A-a._;t=true;b:while(t===true){t=false;if(!(!(a.I_p2<=a._)?false:true)){break b}if(!c(a,'')){return false}break c}a._=a.A-G;if(!c(a,'abl')){return false}}break;case 2:u=true;b:while(u===true){u=false;H=a.A-a._;v=true;c:while(v===true){v=false;if(!(!(a.I_p2<=a._)?false:true)){break c}if(!c(a,'')){return false}break b}a._=a.A-H;if(!c(a,'iqU')){return false}}break;case 3:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-h;break a}if(!c(a,'')){return false}break}}break;case 8:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}i=a.A-a._;w=true;a:while(w===true){w=false;a.C=a._;if(!d(a,2,'at')){a._=a.A-i;break a}a.D=M=a._;if(!(!(a.I_p2<=M)?false:true)){a._=a.A-i;break a}if(!c(a,'')){return false}a.C=a._;if(!d(a,2,'ic')){a._=a.A-i;break a}a.D=a._;x=true;b:while(x===true){x=false;J=a.A-a._;y=true;c:while(y===true){y=false;if(!(!(a.I_p2<=a._)?false:true)){break c}if(!c(a,'')){return false}break b}a._=a.A-J;if(!c(a,'iqU')){return false}}}break;case 9:if(!c(a,'eau')){return false}break;case 10:if(!(!(a.I_p1<=a._)?false:true)){return false}if(!c(a,'al')){return false}break;case 11:z=true;a:while(z===true){z=false;B=a.A-a._;A=true;b:while(A===true){A=false;if(!(!(a.I_p2<=a._)?false:true)){break b}if(!c(a,'')){return false}break a}D=a._=a.A-B;if(!(!(a.I_p1<=D)?false:true)){return false}if(!c(a,'eux')){return false}}break;case 12:if(!(!(a.I_p1<=a._)?false:true)){return false}if(!j(a,b.g_v,97,251)){return false}if(!c(a,'')){return false}break;case 13:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'ant')){return false}return false;case 14:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'ent')){return false}return false;case 15:C=a.A-a._;if(!r(a,b.g_v,97,251)){return false}if(!(!(a.I_pV<=a._)?false:true)){return false}a._=a.A-C;if(!c(a,'')){return false}return false}return true};b.prototype.T=function(){var d;var e;var a;var g;var h;var i;e=this.A-(g=this._);if(g<this.I_pV){return false}h=this._=this.I_pV;a=this.B;this.B=h;i=this._=this.A-e;this.C=i;d=f(this,b.a_5,35);if(d===0){this.B=a;return false}this.D=this._;switch(d){case 0:this.B=a;return false;case 1:if(!j(this,b.g_v,97,251)){this.B=a;return false}if(!c(this,'')){return false}break}this.B=a;return true};b.prototype.r_i_verb_suffix=b.prototype.T;function L(a){var e;var g;var d;var h;var i;var k;g=a.A-(h=a._);if(h<a.I_pV){return false}i=a._=a.I_pV;d=a.B;a.B=i;k=a._=a.A-g;a.C=k;e=f(a,b.a_5,35);if(e===0){a.B=d;return false}a.D=a._;switch(e){case 0:a.B=d;return false;case 1:if(!j(a,b.g_v,97,251)){a.B=d;return false}if(!c(a,'')){return false}break}a.B=d;return true};b.prototype.b=function(){var e;var h;var a;var i;var g;var j;var k;var l;h=this.A-(j=this._);if(j<this.I_pV){return false}k=this._=this.I_pV;a=this.B;this.B=k;l=this._=this.A-h;this.C=l;e=f(this,b.a_6,38);if(e===0){this.B=a;return false}this.D=this._;switch(e){case 0:this.B=a;return false;case 1:if(!(!(this.I_p2<=this._)?false:true)){this.B=a;return false}if(!c(this,'')){return false}break;case 2:if(!c(this,'')){return false}break;case 3:if(!c(this,'')){return false}i=this.A-this._;g=true;a:while(g===true){g=false;this.C=this._;if(!d(this,1,'e')){this._=this.A-i;break a}this.D=this._;if(!c(this,'')){return false}}break}this.B=a;return true};b.prototype.r_verb_suffix=b.prototype.b;function M(a){var g;var i;var e;var j;var h;var k;var l;var m;i=a.A-(k=a._);if(k<a.I_pV){return false}l=a._=a.I_pV;e=a.B;a.B=l;m=a._=a.A-i;a.C=m;g=f(a,b.a_6,38);if(g===0){a.B=e;return false}a.D=a._;switch(g){case 0:a.B=e;return false;case 1:if(!(!(a.I_p2<=a._)?false:true)){a.B=e;return false}if(!c(a,'')){return false}break;case 2:if(!c(a,'')){return false}break;case 3:if(!c(a,'')){return false}j=a.A-a._;h=true;a:while(h===true){h=false;a.C=a._;if(!d(a,1,'e')){a._=a.A-j;break a}a.D=a._;if(!c(a,'')){return false}}break}a.B=e;return true};b.prototype.X=function(){var h;var g;var m;var n;var a;var l;var e;var i;var k;var p;var q;var r;var o;g=this.A-this._;e=true;a:while(e===true){e=false;this.C=this._;if(!d(this,1,'s')){this._=this.A-g;break a}this.D=p=this._;m=this.A-p;if(!j(this,b.g_keep_with_s,97,232)){this._=this.A-g;break a}this._=this.A-m;if(!c(this,'')){return false}}n=this.A-(q=this._);if(q<this.I_pV){return false}r=this._=this.I_pV;a=this.B;this.B=r;o=this._=this.A-n;this.C=o;h=f(this,b.a_7,7);if(h===0){this.B=a;return false}this.D=this._;switch(h){case 0:this.B=a;return false;case 1:if(!(!(this.I_p2<=this._)?false:true)){this.B=a;return false}i=true;a:while(i===true){i=false;l=this.A-this._;k=true;b:while(k===true){k=false;if(!d(this,1,'s')){break b}break a}this._=this.A-l;if(!d(this,1,'t')){this.B=a;return false}}if(!c(this,'')){return false}break;case 2:if(!c(this,'i')){return false}break;case 3:if(!c(this,'')){return false}break;case 4:if(!d(this,2,'gu')){this.B=a;return false}if(!c(this,'')){return false}break}this.B=a;return true};b.prototype.r_residual_suffix=b.prototype.X;function w(a){var g;var h;var p;var n;var e;var m;var i;var k;var l;var q;var r;var s;var o;h=a.A-a._;i=true;a:while(i===true){i=false;a.C=a._;if(!d(a,1,'s')){a._=a.A-h;break a}a.D=q=a._;p=a.A-q;if(!j(a,b.g_keep_with_s,97,232)){a._=a.A-h;break a}a._=a.A-p;if(!c(a,'')){return false}}n=a.A-(r=a._);if(r<a.I_pV){return false}s=a._=a.I_pV;e=a.B;a.B=s;o=a._=a.A-n;a.C=o;g=f(a,b.a_7,7);if(g===0){a.B=e;return false}a.D=a._;switch(g){case 0:a.B=e;return false;case 1:if(!(!(a.I_p2<=a._)?false:true)){a.B=e;return false}k=true;a:while(k===true){k=false;m=a.A-a._;l=true;b:while(l===true){l=false;if(!d(a,1,'s')){break b}break a}a._=a.A-m;if(!d(a,1,'t')){a.B=e;return false}}if(!c(a,'')){return false}break;case 2:if(!c(a,'i')){return false}break;case 3:if(!c(a,'')){return false}break;case 4:if(!d(a,2,'gu')){a.B=e;return false}if(!c(a,'')){return false}break}a.B=e;return true};b.prototype.a=function(){var d;var a;d=this.A-this._;if(f(this,b.a_8,5)===0){return false}a=this._=this.A-d;this.C=a;if(a<=this.B){return false}this._--;this.D=this._;return!c(this,'')?false:true};b.prototype.r_un_double=b.prototype.a;function t(a){var e;var d;e=a.A-a._;if(f(a,b.a_8,5)===0){return false}d=a._=a.A-e;a.C=d;if(d<=a.B){return false}a._--;a.D=a._;return!c(a,'')?false:true};b.prototype.Z=function(){var h;var a;var e;var f;var g;a=1;a:while(true){e=true;b:while(e===true){e=false;if(!j(this,b.g_v,97,251)){break b}a--;continue a}break a}if(a>0){return false}this.C=this._;f=true;a:while(f===true){f=false;h=this.A-this._;g=true;b:while(g===true){g=false;if(!d(this,1,'é')){break b}break a}this._=this.A-h;if(!d(this,1,'è')){return false}}this.D=this._;return!c(this,'e')?false:true};b.prototype.r_un_accent=b.prototype.Z;function F(a){var i;var e;var f;var g;var h;e=1;a:while(true){f=true;b:while(f===true){f=false;if(!j(a,b.g_v,97,251)){break b}e--;continue a}break a}if(e>0){return false}a.C=a._;g=true;a:while(g===true){g=false;i=a.A-a._;h=true;b:while(h===true){h=false;if(!d(a,1,'é')){break b}break a}a._=a.A-i;if(!d(a,1,'è')){return false}}a.D=a._;return!c(a,'e')?false:true};b.prototype.J=function(){var u;var z;var A;var B;var C;var j;var s;var v;var x;var y;var e;var f;var g;var h;var i;var a;var b;var k;var l;var m;var n;var o;var p;var q;var D;var E;var G;var N;var O;var P;var Q;var R;var r;u=this._;e=true;a:while(e===true){e=false;if(!H(this)){break a}}D=this._=u;z=D;f=true;a:while(f===true){f=false;if(!I(this)){break a}}N=this._=z;this.B=N;P=this._=O=this.A;A=O-P;g=true;c:while(g===true){g=false;h=true;d:while(h===true){h=false;B=this.A-this._;i=true;e:while(i===true){i=false;C=this.A-this._;a=true;a:while(a===true){a=false;j=this.A-this._;b=true;b:while(b===true){b=false;if(!K(this)){break b}break a}this._=this.A-j;k=true;b:while(k===true){k=false;if(!L(this)){break b}break a}this._=this.A-j;if(!M(this)){break e}}G=this._=(E=this.A)-C;s=E-G;l=true;a:while(l===true){l=false;this.C=this._;m=true;b:while(m===true){m=false;v=this.A-this._;n=true;f:while(n===true){n=false;if(!d(this,1,'Y')){break f}this.D=this._;if(!c(this,'i')){return false}break b}this._=this.A-v;if(!d(this,1,'ç')){this._=this.A-s;break a}this.D=this._;if(!c(this,'c')){return false}}}break d}this._=this.A-B;if(!w(this)){break c}}}R=this._=(Q=this.A)-A;x=Q-R;o=true;a:while(o===true){o=false;if(!t(this)){break a}}this._=this.A-x;p=true;a:while(p===true){p=false;if(!F(this)){break a}}r=this._=this.B;y=r;q=true;a:while(q===true){q=false;if(!J(this)){break a}}this._=y;return true};b.prototype.stem=b.prototype.J;b.prototype.N=function(a){return a instanceof b};b.prototype.equals=b.prototype.N;b.prototype.O=function(){var c;var a;var b;var d;c='FrenchStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.O;b.serialVersionUID=1;g(b,'methodObject',function(){return new b});g(b,'a_0',function(){return[new a('col',-1,-1),new a('par',-1,-1),new a('tap',-1,-1)]});g(b,'a_1',function(){return[new a('',-1,4),new a('I',0,1),new a('U',0,2),new a('Y',0,3)]});g(b,'a_2',function(){return[new a('iqU',-1,3),new a('abl',-1,3),new a('Ièr',-1,4),new a('ièr',-1,4),new a('eus',-1,2),new a('iv',-1,1)]});g(b,'a_3',function(){return[new a('ic',-1,2),new a('abil',-1,1),new a('iv',-1,3)]});g(b,'a_4',function(){return[new a('iqUe',-1,1),new a('atrice',-1,2),new a('ance',-1,1),new a('ence',-1,5),new a('logie',-1,3),new a('able',-1,1),new a('isme',-1,1),new a('euse',-1,11),new a('iste',-1,1),new a('ive',-1,8),new a('if',-1,8),new a('usion',-1,4),new a('ation',-1,2),new a('ution',-1,4),new a('ateur',-1,2),new a('iqUes',-1,1),new a('atrices',-1,2),new a('ances',-1,1),new a('ences',-1,5),new a('logies',-1,3),new a('ables',-1,1),new a('ismes',-1,1),new a('euses',-1,11),new a('istes',-1,1),new a('ives',-1,8),new a('ifs',-1,8),new a('usions',-1,4),new a('ations',-1,2),new a('utions',-1,4),new a('ateurs',-1,2),new a('ments',-1,15),new a('ements',30,6),new a('issements',31,12),new a('ités',-1,7),new a('ment',-1,15),new a('ement',34,6),new a('issement',35,12),new a('amment',34,13),new a('emment',34,14),new a('aux',-1,10),new a('eaux',39,9),new a('eux',-1,1),new a('ité',-1,7)]});g(b,'a_5',function(){return[new a('ira',-1,1),new a('ie',-1,1),new a('isse',-1,1),new a('issante',-1,1),new a('i',-1,1),new a('irai',4,1),new a('ir',-1,1),new a('iras',-1,1),new a('ies',-1,1),new a('îmes',-1,1),new a('isses',-1,1),new a('issantes',-1,1),new a('îtes',-1,1),new a('is',-1,1),new a('irais',13,1),new a('issais',13,1),new a('irions',-1,1),new a('issions',-1,1),new a('irons',-1,1),new a('issons',-1,1),new a('issants',-1,1),new a('it',-1,1),new a('irait',21,1),new a('issait',21,1),new a('issant',-1,1),new a('iraIent',-1,1),new a('issaIent',-1,1),new a('irent',-1,1),new a('issent',-1,1),new a('iront',-1,1),new a('ît',-1,1),new a('iriez',-1,1),new a('issiez',-1,1),new a('irez',-1,1),new a('issez',-1,1)]});g(b,'a_6',function(){return[new a('a',-1,3),new a('era',0,2),new a('asse',-1,3),new a('ante',-1,3),new a('ée',-1,2),new a('ai',-1,3),new a('erai',5,2),new a('er',-1,2),new a('as',-1,3),new a('eras',8,2),new a('âmes',-1,3),new a('asses',-1,3),new a('antes',-1,3),new a('âtes',-1,3),new a('ées',-1,2),new a('ais',-1,3),new a('erais',15,2),new a('ions',-1,1),new a('erions',17,2),new a('assions',17,3),new a('erons',-1,2),new a('ants',-1,3),new a('és',-1,2),new a('ait',-1,3),new a('erait',23,2),new a('ant',-1,3),new a('aIent',-1,3),new a('eraIent',26,2),new a('èrent',-1,2),new a('assent',-1,3),new a('eront',-1,2),new a('ât',-1,3),new a('ez',-1,2),new a('iez',32,2),new a('eriez',33,2),new a('assiez',33,3),new a('erez',32,2),new a('é',-1,2)]});g(b,'a_7',function(){return[new a('e',-1,3),new a('Ière',0,2),new a('ière',0,2),new a('ion',-1,1),new a('Ier',-1,2),new a('ier',-1,2),new a('ë',-1,4)]});g(b,'a_8',function(){return[new a('ell',-1,-1),new a('eill',-1,-1),new a('enn',-1,-1),new a('onn',-1,-1),new a('ett',-1,-1)]});g(b,'g_v',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5]});g(b,'g_keep_with_s',function(){return[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128]});var q={'src/stemmer.jsx':{Stemmer:p},'src/french-stemmer.jsx':{FrenchStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/french-stemmer.jsx").FrenchStemmer; """ @@ -213,5 +212,5 @@ class SearchFrench(SearchLanguage): self.stemmer = snowballstemmer.stemmer('french') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/hu.py b/sphinx/search/hu.py index 03cbf8c29..973475cb3 100644 --- a/sphinx/search/hu.py +++ b/sphinx/search/hu.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.hu ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -hungarian_stopwords = parse_stop_word(u''' +hungarian_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/hungarian/stop.txt | prepared by Anna Tordai a @@ -222,7 +221,7 @@ viszont volna ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(h){function j(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function P(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function e(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function O(a,b,c){return a[b]=a[b]/c|0}var u=parseInt;var v=parseFloat;function N(a){return a!==a}var x=isFinite;var y=encodeURIComponent;var z=decodeURIComponent;var B=encodeURI;var C=decodeURI;var E=Object.prototype.toString;var F=Object.prototype.hasOwnProperty;function i(){}h.require=function(b){var a=q[b];return a!==undefined?a:null};h.profilerIsRunning=function(){return i.getResults!=null};h.getProfileResults=function(){return(i.getResults||function(){return{}})()};h.postProfileResults=function(a,b){if(i.postResults==null)throw new Error('profiler has not been turned on');return i.postResults(a,b)};h.resetProfileResults=function(){if(i.resetResults==null)throw new Error('profiler has not been turned on');return i.resetResults()};h.DEBUG=false;function r(){};j([r],Error);function a(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};j([a],Object);function n(){};j([n],Object);function f(){var a;var b;var c;this.G={};a=this.D='';b=this._=0;c=this.A=a.length;this.E=0;this.B=b;this.C=c};j([f],n);function s(a,b){a.D=b.D;a._=b._;a.A=b.A;a.E=b.E;a.B=b.B;a.C=b.C};function k(b,d,c,e){var a;if(b._>=b.A){return false}a=b.D.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function l(a,d,c,e){var b;if(a._>=a.A){return false}b=a.D.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function o(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.D.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function d(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.E;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.D.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function A(a,b,d,e){var c;c=e.length-(d-b);a.D=a.D.slice(0,b)+e+a.D.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function b(a,f){var b;var c;var d;var e;b=false;if((c=a.B)<0||c>(d=a.C)||d>(e=a.A)||e>a.D.length?false:true){A(a,a.B,a.C,f);b=true}return b};f.prototype.J=function(){return false};f.prototype.e=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.D=b;d=this._=0;e=this.A=c.length;this.E=0;this.B=d;this.C=e;this.J();a=this.D;this.G['.'+b]=a}return a};f.prototype.stemWord=f.prototype.e;f.prototype.f=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.D=c;g=this._=0;h=this.A=f.length;this.E=0;this.B=g;this.C=h;this.J();a=this.D;this.G['.'+c]=a}d.push(a)}return d};f.prototype.stemWords=f.prototype.f;function c(){f.call(this);this.I_p1=0};j([c],f);c.prototype.M=function(a){this.I_p1=a.I_p1;s(this,a)};c.prototype.copy_from=c.prototype.M;c.prototype.X=function(){var m;var b;var j;var d;var e;var a;var f;var g;var h;var n;var i;this.I_p1=this.A;d=true;b:while(d===true){d=false;m=this._;e=true;a:while(e===true){e=false;if(!k(this,c.g_v,97,252)){break a}c:while(true){b=this._;a=true;d:while(a===true){a=false;if(!l(this,c.g_v,97,252)){break d}this._=b;break c}n=this._=b;if(n>=this.A){break a}this._++}f=true;c:while(f===true){f=false;j=this._;g=true;d:while(g===true){g=false;if(o(this,c.a_0,8)===0){break d}break c}i=this._=j;if(i>=this.A){break a}this._++}this.I_p1=this._;break b}this._=m;if(!l(this,c.g_v,97,252)){return false}a:while(true){h=true;c:while(h===true){h=false;if(!k(this,c.g_v,97,252)){break c}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._}return true};c.prototype.r_mark_regions=c.prototype.X;function D(a){var j;var d;var n;var e;var b;var f;var g;var h;var i;var p;var m;a.I_p1=a.A;e=true;b:while(e===true){e=false;j=a._;b=true;a:while(b===true){b=false;if(!k(a,c.g_v,97,252)){break a}c:while(true){d=a._;f=true;d:while(f===true){f=false;if(!l(a,c.g_v,97,252)){break d}a._=d;break c}p=a._=d;if(p>=a.A){break a}a._++}g=true;c:while(g===true){g=false;n=a._;h=true;d:while(h===true){h=false;if(o(a,c.a_0,8)===0){break d}break c}m=a._=n;if(m>=a.A){break a}a._++}a.I_p1=a._;break b}a._=j;if(!l(a,c.g_v,97,252)){return false}a:while(true){i=true;c:while(i===true){i=false;if(!k(a,c.g_v,97,252)){break c}break a}if(a._>=a.A){return false}a._++}a.I_p1=a._}return true};c.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};c.prototype.r_R1=c.prototype.Q;c.prototype.d=function(){var a;var e;this.C=this._;a=d(this,c.a_1,2);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'a')){return false}break;case 2:if(!b(this,'e')){return false}break}return true};c.prototype.r_v_ending=c.prototype.d;function p(a){var e;var f;a.C=a._;e=d(a,c.a_1,2);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'a')){return false}break;case 2:if(!b(a,'e')){return false}break}return true};c.prototype.U=function(){var a;a=this.A-this._;if(d(this,c.a_2,23)===0){return false}this._=this.A-a;return true};c.prototype.r_double=c.prototype.U;function g(a){var b;b=a.A-a._;if(d(a,c.a_2,23)===0){return false}a._=a.A-b;return true};c.prototype.c=function(){var a;var c;var d;if(this._<=this.E){return false}this._--;this.C=c=this._;a=c-1|0;if(this.E>a||a>this.A){return false}d=this._=a;this.B=d;return!b(this,'')?false:true};c.prototype.r_undouble=c.prototype.c;function m(a){var c;var d;var e;if(a._<=a.E){return false}a._--;a.C=d=a._;c=d-1|0;if(a.E>c||c>a.A){return false}e=a._=c;a.B=e;return!b(a,'')?false:true};c.prototype.W=function(){var a;var e;this.C=this._;a=d(this,c.a_3,2);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!g(this)){return false}break;case 2:if(!g(this)){return false}break}return!b(this,'')?false:!m(this)?false:true};c.prototype.r_instrum=c.prototype.W;function H(a){var e;var f;a.C=a._;e=d(a,c.a_3,2);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!g(a)){return false}break;case 2:if(!g(a)){return false}break}return!b(a,'')?false:!m(a)?false:true};c.prototype.R=function(){var a;this.C=this._;if(d(this,c.a_4,44)===0){return false}this.B=a=this._;return!(!(this.I_p1<=a)?false:true)?false:!b(this,'')?false:!p(this)?false:true};c.prototype.r_case=c.prototype.R;function I(a){var e;a.C=a._;if(d(a,c.a_4,44)===0){return false}a.B=e=a._;return!(!(a.I_p1<=e)?false:true)?false:!b(a,'')?false:!p(a)?false:true};c.prototype.T=function(){var a;var e;this.C=this._;a=d(this,c.a_5,3);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'e')){return false}break;case 2:if(!b(this,'a')){return false}break;case 3:if(!b(this,'a')){return false}break}return true};c.prototype.r_case_special=c.prototype.T;function J(a){var e;var f;a.C=a._;e=d(a,c.a_5,3);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'e')){return false}break;case 2:if(!b(a,'a')){return false}break;case 3:if(!b(a,'a')){return false}break}return true};c.prototype.S=function(){var a;var e;this.C=this._;a=d(this,c.a_6,6);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'')){return false}break;case 2:if(!b(this,'')){return false}break;case 3:if(!b(this,'a')){return false}break;case 4:if(!b(this,'e')){return false}break}return true};c.prototype.r_case_other=c.prototype.S;function K(a){var e;var f;a.C=a._;e=d(a,c.a_6,6);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'')){return false}break;case 2:if(!b(a,'')){return false}break;case 3:if(!b(a,'a')){return false}break;case 4:if(!b(a,'e')){return false}break}return true};c.prototype.V=function(){var a;var e;this.C=this._;a=d(this,c.a_7,2);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!g(this)){return false}break;case 2:if(!g(this)){return false}break}return!b(this,'')?false:!m(this)?false:true};c.prototype.r_factive=c.prototype.V;function L(a){var e;var f;a.C=a._;e=d(a,c.a_7,2);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!g(a)){return false}break;case 2:if(!g(a)){return false}break}return!b(a,'')?false:!m(a)?false:true};c.prototype.a=function(){var a;var e;this.C=this._;a=d(this,c.a_8,7);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'a')){return false}break;case 2:if(!b(this,'e')){return false}break;case 3:if(!b(this,'')){return false}break;case 4:if(!b(this,'')){return false}break;case 5:if(!b(this,'')){return false}break;case 6:if(!b(this,'')){return false}break;case 7:if(!b(this,'')){return false}break}return true};c.prototype.r_plural=c.prototype.a;function M(a){var e;var f;a.C=a._;e=d(a,c.a_8,7);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'a')){return false}break;case 2:if(!b(a,'e')){return false}break;case 3:if(!b(a,'')){return false}break;case 4:if(!b(a,'')){return false}break;case 5:if(!b(a,'')){return false}break;case 6:if(!b(a,'')){return false}break;case 7:if(!b(a,'')){return false}break}return true};c.prototype.Y=function(){var a;var e;this.C=this._;a=d(this,c.a_9,12);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'')){return false}break;case 2:if(!b(this,'e')){return false}break;case 3:if(!b(this,'a')){return false}break;case 4:if(!b(this,'')){return false}break;case 5:if(!b(this,'e')){return false}break;case 6:if(!b(this,'a')){return false}break;case 7:if(!b(this,'')){return false}break;case 8:if(!b(this,'e')){return false}break;case 9:if(!b(this,'')){return false}break}return true};c.prototype.r_owned=c.prototype.Y;function w(a){var e;var f;a.C=a._;e=d(a,c.a_9,12);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'')){return false}break;case 2:if(!b(a,'e')){return false}break;case 3:if(!b(a,'a')){return false}break;case 4:if(!b(a,'')){return false}break;case 5:if(!b(a,'e')){return false}break;case 6:if(!b(a,'a')){return false}break;case 7:if(!b(a,'')){return false}break;case 8:if(!b(a,'e')){return false}break;case 9:if(!b(a,'')){return false}break}return true};c.prototype.b=function(){var a;var e;this.C=this._;a=d(this,c.a_10,31);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'')){return false}break;case 2:if(!b(this,'a')){return false}break;case 3:if(!b(this,'e')){return false}break;case 4:if(!b(this,'')){return false}break;case 5:if(!b(this,'a')){return false}break;case 6:if(!b(this,'e')){return false}break;case 7:if(!b(this,'')){return false}break;case 8:if(!b(this,'')){return false}break;case 9:if(!b(this,'')){return false}break;case 10:if(!b(this,'a')){return false}break;case 11:if(!b(this,'e')){return false}break;case 12:if(!b(this,'')){return false}break;case 13:if(!b(this,'')){return false}break;case 14:if(!b(this,'a')){return false}break;case 15:if(!b(this,'e')){return false}break;case 16:if(!b(this,'')){return false}break;case 17:if(!b(this,'')){return false}break;case 18:if(!b(this,'')){return false}break;case 19:if(!b(this,'a')){return false}break;case 20:if(!b(this,'e')){return false}break}return true};c.prototype.r_sing_owner=c.prototype.b;function t(a){var e;var f;a.C=a._;e=d(a,c.a_10,31);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'')){return false}break;case 2:if(!b(a,'a')){return false}break;case 3:if(!b(a,'e')){return false}break;case 4:if(!b(a,'')){return false}break;case 5:if(!b(a,'a')){return false}break;case 6:if(!b(a,'e')){return false}break;case 7:if(!b(a,'')){return false}break;case 8:if(!b(a,'')){return false}break;case 9:if(!b(a,'')){return false}break;case 10:if(!b(a,'a')){return false}break;case 11:if(!b(a,'e')){return false}break;case 12:if(!b(a,'')){return false}break;case 13:if(!b(a,'')){return false}break;case 14:if(!b(a,'a')){return false}break;case 15:if(!b(a,'e')){return false}break;case 16:if(!b(a,'')){return false}break;case 17:if(!b(a,'')){return false}break;case 18:if(!b(a,'')){return false}break;case 19:if(!b(a,'a')){return false}break;case 20:if(!b(a,'e')){return false}break}return true};c.prototype.Z=function(){var a;var e;this.C=this._;a=d(this,c.a_11,42);if(a===0){return false}this.B=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}switch(a){case 0:return false;case 1:if(!b(this,'')){return false}break;case 2:if(!b(this,'a')){return false}break;case 3:if(!b(this,'e')){return false}break;case 4:if(!b(this,'')){return false}break;case 5:if(!b(this,'')){return false}break;case 6:if(!b(this,'')){return false}break;case 7:if(!b(this,'a')){return false}break;case 8:if(!b(this,'e')){return false}break;case 9:if(!b(this,'')){return false}break;case 10:if(!b(this,'')){return false}break;case 11:if(!b(this,'')){return false}break;case 12:if(!b(this,'a')){return false}break;case 13:if(!b(this,'e')){return false}break;case 14:if(!b(this,'')){return false}break;case 15:if(!b(this,'')){return false}break;case 16:if(!b(this,'')){return false}break;case 17:if(!b(this,'')){return false}break;case 18:if(!b(this,'a')){return false}break;case 19:if(!b(this,'e')){return false}break;case 20:if(!b(this,'')){return false}break;case 21:if(!b(this,'')){return false}break;case 22:if(!b(this,'a')){return false}break;case 23:if(!b(this,'e')){return false}break;case 24:if(!b(this,'')){return false}break;case 25:if(!b(this,'')){return false}break;case 26:if(!b(this,'')){return false}break;case 27:if(!b(this,'a')){return false}break;case 28:if(!b(this,'e')){return false}break;case 29:if(!b(this,'')){return false}break}return true};c.prototype.r_plur_owner=c.prototype.Z;function G(a){var e;var f;a.C=a._;e=d(a,c.a_11,42);if(e===0){return false}a.B=f=a._;if(!(!(a.I_p1<=f)?false:true)){return false}switch(e){case 0:return false;case 1:if(!b(a,'')){return false}break;case 2:if(!b(a,'a')){return false}break;case 3:if(!b(a,'e')){return false}break;case 4:if(!b(a,'')){return false}break;case 5:if(!b(a,'')){return false}break;case 6:if(!b(a,'')){return false}break;case 7:if(!b(a,'a')){return false}break;case 8:if(!b(a,'e')){return false}break;case 9:if(!b(a,'')){return false}break;case 10:if(!b(a,'')){return false}break;case 11:if(!b(a,'')){return false}break;case 12:if(!b(a,'a')){return false}break;case 13:if(!b(a,'e')){return false}break;case 14:if(!b(a,'')){return false}break;case 15:if(!b(a,'')){return false}break;case 16:if(!b(a,'')){return false}break;case 17:if(!b(a,'')){return false}break;case 18:if(!b(a,'a')){return false}break;case 19:if(!b(a,'e')){return false}break;case 20:if(!b(a,'')){return false}break;case 21:if(!b(a,'')){return false}break;case 22:if(!b(a,'a')){return false}break;case 23:if(!b(a,'e')){return false}break;case 24:if(!b(a,'')){return false}break;case 25:if(!b(a,'')){return false}break;case 26:if(!b(a,'')){return false}break;case 27:if(!b(a,'a')){return false}break;case 28:if(!b(a,'e')){return false}break;case 29:if(!b(a,'')){return false}break}return true};c.prototype.J=function(){var s;var l;var m;var n;var o;var p;var q;var r;var u;var b;var c;var d;var e;var f;var g;var h;var i;var a;var j;var v;var x;var y;var z;var A;var B;var C;var E;var F;var N;var O;var P;var Q;var R;var S;var T;var k;s=this._;b=true;a:while(b===true){b=false;if(!D(this)){break a}}v=this._=s;this.E=v;y=this._=x=this.A;l=x-y;c=true;a:while(c===true){c=false;if(!H(this)){break a}}A=this._=(z=this.A)-l;m=z-A;d=true;a:while(d===true){d=false;if(!I(this)){break a}}C=this._=(B=this.A)-m;n=B-C;e=true;a:while(e===true){e=false;if(!J(this)){break a}}F=this._=(E=this.A)-n;o=E-F;f=true;a:while(f===true){f=false;if(!K(this)){break a}}O=this._=(N=this.A)-o;p=N-O;g=true;a:while(g===true){g=false;if(!L(this)){break a}}Q=this._=(P=this.A)-p;q=P-Q;h=true;a:while(h===true){h=false;if(!w(this)){break a}}S=this._=(R=this.A)-q;r=R-S;i=true;a:while(i===true){i=false;if(!t(this)){break a}}k=this._=(T=this.A)-r;u=T-k;a=true;a:while(a===true){a=false;if(!G(this)){break a}}this._=this.A-u;j=true;a:while(j===true){j=false;if(!M(this)){break a}}this._=this.E;return true};c.prototype.stem=c.prototype.J;c.prototype.N=function(a){return a instanceof c};c.prototype.equals=c.prototype.N;c.prototype.O=function(){var c;var a;var b;var d;c='HungarianStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};c.prototype.hashCode=c.prototype.O;c.serialVersionUID=1;e(c,'methodObject',function(){return new c});e(c,'a_0',function(){return[new a('cs',-1,-1),new a('dzs',-1,-1),new a('gy',-1,-1),new a('ly',-1,-1),new a('ny',-1,-1),new a('sz',-1,-1),new a('ty',-1,-1),new a('zs',-1,-1)]});e(c,'a_1',function(){return[new a('á',-1,1),new a('é',-1,2)]});e(c,'a_2',function(){return[new a('bb',-1,-1),new a('cc',-1,-1),new a('dd',-1,-1),new a('ff',-1,-1),new a('gg',-1,-1),new a('jj',-1,-1),new a('kk',-1,-1),new a('ll',-1,-1),new a('mm',-1,-1),new a('nn',-1,-1),new a('pp',-1,-1),new a('rr',-1,-1),new a('ccs',-1,-1),new a('ss',-1,-1),new a('zzs',-1,-1),new a('tt',-1,-1),new a('vv',-1,-1),new a('ggy',-1,-1),new a('lly',-1,-1),new a('nny',-1,-1),new a('tty',-1,-1),new a('ssz',-1,-1),new a('zz',-1,-1)]});e(c,'a_3',function(){return[new a('al',-1,1),new a('el',-1,2)]});e(c,'a_4',function(){return[new a('ba',-1,-1),new a('ra',-1,-1),new a('be',-1,-1),new a('re',-1,-1),new a('ig',-1,-1),new a('nak',-1,-1),new a('nek',-1,-1),new a('val',-1,-1),new a('vel',-1,-1),new a('ul',-1,-1),new a('nál',-1,-1),new a('nél',-1,-1),new a('ból',-1,-1),new a('ról',-1,-1),new a('tól',-1,-1),new a('bõl',-1,-1),new a('rõl',-1,-1),new a('tõl',-1,-1),new a('ül',-1,-1),new a('n',-1,-1),new a('an',19,-1),new a('ban',20,-1),new a('en',19,-1),new a('ben',22,-1),new a('képpen',22,-1),new a('on',19,-1),new a('ön',19,-1),new a('képp',-1,-1),new a('kor',-1,-1),new a('t',-1,-1),new a('at',29,-1),new a('et',29,-1),new a('ként',29,-1),new a('anként',32,-1),new a('enként',32,-1),new a('onként',32,-1),new a('ot',29,-1),new a('ért',29,-1),new a('öt',29,-1),new a('hez',-1,-1),new a('hoz',-1,-1),new a('höz',-1,-1),new a('vá',-1,-1),new a('vé',-1,-1)]});e(c,'a_5',function(){return[new a('án',-1,2),new a('én',-1,1),new a('ánként',-1,3)]});e(c,'a_6',function(){return[new a('stul',-1,2),new a('astul',0,1),new a('ástul',0,3),new a('stül',-1,2),new a('estül',3,1),new a('éstül',3,4)]});e(c,'a_7',function(){return[new a('á',-1,1),new a('é',-1,2)]});e(c,'a_8',function(){return[new a('k',-1,7),new a('ak',0,4),new a('ek',0,6),new a('ok',0,5),new a('ák',0,1),new a('ék',0,2),new a('ök',0,3)]});e(c,'a_9',function(){return[new a('éi',-1,7),new a('áéi',0,6),new a('ééi',0,5),new a('é',-1,9),new a('ké',3,4),new a('aké',4,1),new a('eké',4,1),new a('oké',4,1),new a('áké',4,3),new a('éké',4,2),new a('öké',4,1),new a('éé',3,8)]});e(c,'a_10',function(){return[new a('a',-1,18),new a('ja',0,17),new a('d',-1,16),new a('ad',2,13),new a('ed',2,13),new a('od',2,13),new a('ád',2,14),new a('éd',2,15),new a('öd',2,13),new a('e',-1,18),new a('je',9,17),new a('nk',-1,4),new a('unk',11,1),new a('ánk',11,2),new a('énk',11,3),new a('ünk',11,1),new a('uk',-1,8),new a('juk',16,7),new a('ájuk',17,5),new a('ük',-1,8),new a('jük',19,7),new a('éjük',20,6),new a('m',-1,12),new a('am',22,9),new a('em',22,9),new a('om',22,9),new a('ám',22,10),new a('ém',22,11),new a('o',-1,18),new a('á',-1,19),new a('é',-1,20)]});e(c,'a_11',function(){return[new a('id',-1,10),new a('aid',0,9),new a('jaid',1,6),new a('eid',0,9),new a('jeid',3,6),new a('áid',0,7),new a('éid',0,8),new a('i',-1,15),new a('ai',7,14),new a('jai',8,11),new a('ei',7,14),new a('jei',10,11),new a('ái',7,12),new a('éi',7,13),new a('itek',-1,24),new a('eitek',14,21),new a('jeitek',15,20),new a('éitek',14,23),new a('ik',-1,29),new a('aik',18,26),new a('jaik',19,25),new a('eik',18,26),new a('jeik',21,25),new a('áik',18,27),new a('éik',18,28),new a('ink',-1,20),new a('aink',25,17),new a('jaink',26,16),new a('eink',25,17),new a('jeink',28,16),new a('áink',25,18),new a('éink',25,19),new a('aitok',-1,21),new a('jaitok',32,20),new a('áitok',-1,22),new a('im',-1,5),new a('aim',35,4),new a('jaim',36,1),new a('eim',35,4),new a('jeim',38,1),new a('áim',35,2),new a('éim',35,3)]});e(c,'g_v',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,1,17,52,14]});var q={'src/stemmer.jsx':{Stemmer:n},'src/hungarian-stemmer.jsx':{HungarianStemmer:c}}}(JSX)) var Stemmer = JSX.require("src/hungarian-stemmer.jsx").HungarianStemmer; @@ -241,5 +240,5 @@ class SearchHungarian(SearchLanguage): self.stemmer = snowballstemmer.stemmer('hungarian') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/it.py b/sphinx/search/it.py index 860ab9325..41039818b 100644 --- a/sphinx/search/it.py +++ b/sphinx/search/it.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.it ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -italian_stopwords = parse_stop_word(u''' +italian_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/italian/stop.txt ad | a (to) before vowel al | a + il @@ -312,7 +311,7 @@ stessimo stessero ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(k){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function K(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function e(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function L(a,b,c){return a[b]=a[b]/c|0}var r=parseInt;var B=parseFloat;function M(a){return a!==a}var z=isFinite;var y=encodeURIComponent;var x=decodeURIComponent;var w=encodeURI;var u=decodeURI;var t=Object.prototype.toString;var C=Object.prototype.hasOwnProperty;function j(){}k.require=function(b){var a=q[b];return a!==undefined?a:null};k.profilerIsRunning=function(){return j.getResults!=null};k.getProfileResults=function(){return(j.getResults||function(){return{}})()};k.postProfileResults=function(a,b){if(j.postResults==null)throw new Error('profiler has not been turned on');return j.postResults(a,b)};k.resetProfileResults=function(){if(j.resetResults==null)throw new Error('profiler has not been turned on');return j.resetResults()};k.DEBUG=false;function s(){};l([s],Error);function a(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};l([a],Object);function p(){};l([p],Object);function i(){var a;var b;var c;this.G={};a=this.E='';b=this._=0;c=this.A=a.length;this.D=0;this.C=b;this.B=c};l([i],p);function v(a,b){a.E=b.E;a._=b._;a.A=b.A;a.D=b.D;a.C=b.C;a.B=b.B};function d(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function m(b,d,c,e){var a;if(b._<=b.D){return false}a=b.E.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function h(a,d,c,e){var b;if(a._>=a.A){return false}b=a.E.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function o(a,b,d){var c;if(a.A-a._<b){return false}if(a.E.slice(c=a._,c+b)!==d){return false}a._+=b;return true};function g(a,b,d){var c;if(a._-a.D<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function n(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.E.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function f(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.D;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function D(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.C)<0||c>(d=a.B)||d>(e=a.A)||e>a.E.length?false:true){D(a,a.C,a.B,f);b=true}return b};i.prototype.J=function(){return false};i.prototype.a=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.D=0;this.C=d;this.B=e;this.J();a=this.E;this.G['.'+b]=a}return a};i.prototype.stemWord=i.prototype.a;i.prototype.b=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.D=0;this.C=g;this.B=h;this.J();a=this.E;this.G['.'+c]=a}d.push(a)}return d};i.prototype.stemWords=i.prototype.b;function b(){i.call(this);this.I_p2=0;this.I_p1=0;this.I_pV=0};l([b],i);b.prototype.M=function(a){this.I_p2=a.I_p2;this.I_p1=a.I_p1;this.I_pV=a.I_pV;v(this,a)};b.prototype.copy_from=b.prototype.M;b.prototype.W=function(){var e;var p;var q;var l;var a;var k;var f;var g;var h;var i;var j;var m;p=this._;b:while(true){q=this._;f=true;a:while(f===true){f=false;this.C=this._;e=n(this,b.a_0,7);if(e===0){break a}this.B=this._;switch(e){case 0:break a;case 1:if(!c(this,'à')){return false}break;case 2:if(!c(this,'è')){return false}break;case 3:if(!c(this,'ì')){return false}break;case 4:if(!c(this,'ò')){return false}break;case 5:if(!c(this,'ù')){return false}break;case 6:if(!c(this,'qU')){return false}break;case 7:if(this._>=this.A){break a}this._++;break}continue b}this._=q;break b}this._=p;b:while(true){l=this._;g=true;d:while(g===true){g=false;e:while(true){a=this._;h=true;a:while(h===true){h=false;if(!d(this,b.g_v,97,249)){break a}this.C=this._;i=true;f:while(i===true){i=false;k=this._;j=true;c:while(j===true){j=false;if(!o(this,1,'u')){break c}this.B=this._;if(!d(this,b.g_v,97,249)){break c}if(!c(this,'U')){return false}break f}this._=k;if(!o(this,1,'i')){break a}this.B=this._;if(!d(this,b.g_v,97,249)){break a}if(!c(this,'I')){return false}}this._=a;break e}m=this._=a;if(m>=this.A){break d}this._++}continue b}this._=l;break b}return true};b.prototype.r_prelude=b.prototype.W;function G(a){var e;var q;var r;var m;var f;var l;var g;var h;var i;var j;var k;var p;q=a._;b:while(true){r=a._;g=true;a:while(g===true){g=false;a.C=a._;e=n(a,b.a_0,7);if(e===0){break a}a.B=a._;switch(e){case 0:break a;case 1:if(!c(a,'à')){return false}break;case 2:if(!c(a,'è')){return false}break;case 3:if(!c(a,'ì')){return false}break;case 4:if(!c(a,'ò')){return false}break;case 5:if(!c(a,'ù')){return false}break;case 6:if(!c(a,'qU')){return false}break;case 7:if(a._>=a.A){break a}a._++;break}continue b}a._=r;break b}a._=q;b:while(true){m=a._;h=true;d:while(h===true){h=false;e:while(true){f=a._;i=true;a:while(i===true){i=false;if(!d(a,b.g_v,97,249)){break a}a.C=a._;j=true;f:while(j===true){j=false;l=a._;k=true;c:while(k===true){k=false;if(!o(a,1,'u')){break c}a.B=a._;if(!d(a,b.g_v,97,249)){break c}if(!c(a,'U')){return false}break f}a._=l;if(!o(a,1,'i')){break a}a.B=a._;if(!d(a,b.g_v,97,249)){break a}if(!c(a,'I')){return false}}a._=f;break e}p=a._=f;if(p>=a.A){break d}a._++}continue b}a._=m;break b}return true};b.prototype.U=function(){var u;var w;var x;var y;var t;var l;var e;var f;var g;var i;var c;var j;var k;var a;var m;var n;var o;var p;var q;var r;var s;var v;this.I_pV=s=this.A;this.I_p1=s;this.I_p2=s;u=this._;l=true;a:while(l===true){l=false;e=true;g:while(e===true){e=false;w=this._;f=true;b:while(f===true){f=false;if(!d(this,b.g_v,97,249)){break b}g=true;f:while(g===true){g=false;x=this._;i=true;c:while(i===true){i=false;if(!h(this,b.g_v,97,249)){break c}d:while(true){c=true;e:while(c===true){c=false;if(!d(this,b.g_v,97,249)){break e}break d}if(this._>=this.A){break c}this._++}break f}this._=x;if(!d(this,b.g_v,97,249)){break b}c:while(true){j=true;d:while(j===true){j=false;if(!h(this,b.g_v,97,249)){break d}break c}if(this._>=this.A){break b}this._++}}break g}this._=w;if(!h(this,b.g_v,97,249)){break a}k=true;c:while(k===true){k=false;y=this._;a=true;b:while(a===true){a=false;if(!h(this,b.g_v,97,249)){break b}e:while(true){m=true;d:while(m===true){m=false;if(!d(this,b.g_v,97,249)){break d}break e}if(this._>=this.A){break b}this._++}break c}this._=y;if(!d(this,b.g_v,97,249)){break a}if(this._>=this.A){break a}this._++}}this.I_pV=this._}v=this._=u;t=v;n=true;a:while(n===true){n=false;b:while(true){o=true;c:while(o===true){o=false;if(!d(this,b.g_v,97,249)){break c}break b}if(this._>=this.A){break a}this._++}b:while(true){p=true;c:while(p===true){p=false;if(!h(this,b.g_v,97,249)){break c}break b}if(this._>=this.A){break a}this._++}this.I_p1=this._;b:while(true){q=true;c:while(q===true){q=false;if(!d(this,b.g_v,97,249)){break c}break b}if(this._>=this.A){break a}this._++}c:while(true){r=true;b:while(r===true){r=false;if(!h(this,b.g_v,97,249)){break b}break c}if(this._>=this.A){break a}this._++}this.I_p2=this._}this._=t;return true};b.prototype.r_mark_regions=b.prototype.U;function H(a){var x;var y;var z;var u;var v;var l;var e;var f;var g;var i;var j;var k;var c;var m;var n;var o;var p;var q;var r;var s;var t;var w;a.I_pV=t=a.A;a.I_p1=t;a.I_p2=t;x=a._;l=true;a:while(l===true){l=false;e=true;g:while(e===true){e=false;y=a._;f=true;b:while(f===true){f=false;if(!d(a,b.g_v,97,249)){break b}g=true;f:while(g===true){g=false;z=a._;i=true;c:while(i===true){i=false;if(!h(a,b.g_v,97,249)){break c}d:while(true){j=true;e:while(j===true){j=false;if(!d(a,b.g_v,97,249)){break e}break d}if(a._>=a.A){break c}a._++}break f}a._=z;if(!d(a,b.g_v,97,249)){break b}c:while(true){k=true;d:while(k===true){k=false;if(!h(a,b.g_v,97,249)){break d}break c}if(a._>=a.A){break b}a._++}}break g}a._=y;if(!h(a,b.g_v,97,249)){break a}c=true;c:while(c===true){c=false;u=a._;m=true;b:while(m===true){m=false;if(!h(a,b.g_v,97,249)){break b}e:while(true){n=true;d:while(n===true){n=false;if(!d(a,b.g_v,97,249)){break d}break e}if(a._>=a.A){break b}a._++}break c}a._=u;if(!d(a,b.g_v,97,249)){break a}if(a._>=a.A){break a}a._++}}a.I_pV=a._}w=a._=x;v=w;o=true;a:while(o===true){o=false;b:while(true){p=true;c:while(p===true){p=false;if(!d(a,b.g_v,97,249)){break c}break b}if(a._>=a.A){break a}a._++}b:while(true){q=true;c:while(q===true){q=false;if(!h(a,b.g_v,97,249)){break c}break b}if(a._>=a.A){break a}a._++}a.I_p1=a._;b:while(true){r=true;c:while(r===true){r=false;if(!d(a,b.g_v,97,249)){break c}break b}if(a._>=a.A){break a}a._++}c:while(true){s=true;b:while(s===true){s=false;if(!h(a,b.g_v,97,249)){break b}break c}if(a._>=a.A){break a}a._++}a.I_p2=a._}a._=v;return true};b.prototype.V=function(){var a;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.C=this._;a=n(this,b.a_1,3);if(a===0){break a}this.B=this._;switch(a){case 0:break a;case 1:if(!c(this,'i')){return false}break;case 2:if(!c(this,'u')){return false}break;case 3:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};b.prototype.r_postlude=b.prototype.V;function I(a){var d;var f;var e;b:while(true){f=a._;e=true;a:while(e===true){e=false;a.C=a._;d=n(a,b.a_1,3);if(d===0){break a}a.B=a._;switch(d){case 0:break a;case 1:if(!c(a,'i')){return false}break;case 2:if(!c(a,'u')){return false}break;case 3:if(a._>=a.A){break a}a._++;break}continue b}a._=f;break b}return true};b.prototype.S=function(){return!(this.I_pV<=this._)?false:true};b.prototype.r_RV=b.prototype.S;b.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};b.prototype.r_R1=b.prototype.Q;b.prototype.R=function(){return!(this.I_p2<=this._)?false:true};b.prototype.r_R2=b.prototype.R;b.prototype.T=function(){var a;this.B=this._;if(f(this,b.a_2,37)===0){return false}this.C=this._;a=f(this,b.a_3,5);if(a===0){return false}if(!(!(this.I_pV<=this._)?false:true)){return false}switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break;case 2:if(!c(this,'e')){return false}break}return true};b.prototype.r_attached_pronoun=b.prototype.T;function J(a){var d;a.B=a._;if(f(a,b.a_2,37)===0){return false}a.C=a._;d=f(a,b.a_3,5);if(d===0){return false}if(!(!(a.I_pV<=a._)?false:true)){return false}switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break;case 2:if(!c(a,'e')){return false}break}return true};b.prototype.X=function(){var a;var j;var d;var h;var e;var k;var i;var l;var m;var o;var p;var q;var r;var n;this.B=this._;a=f(this,b.a_6,51);if(a===0){return false}this.C=this._;switch(a){case 0:return false;case 1:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 2:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}j=this.A-this._;k=true;a:while(k===true){k=false;this.B=this._;if(!g(this,2,'ic')){this._=this.A-j;break a}this.C=o=this._;if(!(!(this.I_p2<=o)?false:true)){this._=this.A-j;break a}if(!c(this,'')){return false}}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'log')){return false}break;case 4:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'u')){return false}break;case 5:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'ente')){return false}break;case 6:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 7:if(!(!(this.I_p1<=this._)?false:true)){return false}if(!c(this,'')){return false}d=this.A-this._;i=true;a:while(i===true){i=false;this.B=this._;a=f(this,b.a_4,4);if(a===0){this._=this.A-d;break a}this.C=p=this._;if(!(!(this.I_p2<=p)?false:true)){this._=this.A-d;break a}if(!c(this,'')){return false}switch(a){case 0:this._=this.A-d;break a;case 1:this.B=this._;if(!g(this,2,'at')){this._=this.A-d;break a}this.C=q=this._;if(!(!(this.I_p2<=q)?false:true)){this._=this.A-d;break a}if(!c(this,'')){return false}break}}break;case 8:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}h=this.A-this._;l=true;a:while(l===true){l=false;this.B=this._;a=f(this,b.a_5,3);if(a===0){this._=this.A-h;break a}this.C=this._;switch(a){case 0:this._=this.A-h;break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-h;break a}if(!c(this,'')){return false}break}}break;case 9:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}e=this.A-this._;m=true;a:while(m===true){m=false;this.B=this._;if(!g(this,2,'at')){this._=this.A-e;break a}this.C=r=this._;if(!(!(this.I_p2<=r)?false:true)){this._=this.A-e;break a}if(!c(this,'')){return false}this.B=this._;if(!g(this,2,'ic')){this._=this.A-e;break a}this.C=n=this._;if(!(!(this.I_p2<=n)?false:true)){this._=this.A-e;break a}if(!c(this,'')){return false}}break}return true};b.prototype.r_standard_suffix=b.prototype.X;function F(a){var d;var k;var e;var i;var h;var l;var j;var m;var n;var p;var q;var r;var s;var o;a.B=a._;d=f(a,b.a_6,51);if(d===0){return false}a.C=a._;switch(d){case 0:return false;case 1:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 2:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}k=a.A-a._;l=true;a:while(l===true){l=false;a.B=a._;if(!g(a,2,'ic')){a._=a.A-k;break a}a.C=p=a._;if(!(!(a.I_p2<=p)?false:true)){a._=a.A-k;break a}if(!c(a,'')){return false}}break;case 3:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'log')){return false}break;case 4:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'u')){return false}break;case 5:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'ente')){return false}break;case 6:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 7:if(!(!(a.I_p1<=a._)?false:true)){return false}if(!c(a,'')){return false}e=a.A-a._;j=true;a:while(j===true){j=false;a.B=a._;d=f(a,b.a_4,4);if(d===0){a._=a.A-e;break a}a.C=q=a._;if(!(!(a.I_p2<=q)?false:true)){a._=a.A-e;break a}if(!c(a,'')){return false}switch(d){case 0:a._=a.A-e;break a;case 1:a.B=a._;if(!g(a,2,'at')){a._=a.A-e;break a}a.C=r=a._;if(!(!(a.I_p2<=r)?false:true)){a._=a.A-e;break a}if(!c(a,'')){return false}break}}break;case 8:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}i=a.A-a._;m=true;a:while(m===true){m=false;a.B=a._;d=f(a,b.a_5,3);if(d===0){a._=a.A-i;break a}a.C=a._;switch(d){case 0:a._=a.A-i;break a;case 1:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-i;break a}if(!c(a,'')){return false}break}}break;case 9:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}h=a.A-a._;n=true;a:while(n===true){n=false;a.B=a._;if(!g(a,2,'at')){a._=a.A-h;break a}a.C=s=a._;if(!(!(a.I_p2<=s)?false:true)){a._=a.A-h;break a}if(!c(a,'')){return false}a.B=a._;if(!g(a,2,'ic')){a._=a.A-h;break a}a.C=o=a._;if(!(!(a.I_p2<=o)?false:true)){a._=a.A-h;break a}if(!c(a,'')){return false}}break}return true};b.prototype.Y=function(){var d;var e;var a;var g;var h;var i;e=this.A-(g=this._);if(g<this.I_pV){return false}h=this._=this.I_pV;a=this.D;this.D=h;i=this._=this.A-e;this.B=i;d=f(this,b.a_7,87);if(d===0){this.D=a;return false}this.C=this._;switch(d){case 0:this.D=a;return false;case 1:if(!c(this,'')){return false}break}this.D=a;return true};b.prototype.r_verb_suffix=b.prototype.Y;function E(a){var e;var g;var d;var h;var i;var j;g=a.A-(h=a._);if(h<a.I_pV){return false}i=a._=a.I_pV;d=a.D;a.D=i;j=a._=a.A-g;a.B=j;e=f(a,b.a_7,87);if(e===0){a.D=d;return false}a.C=a._;switch(e){case 0:a.D=d;return false;case 1:if(!c(a,'')){return false}break}a.D=d;return true};b.prototype.Z=function(){var a;var d;var e;var f;var h;var i;a=this.A-this._;e=true;a:while(e===true){e=false;this.B=this._;if(!m(this,b.g_AEIO,97,242)){this._=this.A-a;break a}this.C=h=this._;if(!(!(this.I_pV<=h)?false:true)){this._=this.A-a;break a}if(!c(this,'')){return false}this.B=this._;if(!g(this,1,'i')){this._=this.A-a;break a}this.C=i=this._;if(!(!(this.I_pV<=i)?false:true)){this._=this.A-a;break a}if(!c(this,'')){return false}}d=this.A-this._;f=true;a:while(f===true){f=false;this.B=this._;if(!g(this,1,'h')){this._=this.A-d;break a}this.C=this._;if(!m(this,b.g_CG,99,103)){this._=this.A-d;break a}if(!(!(this.I_pV<=this._)?false:true)){this._=this.A-d;break a}if(!c(this,'')){return false}}return true};b.prototype.r_vowel_suffix=b.prototype.Z;function A(a){var d;var e;var f;var h;var i;var j;d=a.A-a._;f=true;a:while(f===true){f=false;a.B=a._;if(!m(a,b.g_AEIO,97,242)){a._=a.A-d;break a}a.C=i=a._;if(!(!(a.I_pV<=i)?false:true)){a._=a.A-d;break a}if(!c(a,'')){return false}a.B=a._;if(!g(a,1,'i')){a._=a.A-d;break a}a.C=j=a._;if(!(!(a.I_pV<=j)?false:true)){a._=a.A-d;break a}if(!c(a,'')){return false}}e=a.A-a._;h=true;a:while(h===true){h=false;a.B=a._;if(!g(a,1,'h')){a._=a.A-e;break a}a.C=a._;if(!m(a,b.g_CG,99,103)){a._=a.A-e;break a}if(!(!(a.I_pV<=a._)?false:true)){a._=a.A-e;break a}if(!c(a,'')){return false}}return true};b.prototype.J=function(){var l;var i;var j;var k;var m;var n;var b;var c;var d;var e;var a;var f;var g;var h;var p;var q;var r;var s;var t;var u;var o;l=this._;b=true;a:while(b===true){b=false;if(!G(this)){break a}}p=this._=l;i=p;c=true;a:while(c===true){c=false;if(!H(this)){break a}}q=this._=i;this.D=q;s=this._=r=this.A;j=r-s;d=true;a:while(d===true){d=false;if(!J(this)){break a}}u=this._=(t=this.A)-j;k=t-u;e=true;a:while(e===true){e=false;a=true;b:while(a===true){a=false;m=this.A-this._;f=true;c:while(f===true){f=false;if(!F(this)){break c}break b}this._=this.A-m;if(!E(this)){break a}}}this._=this.A-k;g=true;a:while(g===true){g=false;if(!A(this)){break a}}o=this._=this.D;n=o;h=true;a:while(h===true){h=false;if(!I(this)){break a}}this._=n;return true};b.prototype.stem=b.prototype.J;b.prototype.N=function(a){return a instanceof b};b.prototype.equals=b.prototype.N;b.prototype.O=function(){var c;var a;var b;var d;c='ItalianStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.O;b.serialVersionUID=1;e(b,'methodObject',function(){return new b});e(b,'a_0',function(){return[new a('',-1,7),new a('qu',0,6),new a('á',0,1),new a('é',0,2),new a('í',0,3),new a('ó',0,4),new a('ú',0,5)]});e(b,'a_1',function(){return[new a('',-1,3),new a('I',0,1),new a('U',0,2)]});e(b,'a_2',function(){return[new a('la',-1,-1),new a('cela',0,-1),new a('gliela',0,-1),new a('mela',0,-1),new a('tela',0,-1),new a('vela',0,-1),new a('le',-1,-1),new a('cele',6,-1),new a('gliele',6,-1),new a('mele',6,-1),new a('tele',6,-1),new a('vele',6,-1),new a('ne',-1,-1),new a('cene',12,-1),new a('gliene',12,-1),new a('mene',12,-1),new a('sene',12,-1),new a('tene',12,-1),new a('vene',12,-1),new a('ci',-1,-1),new a('li',-1,-1),new a('celi',20,-1),new a('glieli',20,-1),new a('meli',20,-1),new a('teli',20,-1),new a('veli',20,-1),new a('gli',20,-1),new a('mi',-1,-1),new a('si',-1,-1),new a('ti',-1,-1),new a('vi',-1,-1),new a('lo',-1,-1),new a('celo',31,-1),new a('glielo',31,-1),new a('melo',31,-1),new a('telo',31,-1),new a('velo',31,-1)]});e(b,'a_3',function(){return[new a('ando',-1,1),new a('endo',-1,1),new a('ar',-1,2),new a('er',-1,2),new a('ir',-1,2)]});e(b,'a_4',function(){return[new a('ic',-1,-1),new a('abil',-1,-1),new a('os',-1,-1),new a('iv',-1,1)]});e(b,'a_5',function(){return[new a('ic',-1,1),new a('abil',-1,1),new a('iv',-1,1)]});e(b,'a_6',function(){return[new a('ica',-1,1),new a('logia',-1,3),new a('osa',-1,1),new a('ista',-1,1),new a('iva',-1,9),new a('anza',-1,1),new a('enza',-1,5),new a('ice',-1,1),new a('atrice',7,1),new a('iche',-1,1),new a('logie',-1,3),new a('abile',-1,1),new a('ibile',-1,1),new a('usione',-1,4),new a('azione',-1,2),new a('uzione',-1,4),new a('atore',-1,2),new a('ose',-1,1),new a('ante',-1,1),new a('mente',-1,1),new a('amente',19,7),new a('iste',-1,1),new a('ive',-1,9),new a('anze',-1,1),new a('enze',-1,5),new a('ici',-1,1),new a('atrici',25,1),new a('ichi',-1,1),new a('abili',-1,1),new a('ibili',-1,1),new a('ismi',-1,1),new a('usioni',-1,4),new a('azioni',-1,2),new a('uzioni',-1,4),new a('atori',-1,2),new a('osi',-1,1),new a('anti',-1,1),new a('amenti',-1,6),new a('imenti',-1,6),new a('isti',-1,1),new a('ivi',-1,9),new a('ico',-1,1),new a('ismo',-1,1),new a('oso',-1,1),new a('amento',-1,6),new a('imento',-1,6),new a('ivo',-1,9),new a('ità',-1,8),new a('istà',-1,1),new a('istè',-1,1),new a('istì',-1,1)]});e(b,'a_7',function(){return[new a('isca',-1,1),new a('enda',-1,1),new a('ata',-1,1),new a('ita',-1,1),new a('uta',-1,1),new a('ava',-1,1),new a('eva',-1,1),new a('iva',-1,1),new a('erebbe',-1,1),new a('irebbe',-1,1),new a('isce',-1,1),new a('ende',-1,1),new a('are',-1,1),new a('ere',-1,1),new a('ire',-1,1),new a('asse',-1,1),new a('ate',-1,1),new a('avate',16,1),new a('evate',16,1),new a('ivate',16,1),new a('ete',-1,1),new a('erete',20,1),new a('irete',20,1),new a('ite',-1,1),new a('ereste',-1,1),new a('ireste',-1,1),new a('ute',-1,1),new a('erai',-1,1),new a('irai',-1,1),new a('isci',-1,1),new a('endi',-1,1),new a('erei',-1,1),new a('irei',-1,1),new a('assi',-1,1),new a('ati',-1,1),new a('iti',-1,1),new a('eresti',-1,1),new a('iresti',-1,1),new a('uti',-1,1),new a('avi',-1,1),new a('evi',-1,1),new a('ivi',-1,1),new a('isco',-1,1),new a('ando',-1,1),new a('endo',-1,1),new a('Yamo',-1,1),new a('iamo',-1,1),new a('avamo',-1,1),new a('evamo',-1,1),new a('ivamo',-1,1),new a('eremo',-1,1),new a('iremo',-1,1),new a('assimo',-1,1),new a('ammo',-1,1),new a('emmo',-1,1),new a('eremmo',54,1),new a('iremmo',54,1),new a('immo',-1,1),new a('ano',-1,1),new a('iscano',58,1),new a('avano',58,1),new a('evano',58,1),new a('ivano',58,1),new a('eranno',-1,1),new a('iranno',-1,1),new a('ono',-1,1),new a('iscono',65,1),new a('arono',65,1),new a('erono',65,1),new a('irono',65,1),new a('erebbero',-1,1),new a('irebbero',-1,1),new a('assero',-1,1),new a('essero',-1,1),new a('issero',-1,1),new a('ato',-1,1),new a('ito',-1,1),new a('uto',-1,1),new a('avo',-1,1),new a('evo',-1,1),new a('ivo',-1,1),new a('ar',-1,1),new a('ir',-1,1),new a('erà',-1,1),new a('irà',-1,1),new a('erò',-1,1),new a('irò',-1,1)]});e(b,'g_v',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1]});e(b,'g_AEIO',function(){return[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2]});e(b,'g_CG',function(){return[17]});var q={'src/stemmer.jsx':{Stemmer:p},'src/italian-stemmer.jsx':{ItalianStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/italian-stemmer.jsx").ItalianStemmer; """ @@ -330,5 +329,5 @@ class SearchItalian(SearchLanguage): self.stemmer = snowballstemmer.stemmer('italian') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/ja.py b/sphinx/search/ja.py index a48a0df69..814296f79 100644 --- a/sphinx/search/ja.py +++ b/sphinx/search/ja.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.search.ja ~~~~~~~~~~~~~~~~ Japanese search language: includes routine to split words. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -22,8 +21,6 @@ import re import sys import warnings -from six import iteritems, PY3 - try: import MeCab native_module = True @@ -46,14 +43,14 @@ if False: from typing import Any, Dict, List # NOQA -class BaseSplitter(object): +class BaseSplitter: def __init__(self, options): # type: (Dict) -> None self.options = options def split(self, input): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] """ :param str input: @@ -66,7 +63,7 @@ class BaseSplitter(object): class MecabSplitter(BaseSplitter): def __init__(self, options): # type: (Dict) -> None - super(MecabSplitter, self).__init__(options) + super().__init__(options) self.ctypes_libmecab = None # type: Any self.ctypes_mecab = None # type: Any if not native_module: @@ -76,17 +73,13 @@ class MecabSplitter(BaseSplitter): self.dict_encode = options.get('dic_enc', 'utf-8') def split(self, input): - # type: (unicode) -> List[unicode] - input2 = input if PY3 else input.encode(self.dict_encode) + # type: (str) -> List[str] if native_module: - result = self.native.parse(input2) + result = self.native.parse(input) else: result = self.ctypes_libmecab.mecab_sparse_tostr( self.ctypes_mecab, input.encode(self.dict_encode)) - if PY3: - return result.split(' ') - else: - return result.decode(self.dict_encode).split(' ') + return result.split(' ') def init_native(self, options): # type: (Dict) -> None @@ -144,7 +137,7 @@ MeCabBinder = MecabSplitter # keep backward compatibility until Sphinx-1.6 class JanomeSplitter(BaseSplitter): def __init__(self, options): # type: (Dict) -> None - super(JanomeSplitter, self).__init__(options) + super().__init__(options) self.user_dict = options.get('user_dic') self.user_dict_enc = options.get('user_dic_enc', 'utf8') self.init_tokenizer() @@ -156,318 +149,318 @@ class JanomeSplitter(BaseSplitter): self.tokenizer = janome.tokenizer.Tokenizer(udic=self.user_dict, udic_enc=self.user_dict_enc) def split(self, input): - # type: (unicode) -> List[unicode] - result = u' '.join(token.surface for token in self.tokenizer.tokenize(input)) - return result.split(u' ') + # type: (str) -> List[str] + result = ' '.join(token.surface for token in self.tokenizer.tokenize(input)) + return result.split(' ') class DefaultSplitter(BaseSplitter): - patterns_ = dict([(re.compile(pattern), value) for pattern, value in iteritems({ - u'[一二三四五六七八九十百千万億兆]': u'M', - u'[一-龠々〆ヵヶ]': u'H', - u'[ぁ-ん]': u'I', - u'[ァ-ヴーア-ン゙ー]': u'K', - u'[a-zA-Za-zA-Z]': u'A', - u'[0-90-9]': u'N', - })]) + patterns_ = dict([(re.compile(pattern), value) for pattern, value in { + '[一二三四五六七八九十百千万億兆]': 'M', + '[一-龠々〆ヵヶ]': 'H', + '[ぁ-ん]': 'I', + '[ァ-ヴーア-ン゙ー]': 'K', + '[a-zA-Za-zA-Z]': 'A', + '[0-90-9]': 'N', + }.items()]) BIAS__ = -332 - BC1__ = {u'HH': 6, u'II': 2461, u'KH': 406, u'OH': -1378} - BC2__ = {u'AA': -3267, u'AI': 2744, u'AN': -878, u'HH': -4070, u'HM': -1711, - u'HN': 4012, u'HO': 3761, u'IA': 1327, u'IH': -1184, u'II': -1332, - u'IK': 1721, u'IO': 5492, u'KI': 3831, u'KK': -8741, u'MH': -3132, - u'MK': 3334, u'OO': -2920} - BC3__ = {u'HH': 996, u'HI': 626, u'HK': -721, u'HN': -1307, u'HO': -836, u'IH': -301, - u'KK': 2762, u'MK': 1079, u'MM': 4034, u'OA': -1652, u'OH': 266} - BP1__ = {u'BB': 295, u'OB': 304, u'OO': -125, u'UB': 352} - BP2__ = {u'BO': 60, u'OO': -1762} - BQ1__ = {u'BHH': 1150, u'BHM': 1521, u'BII': -1158, u'BIM': 886, u'BMH': 1208, - u'BNH': 449, u'BOH': -91, u'BOO': -2597, u'OHI': 451, u'OIH': -296, - u'OKA': 1851, u'OKH': -1020, u'OKK': 904, u'OOO': 2965} - BQ2__ = {u'BHH': 118, u'BHI': -1159, u'BHM': 466, u'BIH': -919, u'BKK': -1720, - u'BKO': 864, u'OHH': -1139, u'OHM': -181, u'OIH': 153, u'UHI': -1146} - BQ3__ = {u'BHH': -792, u'BHI': 2664, u'BII': -299, u'BKI': 419, u'BMH': 937, - u'BMM': 8335, u'BNN': 998, u'BOH': 775, u'OHH': 2174, u'OHM': 439, u'OII': 280, - u'OKH': 1798, u'OKI': -793, u'OKO': -2242, u'OMH': -2402, u'OOO': 11699} - BQ4__ = {u'BHH': -3895, u'BIH': 3761, u'BII': -4654, u'BIK': 1348, u'BKK': -1806, - u'BMI': -3385, u'BOO': -12396, u'OAH': 926, u'OHH': 266, u'OHK': -2036, - u'ONN': -973} - BW1__ = {u',と': 660, u',同': 727, u'B1あ': 1404, u'B1同': 542, u'、と': 660, - u'、同': 727, u'」と': 1682, u'あっ': 1505, u'いう': 1743, u'いっ': -2055, - u'いる': 672, u'うし': -4817, u'うん': 665, u'から': 3472, u'がら': 600, - u'こう': -790, u'こと': 2083, u'こん': -1262, u'さら': -4143, u'さん': 4573, - u'した': 2641, u'して': 1104, u'すで': -3399, u'そこ': 1977, u'それ': -871, - u'たち': 1122, u'ため': 601, u'った': 3463, u'つい': -802, u'てい': 805, - u'てき': 1249, u'でき': 1127, u'です': 3445, u'では': 844, u'とい': -4915, - u'とみ': 1922, u'どこ': 3887, u'ない': 5713, u'なっ': 3015, u'など': 7379, - u'なん': -1113, u'にし': 2468, u'には': 1498, u'にも': 1671, u'に対': -912, - u'の一': -501, u'の中': 741, u'ませ': 2448, u'まで': 1711, u'まま': 2600, - u'まる': -2155, u'やむ': -1947, u'よっ': -2565, u'れた': 2369, u'れで': -913, - u'をし': 1860, u'を見': 731, u'亡く': -1886, u'京都': 2558, u'取り': -2784, - u'大き': -2604, u'大阪': 1497, u'平方': -2314, u'引き': -1336, u'日本': -195, - u'本当': -2423, u'毎日': -2113, u'目指': -724, u'B1あ': 1404, u'B1同': 542, - u'」と': 1682} - BW2__ = {u'..': -11822, u'11': -669, u'――': -5730, u'−−': -13175, u'いう': -1609, - u'うか': 2490, u'かし': -1350, u'かも': -602, u'から': -7194, u'かれ': 4612, - u'がい': 853, u'がら': -3198, u'きた': 1941, u'くな': -1597, u'こと': -8392, - u'この': -4193, u'させ': 4533, u'され': 13168, u'さん': -3977, u'しい': -1819, - u'しか': -545, u'した': 5078, u'して': 972, u'しな': 939, u'その': -3744, - u'たい': -1253, u'たた': -662, u'ただ': -3857, u'たち': -786, u'たと': 1224, - u'たは': -939, u'った': 4589, u'って': 1647, u'っと': -2094, u'てい': 6144, - u'てき': 3640, u'てく': 2551, u'ては': -3110, u'ても': -3065, u'でい': 2666, - u'でき': -1528, u'でし': -3828, u'です': -4761, u'でも': -4203, u'とい': 1890, - u'とこ': -1746, u'とと': -2279, u'との': 720, u'とみ': 5168, u'とも': -3941, - u'ない': -2488, u'なが': -1313, u'など': -6509, u'なの': 2614, u'なん': 3099, - u'にお': -1615, u'にし': 2748, u'にな': 2454, u'によ': -7236, u'に対': -14943, - u'に従': -4688, u'に関': -11388, u'のか': 2093, u'ので': -7059, u'のに': -6041, - u'のの': -6125, u'はい': 1073, u'はが': -1033, u'はず': -2532, u'ばれ': 1813, - u'まし': -1316, u'まで': -6621, u'まれ': 5409, u'めて': -3153, u'もい': 2230, - u'もの': -10713, u'らか': -944, u'らし': -1611, u'らに': -1897, u'りし': 651, - u'りま': 1620, u'れた': 4270, u'れて': 849, u'れば': 4114, u'ろう': 6067, - u'われ': 7901, u'を通': -11877, u'んだ': 728, u'んな': -4115, u'一人': 602, - u'一方': -1375, u'一日': 970, u'一部': -1051, u'上が': -4479, u'会社': -1116, - u'出て': 2163, u'分の': -7758, u'同党': 970, u'同日': -913, u'大阪': -2471, - u'委員': -1250, u'少な': -1050, u'年度': -8669, u'年間': -1626, u'府県': -2363, - u'手権': -1982, u'新聞': -4066, u'日新': -722, u'日本': -7068, u'日米': 3372, - u'曜日': -601, u'朝鮮': -2355, u'本人': -2697, u'東京': -1543, u'然と': -1384, - u'社会': -1276, u'立て': -990, u'第に': -1612, u'米国': -4268, u'11': -669} - BW3__ = {u'あた': -2194, u'あり': 719, u'ある': 3846, u'い.': -1185, u'い。': -1185, - u'いい': 5308, u'いえ': 2079, u'いく': 3029, u'いた': 2056, u'いっ': 1883, - u'いる': 5600, u'いわ': 1527, u'うち': 1117, u'うと': 4798, u'えと': 1454, - u'か.': 2857, u'か。': 2857, u'かけ': -743, u'かっ': -4098, u'かに': -669, - u'から': 6520, u'かり': -2670, u'が,': 1816, u'が、': 1816, u'がき': -4855, - u'がけ': -1127, u'がっ': -913, u'がら': -4977, u'がり': -2064, u'きた': 1645, - u'けど': 1374, u'こと': 7397, u'この': 1542, u'ころ': -2757, u'さい': -714, - u'さを': 976, u'し,': 1557, u'し、': 1557, u'しい': -3714, u'した': 3562, - u'して': 1449, u'しな': 2608, u'しま': 1200, u'す.': -1310, u'す。': -1310, - u'する': 6521, u'ず,': 3426, u'ず、': 3426, u'ずに': 841, u'そう': 428, - u'た.': 8875, u'た。': 8875, u'たい': -594, u'たの': 812, u'たり': -1183, - u'たる': -853, u'だ.': 4098, u'だ。': 4098, u'だっ': 1004, u'った': -4748, - u'って': 300, u'てい': 6240, u'てお': 855, u'ても': 302, u'です': 1437, - u'でに': -1482, u'では': 2295, u'とう': -1387, u'とし': 2266, u'との': 541, - u'とも': -3543, u'どう': 4664, u'ない': 1796, u'なく': -903, u'など': 2135, - u'に,': -1021, u'に、': -1021, u'にし': 1771, u'にな': 1906, u'には': 2644, - u'の,': -724, u'の、': -724, u'の子': -1000, u'は,': 1337, u'は、': 1337, - u'べき': 2181, u'まし': 1113, u'ます': 6943, u'まっ': -1549, u'まで': 6154, - u'まれ': -793, u'らし': 1479, u'られ': 6820, u'るる': 3818, u'れ,': 854, - u'れ、': 854, u'れた': 1850, u'れて': 1375, u'れば': -3246, u'れる': 1091, - u'われ': -605, u'んだ': 606, u'んで': 798, u'カ月': 990, u'会議': 860, - u'入り': 1232, u'大会': 2217, u'始め': 1681, u'市': 965, u'新聞': -5055, - u'日,': 974, u'日、': 974, u'社会': 2024, u'カ月': 990} - TC1__ = {u'AAA': 1093, u'HHH': 1029, u'HHM': 580, u'HII': 998, u'HOH': -390, - u'HOM': -331, u'IHI': 1169, u'IOH': -142, u'IOI': -1015, u'IOM': 467, - u'MMH': 187, u'OOI': -1832} - TC2__ = {u'HHO': 2088, u'HII': -1023, u'HMM': -1154, u'IHI': -1965, - u'KKH': 703, u'OII': -2649} - TC3__ = {u'AAA': -294, u'HHH': 346, u'HHI': -341, u'HII': -1088, u'HIK': 731, - u'HOH': -1486, u'IHH': 128, u'IHI': -3041, u'IHO': -1935, u'IIH': -825, - u'IIM': -1035, u'IOI': -542, u'KHH': -1216, u'KKA': 491, u'KKH': -1217, - u'KOK': -1009, u'MHH': -2694, u'MHM': -457, u'MHO': 123, u'MMH': -471, - u'NNH': -1689, u'NNO': 662, u'OHO': -3393} - TC4__ = {u'HHH': -203, u'HHI': 1344, u'HHK': 365, u'HHM': -122, u'HHN': 182, - u'HHO': 669, u'HIH': 804, u'HII': 679, u'HOH': 446, u'IHH': 695, - u'IHO': -2324, u'IIH': 321, u'III': 1497, u'IIO': 656, u'IOO': 54, - u'KAK': 4845, u'KKA': 3386, u'KKK': 3065, u'MHH': -405, u'MHI': 201, - u'MMH': -241, u'MMM': 661, u'MOM': 841} - TQ1__ = {u'BHHH': -227, u'BHHI': 316, u'BHIH': -132, u'BIHH': 60, u'BIII': 1595, - u'BNHH': -744, u'BOHH': 225, u'BOOO': -908, u'OAKK': 482, u'OHHH': 281, - u'OHIH': 249, u'OIHI': 200, u'OIIH': -68} - TQ2__ = {u'BIHH': -1401, u'BIII': -1033, u'BKAK': -543, u'BOOO': -5591} - TQ3__ = {u'BHHH': 478, u'BHHM': -1073, u'BHIH': 222, u'BHII': -504, u'BIIH': -116, - u'BIII': -105, u'BMHI': -863, u'BMHM': -464, u'BOMH': 620, u'OHHH': 346, - u'OHHI': 1729, u'OHII': 997, u'OHMH': 481, u'OIHH': 623, u'OIIH': 1344, - u'OKAK': 2792, u'OKHH': 587, u'OKKA': 679, u'OOHH': 110, u'OOII': -685} - TQ4__ = {u'BHHH': -721, u'BHHM': -3604, u'BHII': -966, u'BIIH': -607, u'BIII': -2181, - u'OAAA': -2763, u'OAKK': 180, u'OHHH': -294, u'OHHI': 2446, u'OHHO': 480, - u'OHIH': -1573, u'OIHH': 1935, u'OIHI': -493, u'OIIH': 626, u'OIII': -4007, - u'OKAK': -8156} - TW1__ = {u'につい': -4681, u'東京都': 2026} - TW2__ = {u'ある程': -2049, u'いった': -1256, u'ころが': -2434, u'しょう': 3873, - u'その後': -4430, u'だって': -1049, u'ていた': 1833, u'として': -4657, - u'ともに': -4517, u'もので': 1882, u'一気に': -792, u'初めて': -1512, - u'同時に': -8097, u'大きな': -1255, u'対して': -2721, u'社会党': -3216} - TW3__ = {u'いただ': -1734, u'してい': 1314, u'として': -4314, u'につい': -5483, - u'にとっ': -5989, u'に当た': -6247, u'ので,': -727, u'ので、': -727, - u'のもの': -600, u'れから': -3752, u'十二月': -2287} - TW4__ = {u'いう.': 8576, u'いう。': 8576, u'からな': -2348, u'してい': 2958, - u'たが,': 1516, u'たが、': 1516, u'ている': 1538, u'という': 1349, - u'ました': 5543, u'ません': 1097, u'ようと': -4258, u'よると': 5865} - UC1__ = {u'A': 484, u'K': 93, u'M': 645, u'O': -505} - UC2__ = {u'A': 819, u'H': 1059, u'I': 409, u'M': 3987, u'N': 5775, u'O': 646} - UC3__ = {u'A': -1370, u'I': 2311} - UC4__ = {u'A': -2643, u'H': 1809, u'I': -1032, u'K': -3450, u'M': 3565, - u'N': 3876, u'O': 6646} - UC5__ = {u'H': 313, u'I': -1238, u'K': -799, u'M': 539, u'O': -831} - UC6__ = {u'H': -506, u'I': -253, u'K': 87, u'M': 247, u'O': -387} - UP1__ = {u'O': -214} - UP2__ = {u'B': 69, u'O': 935} - UP3__ = {u'B': 189} - UQ1__ = {u'BH': 21, u'BI': -12, u'BK': -99, u'BN': 142, u'BO': -56, u'OH': -95, - u'OI': 477, u'OK': 410, u'OO': -2422} - UQ2__ = {u'BH': 216, u'BI': 113, u'OK': 1759} - UQ3__ = {u'BA': -479, u'BH': 42, u'BI': 1913, u'BK': -7198, u'BM': 3160, - u'BN': 6427, u'BO': 14761, u'OI': -827, u'ON': -3212} - UW1__ = {u',': 156, u'、': 156, u'「': -463, u'あ': -941, u'う': -127, u'が': -553, - u'き': 121, u'こ': 505, u'で': -201, u'と': -547, u'ど': -123, u'に': -789, - u'の': -185, u'は': -847, u'も': -466, u'や': -470, u'よ': 182, u'ら': -292, - u'り': 208, u'れ': 169, u'を': -446, u'ん': -137, u'・': -135, u'主': -402, - u'京': -268, u'区': -912, u'午': 871, u'国': -460, u'大': 561, u'委': 729, - u'市': -411, u'日': -141, u'理': 361, u'生': -408, u'県': -386, u'都': -718, - u'「': -463, u'・': -135} - UW2__ = {u',': -829, u'、': -829, u'〇': 892, u'「': -645, u'」': 3145, u'あ': -538, - u'い': 505, u'う': 134, u'お': -502, u'か': 1454, u'が': -856, u'く': -412, - u'こ': 1141, u'さ': 878, u'ざ': 540, u'し': 1529, u'す': -675, u'せ': 300, - u'そ': -1011, u'た': 188, u'だ': 1837, u'つ': -949, u'て': -291, u'で': -268, - u'と': -981, u'ど': 1273, u'な': 1063, u'に': -1764, u'の': 130, u'は': -409, - u'ひ': -1273, u'べ': 1261, u'ま': 600, u'も': -1263, u'や': -402, u'よ': 1639, - u'り': -579, u'る': -694, u'れ': 571, u'を': -2516, u'ん': 2095, u'ア': -587, - u'カ': 306, u'キ': 568, u'ッ': 831, u'三': -758, u'不': -2150, u'世': -302, - u'中': -968, u'主': -861, u'事': 492, u'人': -123, u'会': 978, u'保': 362, - u'入': 548, u'初': -3025, u'副': -1566, u'北': -3414, u'区': -422, u'大': -1769, - u'天': -865, u'太': -483, u'子': -1519, u'学': 760, u'実': 1023, u'小': -2009, - u'市': -813, u'年': -1060, u'強': 1067, u'手': -1519, u'揺': -1033, u'政': 1522, - u'文': -1355, u'新': -1682, u'日': -1815, u'明': -1462, u'最': -630, u'朝': -1843, - u'本': -1650, u'東': -931, u'果': -665, u'次': -2378, u'民': -180, u'気': -1740, - u'理': 752, u'発': 529, u'目': -1584, u'相': -242, u'県': -1165, u'立': -763, - u'第': 810, u'米': 509, u'自': -1353, u'行': 838, u'西': -744, u'見': -3874, - u'調': 1010, u'議': 1198, u'込': 3041, u'開': 1758, u'間': -1257, u'「': -645, - u'」': 3145, u'ッ': 831, u'ア': -587, u'カ': 306, u'キ': 568} - UW3__ = {u',': 4889, u'1': -800, u'−': -1723, u'、': 4889, u'々': -2311, u'〇': 5827, - u'」': 2670, u'〓': -3573, u'あ': -2696, u'い': 1006, u'う': 2342, u'え': 1983, - u'お': -4864, u'か': -1163, u'が': 3271, u'く': 1004, u'け': 388, u'げ': 401, - u'こ': -3552, u'ご': -3116, u'さ': -1058, u'し': -395, u'す': 584, u'せ': 3685, - u'そ': -5228, u'た': 842, u'ち': -521, u'っ': -1444, u'つ': -1081, u'て': 6167, - u'で': 2318, u'と': 1691, u'ど': -899, u'な': -2788, u'に': 2745, u'の': 4056, - u'は': 4555, u'ひ': -2171, u'ふ': -1798, u'へ': 1199, u'ほ': -5516, u'ま': -4384, - u'み': -120, u'め': 1205, u'も': 2323, u'や': -788, u'よ': -202, u'ら': 727, - u'り': 649, u'る': 5905, u'れ': 2773, u'わ': -1207, u'を': 6620, u'ん': -518, - u'ア': 551, u'グ': 1319, u'ス': 874, u'ッ': -1350, u'ト': 521, u'ム': 1109, - u'ル': 1591, u'ロ': 2201, u'ン': 278, u'・': -3794, u'一': -1619, u'下': -1759, - u'世': -2087, u'両': 3815, u'中': 653, u'主': -758, u'予': -1193, u'二': 974, - u'人': 2742, u'今': 792, u'他': 1889, u'以': -1368, u'低': 811, u'何': 4265, - u'作': -361, u'保': -2439, u'元': 4858, u'党': 3593, u'全': 1574, u'公': -3030, - u'六': 755, u'共': -1880, u'円': 5807, u'再': 3095, u'分': 457, u'初': 2475, - u'別': 1129, u'前': 2286, u'副': 4437, u'力': 365, u'動': -949, u'務': -1872, - u'化': 1327, u'北': -1038, u'区': 4646, u'千': -2309, u'午': -783, u'協': -1006, - u'口': 483, u'右': 1233, u'各': 3588, u'合': -241, u'同': 3906, u'和': -837, - u'員': 4513, u'国': 642, u'型': 1389, u'場': 1219, u'外': -241, u'妻': 2016, - u'学': -1356, u'安': -423, u'実': -1008, u'家': 1078, u'小': -513, u'少': -3102, - u'州': 1155, u'市': 3197, u'平': -1804, u'年': 2416, u'広': -1030, u'府': 1605, - u'度': 1452, u'建': -2352, u'当': -3885, u'得': 1905, u'思': -1291, u'性': 1822, - u'戸': -488, u'指': -3973, u'政': -2013, u'教': -1479, u'数': 3222, u'文': -1489, - u'新': 1764, u'日': 2099, u'旧': 5792, u'昨': -661, u'時': -1248, u'曜': -951, - u'最': -937, u'月': 4125, u'期': 360, u'李': 3094, u'村': 364, u'東': -805, - u'核': 5156, u'森': 2438, u'業': 484, u'氏': 2613, u'民': -1694, u'決': -1073, - u'法': 1868, u'海': -495, u'無': 979, u'物': 461, u'特': -3850, u'生': -273, - u'用': 914, u'町': 1215, u'的': 7313, u'直': -1835, u'省': 792, u'県': 6293, - u'知': -1528, u'私': 4231, u'税': 401, u'立': -960, u'第': 1201, u'米': 7767, - u'系': 3066, u'約': 3663, u'級': 1384, u'統': -4229, u'総': 1163, u'線': 1255, - u'者': 6457, u'能': 725, u'自': -2869, u'英': 785, u'見': 1044, u'調': -562, - u'財': -733, u'費': 1777, u'車': 1835, u'軍': 1375, u'込': -1504, u'通': -1136, - u'選': -681, u'郎': 1026, u'郡': 4404, u'部': 1200, u'金': 2163, u'長': 421, - u'開': -1432, u'間': 1302, u'関': -1282, u'雨': 2009, u'電': -1045, u'非': 2066, - u'駅': 1620, u'1': -800, u'」': 2670, u'・': -3794, u'ッ': -1350, u'ア': 551, - u'グ': 1319, u'ス': 874, u'ト': 521, u'ム': 1109, u'ル': 1591, u'ロ': 2201, u'ン': 278} - UW4__ = {u',': 3930, u'.': 3508, u'―': -4841, u'、': 3930, u'。': 3508, u'〇': 4999, - u'「': 1895, u'」': 3798, u'〓': -5156, u'あ': 4752, u'い': -3435, u'う': -640, - u'え': -2514, u'お': 2405, u'か': 530, u'が': 6006, u'き': -4482, u'ぎ': -3821, - u'く': -3788, u'け': -4376, u'げ': -4734, u'こ': 2255, u'ご': 1979, u'さ': 2864, - u'し': -843, u'じ': -2506, u'す': -731, u'ず': 1251, u'せ': 181, u'そ': 4091, - u'た': 5034, u'だ': 5408, u'ち': -3654, u'っ': -5882, u'つ': -1659, u'て': 3994, - u'で': 7410, u'と': 4547, u'な': 5433, u'に': 6499, u'ぬ': 1853, u'ね': 1413, - u'の': 7396, u'は': 8578, u'ば': 1940, u'ひ': 4249, u'び': -4134, u'ふ': 1345, - u'へ': 6665, u'べ': -744, u'ほ': 1464, u'ま': 1051, u'み': -2082, u'む': -882, - u'め': -5046, u'も': 4169, u'ゃ': -2666, u'や': 2795, u'ょ': -1544, u'よ': 3351, - u'ら': -2922, u'り': -9726, u'る': -14896, u'れ': -2613, u'ろ': -4570, - u'わ': -1783, u'を': 13150, u'ん': -2352, u'カ': 2145, u'コ': 1789, u'セ': 1287, - u'ッ': -724, u'ト': -403, u'メ': -1635, u'ラ': -881, u'リ': -541, u'ル': -856, - u'ン': -3637, u'・': -4371, u'ー': -11870, u'一': -2069, u'中': 2210, u'予': 782, - u'事': -190, u'井': -1768, u'人': 1036, u'以': 544, u'会': 950, u'体': -1286, - u'作': 530, u'側': 4292, u'先': 601, u'党': -2006, u'共': -1212, u'内': 584, - u'円': 788, u'初': 1347, u'前': 1623, u'副': 3879, u'力': -302, u'動': -740, - u'務': -2715, u'化': 776, u'区': 4517, u'協': 1013, u'参': 1555, u'合': -1834, - u'和': -681, u'員': -910, u'器': -851, u'回': 1500, u'国': -619, u'園': -1200, - u'地': 866, u'場': -1410, u'塁': -2094, u'士': -1413, u'多': 1067, u'大': 571, - u'子': -4802, u'学': -1397, u'定': -1057, u'寺': -809, u'小': 1910, u'屋': -1328, - u'山': -1500, u'島': -2056, u'川': -2667, u'市': 2771, u'年': 374, u'庁': -4556, - u'後': 456, u'性': 553, u'感': 916, u'所': -1566, u'支': 856, u'改': 787, - u'政': 2182, u'教': 704, u'文': 522, u'方': -856, u'日': 1798, u'時': 1829, - u'最': 845, u'月': -9066, u'木': -485, u'来': -442, u'校': -360, u'業': -1043, - u'氏': 5388, u'民': -2716, u'気': -910, u'沢': -939, u'済': -543, u'物': -735, - u'率': 672, u'球': -1267, u'生': -1286, u'産': -1101, u'田': -2900, u'町': 1826, - u'的': 2586, u'目': 922, u'省': -3485, u'県': 2997, u'空': -867, u'立': -2112, - u'第': 788, u'米': 2937, u'系': 786, u'約': 2171, u'経': 1146, u'統': -1169, - u'総': 940, u'線': -994, u'署': 749, u'者': 2145, u'能': -730, u'般': -852, - u'行': -792, u'規': 792, u'警': -1184, u'議': -244, u'谷': -1000, u'賞': 730, - u'車': -1481, u'軍': 1158, u'輪': -1433, u'込': -3370, u'近': 929, u'道': -1291, - u'選': 2596, u'郎': -4866, u'都': 1192, u'野': -1100, u'銀': -2213, u'長': 357, - u'間': -2344, u'院': -2297, u'際': -2604, u'電': -878, u'領': -1659, u'題': -792, - u'館': -1984, u'首': 1749, u'高': 2120, u'「': 1895, u'」': 3798, u'・': -4371, - u'ッ': -724, u'ー': -11870, u'カ': 2145, u'コ': 1789, u'セ': 1287, u'ト': -403, - u'メ': -1635, u'ラ': -881, u'リ': -541, u'ル': -856, u'ン': -3637} - UW5__ = {u',': 465, u'.': -299, u'1': -514, u'E2': -32768, u']': -2762, u'、': 465, - u'。': -299, u'「': 363, u'あ': 1655, u'い': 331, u'う': -503, u'え': 1199, - u'お': 527, u'か': 647, u'が': -421, u'き': 1624, u'ぎ': 1971, u'く': 312, - u'げ': -983, u'さ': -1537, u'し': -1371, u'す': -852, u'だ': -1186, u'ち': 1093, - u'っ': 52, u'つ': 921, u'て': -18, u'で': -850, u'と': -127, u'ど': 1682, - u'な': -787, u'に': -1224, u'の': -635, u'は': -578, u'べ': 1001, u'み': 502, - u'め': 865, u'ゃ': 3350, u'ょ': 854, u'り': -208, u'る': 429, u'れ': 504, - u'わ': 419, u'を': -1264, u'ん': 327, u'イ': 241, u'ル': 451, u'ン': -343, - u'中': -871, u'京': 722, u'会': -1153, u'党': -654, u'務': 3519, u'区': -901, - u'告': 848, u'員': 2104, u'大': -1296, u'学': -548, u'定': 1785, u'嵐': -1304, - u'市': -2991, u'席': 921, u'年': 1763, u'思': 872, u'所': -814, u'挙': 1618, - u'新': -1682, u'日': 218, u'月': -4353, u'査': 932, u'格': 1356, u'機': -1508, - u'氏': -1347, u'田': 240, u'町': -3912, u'的': -3149, u'相': 1319, u'省': -1052, - u'県': -4003, u'研': -997, u'社': -278, u'空': -813, u'統': 1955, u'者': -2233, - u'表': 663, u'語': -1073, u'議': 1219, u'選': -1018, u'郎': -368, u'長': 786, - u'間': 1191, u'題': 2368, u'館': -689, u'1': -514, u'E2': -32768, u'「': 363, - u'イ': 241, u'ル': 451, u'ン': -343} - UW6__ = {u',': 227, u'.': 808, u'1': -270, u'E1': 306, u'、': 227, u'。': 808, - u'あ': -307, u'う': 189, u'か': 241, u'が': -73, u'く': -121, u'こ': -200, - u'じ': 1782, u'す': 383, u'た': -428, u'っ': 573, u'て': -1014, u'で': 101, - u'と': -105, u'な': -253, u'に': -149, u'の': -417, u'は': -236, u'も': -206, - u'り': 187, u'る': -135, u'を': 195, u'ル': -673, u'ン': -496, u'一': -277, - u'中': 201, u'件': -800, u'会': 624, u'前': 302, u'区': 1792, u'員': -1212, - u'委': 798, u'学': -960, u'市': 887, u'広': -695, u'後': 535, u'業': -697, - u'相': 753, u'社': -507, u'福': 974, u'空': -822, u'者': 1811, u'連': 463, - u'郎': 1082, u'1': -270, u'E1': 306, u'ル': -673, u'ン': -496} + BC1__ = {'HH': 6, 'II': 2461, 'KH': 406, 'OH': -1378} + BC2__ = {'AA': -3267, 'AI': 2744, 'AN': -878, 'HH': -4070, 'HM': -1711, + 'HN': 4012, 'HO': 3761, 'IA': 1327, 'IH': -1184, 'II': -1332, + 'IK': 1721, 'IO': 5492, 'KI': 3831, 'KK': -8741, 'MH': -3132, + 'MK': 3334, 'OO': -2920} + BC3__ = {'HH': 996, 'HI': 626, 'HK': -721, 'HN': -1307, 'HO': -836, 'IH': -301, + 'KK': 2762, 'MK': 1079, 'MM': 4034, 'OA': -1652, 'OH': 266} + BP1__ = {'BB': 295, 'OB': 304, 'OO': -125, 'UB': 352} + BP2__ = {'BO': 60, 'OO': -1762} + BQ1__ = {'BHH': 1150, 'BHM': 1521, 'BII': -1158, 'BIM': 886, 'BMH': 1208, + 'BNH': 449, 'BOH': -91, 'BOO': -2597, 'OHI': 451, 'OIH': -296, + 'OKA': 1851, 'OKH': -1020, 'OKK': 904, 'OOO': 2965} + BQ2__ = {'BHH': 118, 'BHI': -1159, 'BHM': 466, 'BIH': -919, 'BKK': -1720, + 'BKO': 864, 'OHH': -1139, 'OHM': -181, 'OIH': 153, 'UHI': -1146} + BQ3__ = {'BHH': -792, 'BHI': 2664, 'BII': -299, 'BKI': 419, 'BMH': 937, + 'BMM': 8335, 'BNN': 998, 'BOH': 775, 'OHH': 2174, 'OHM': 439, 'OII': 280, + 'OKH': 1798, 'OKI': -793, 'OKO': -2242, 'OMH': -2402, 'OOO': 11699} + BQ4__ = {'BHH': -3895, 'BIH': 3761, 'BII': -4654, 'BIK': 1348, 'BKK': -1806, + 'BMI': -3385, 'BOO': -12396, 'OAH': 926, 'OHH': 266, 'OHK': -2036, + 'ONN': -973} + BW1__ = {',と': 660, ',同': 727, 'B1あ': 1404, 'B1同': 542, '、と': 660, + '、同': 727, '」と': 1682, 'あっ': 1505, 'いう': 1743, 'いっ': -2055, + 'いる': 672, 'うし': -4817, 'うん': 665, 'から': 3472, 'がら': 600, + 'こう': -790, 'こと': 2083, 'こん': -1262, 'さら': -4143, 'さん': 4573, + 'した': 2641, 'して': 1104, 'すで': -3399, 'そこ': 1977, 'それ': -871, + 'たち': 1122, 'ため': 601, 'った': 3463, 'つい': -802, 'てい': 805, + 'てき': 1249, 'でき': 1127, 'です': 3445, 'では': 844, 'とい': -4915, + 'とみ': 1922, 'どこ': 3887, 'ない': 5713, 'なっ': 3015, 'など': 7379, + 'なん': -1113, 'にし': 2468, 'には': 1498, 'にも': 1671, 'に対': -912, + 'の一': -501, 'の中': 741, 'ませ': 2448, 'まで': 1711, 'まま': 2600, + 'まる': -2155, 'やむ': -1947, 'よっ': -2565, 'れた': 2369, 'れで': -913, + 'をし': 1860, 'を見': 731, '亡く': -1886, '京都': 2558, '取り': -2784, + '大き': -2604, '大阪': 1497, '平方': -2314, '引き': -1336, '日本': -195, + '本当': -2423, '毎日': -2113, '目指': -724, 'B1あ': 1404, 'B1同': 542, + '」と': 1682} + BW2__ = {'..': -11822, '11': -669, '――': -5730, '−−': -13175, 'いう': -1609, + 'うか': 2490, 'かし': -1350, 'かも': -602, 'から': -7194, 'かれ': 4612, + 'がい': 853, 'がら': -3198, 'きた': 1941, 'くな': -1597, 'こと': -8392, + 'この': -4193, 'させ': 4533, 'され': 13168, 'さん': -3977, 'しい': -1819, + 'しか': -545, 'した': 5078, 'して': 972, 'しな': 939, 'その': -3744, + 'たい': -1253, 'たた': -662, 'ただ': -3857, 'たち': -786, 'たと': 1224, + 'たは': -939, 'った': 4589, 'って': 1647, 'っと': -2094, 'てい': 6144, + 'てき': 3640, 'てく': 2551, 'ては': -3110, 'ても': -3065, 'でい': 2666, + 'でき': -1528, 'でし': -3828, 'です': -4761, 'でも': -4203, 'とい': 1890, + 'とこ': -1746, 'とと': -2279, 'との': 720, 'とみ': 5168, 'とも': -3941, + 'ない': -2488, 'なが': -1313, 'など': -6509, 'なの': 2614, 'なん': 3099, + 'にお': -1615, 'にし': 2748, 'にな': 2454, 'によ': -7236, 'に対': -14943, + 'に従': -4688, 'に関': -11388, 'のか': 2093, 'ので': -7059, 'のに': -6041, + 'のの': -6125, 'はい': 1073, 'はが': -1033, 'はず': -2532, 'ばれ': 1813, + 'まし': -1316, 'まで': -6621, 'まれ': 5409, 'めて': -3153, 'もい': 2230, + 'もの': -10713, 'らか': -944, 'らし': -1611, 'らに': -1897, 'りし': 651, + 'りま': 1620, 'れた': 4270, 'れて': 849, 'れば': 4114, 'ろう': 6067, + 'われ': 7901, 'を通': -11877, 'んだ': 728, 'んな': -4115, '一人': 602, + '一方': -1375, '一日': 970, '一部': -1051, '上が': -4479, '会社': -1116, + '出て': 2163, '分の': -7758, '同党': 970, '同日': -913, '大阪': -2471, + '委員': -1250, '少な': -1050, '年度': -8669, '年間': -1626, '府県': -2363, + '手権': -1982, '新聞': -4066, '日新': -722, '日本': -7068, '日米': 3372, + '曜日': -601, '朝鮮': -2355, '本人': -2697, '東京': -1543, '然と': -1384, + '社会': -1276, '立て': -990, '第に': -1612, '米国': -4268, '11': -669} + BW3__ = {'あた': -2194, 'あり': 719, 'ある': 3846, 'い.': -1185, 'い。': -1185, + 'いい': 5308, 'いえ': 2079, 'いく': 3029, 'いた': 2056, 'いっ': 1883, + 'いる': 5600, 'いわ': 1527, 'うち': 1117, 'うと': 4798, 'えと': 1454, + 'か.': 2857, 'か。': 2857, 'かけ': -743, 'かっ': -4098, 'かに': -669, + 'から': 6520, 'かり': -2670, 'が,': 1816, 'が、': 1816, 'がき': -4855, + 'がけ': -1127, 'がっ': -913, 'がら': -4977, 'がり': -2064, 'きた': 1645, + 'けど': 1374, 'こと': 7397, 'この': 1542, 'ころ': -2757, 'さい': -714, + 'さを': 976, 'し,': 1557, 'し、': 1557, 'しい': -3714, 'した': 3562, + 'して': 1449, 'しな': 2608, 'しま': 1200, 'す.': -1310, 'す。': -1310, + 'する': 6521, 'ず,': 3426, 'ず、': 3426, 'ずに': 841, 'そう': 428, + 'た.': 8875, 'た。': 8875, 'たい': -594, 'たの': 812, 'たり': -1183, + 'たる': -853, 'だ.': 4098, 'だ。': 4098, 'だっ': 1004, 'った': -4748, + 'って': 300, 'てい': 6240, 'てお': 855, 'ても': 302, 'です': 1437, + 'でに': -1482, 'では': 2295, 'とう': -1387, 'とし': 2266, 'との': 541, + 'とも': -3543, 'どう': 4664, 'ない': 1796, 'なく': -903, 'など': 2135, + 'に,': -1021, 'に、': -1021, 'にし': 1771, 'にな': 1906, 'には': 2644, + 'の,': -724, 'の、': -724, 'の子': -1000, 'は,': 1337, 'は、': 1337, + 'べき': 2181, 'まし': 1113, 'ます': 6943, 'まっ': -1549, 'まで': 6154, + 'まれ': -793, 'らし': 1479, 'られ': 6820, 'るる': 3818, 'れ,': 854, + 'れ、': 854, 'れた': 1850, 'れて': 1375, 'れば': -3246, 'れる': 1091, + 'われ': -605, 'んだ': 606, 'んで': 798, 'カ月': 990, '会議': 860, + '入り': 1232, '大会': 2217, '始め': 1681, '市': 965, '新聞': -5055, + '日,': 974, '日、': 974, '社会': 2024, 'カ月': 990} + TC1__ = {'AAA': 1093, 'HHH': 1029, 'HHM': 580, 'HII': 998, 'HOH': -390, + 'HOM': -331, 'IHI': 1169, 'IOH': -142, 'IOI': -1015, 'IOM': 467, + 'MMH': 187, 'OOI': -1832} + TC2__ = {'HHO': 2088, 'HII': -1023, 'HMM': -1154, 'IHI': -1965, + 'KKH': 703, 'OII': -2649} + TC3__ = {'AAA': -294, 'HHH': 346, 'HHI': -341, 'HII': -1088, 'HIK': 731, + 'HOH': -1486, 'IHH': 128, 'IHI': -3041, 'IHO': -1935, 'IIH': -825, + 'IIM': -1035, 'IOI': -542, 'KHH': -1216, 'KKA': 491, 'KKH': -1217, + 'KOK': -1009, 'MHH': -2694, 'MHM': -457, 'MHO': 123, 'MMH': -471, + 'NNH': -1689, 'NNO': 662, 'OHO': -3393} + TC4__ = {'HHH': -203, 'HHI': 1344, 'HHK': 365, 'HHM': -122, 'HHN': 182, + 'HHO': 669, 'HIH': 804, 'HII': 679, 'HOH': 446, 'IHH': 695, + 'IHO': -2324, 'IIH': 321, 'III': 1497, 'IIO': 656, 'IOO': 54, + 'KAK': 4845, 'KKA': 3386, 'KKK': 3065, 'MHH': -405, 'MHI': 201, + 'MMH': -241, 'MMM': 661, 'MOM': 841} + TQ1__ = {'BHHH': -227, 'BHHI': 316, 'BHIH': -132, 'BIHH': 60, 'BIII': 1595, + 'BNHH': -744, 'BOHH': 225, 'BOOO': -908, 'OAKK': 482, 'OHHH': 281, + 'OHIH': 249, 'OIHI': 200, 'OIIH': -68} + TQ2__ = {'BIHH': -1401, 'BIII': -1033, 'BKAK': -543, 'BOOO': -5591} + TQ3__ = {'BHHH': 478, 'BHHM': -1073, 'BHIH': 222, 'BHII': -504, 'BIIH': -116, + 'BIII': -105, 'BMHI': -863, 'BMHM': -464, 'BOMH': 620, 'OHHH': 346, + 'OHHI': 1729, 'OHII': 997, 'OHMH': 481, 'OIHH': 623, 'OIIH': 1344, + 'OKAK': 2792, 'OKHH': 587, 'OKKA': 679, 'OOHH': 110, 'OOII': -685} + TQ4__ = {'BHHH': -721, 'BHHM': -3604, 'BHII': -966, 'BIIH': -607, 'BIII': -2181, + 'OAAA': -2763, 'OAKK': 180, 'OHHH': -294, 'OHHI': 2446, 'OHHO': 480, + 'OHIH': -1573, 'OIHH': 1935, 'OIHI': -493, 'OIIH': 626, 'OIII': -4007, + 'OKAK': -8156} + TW1__ = {'につい': -4681, '東京都': 2026} + TW2__ = {'ある程': -2049, 'いった': -1256, 'ころが': -2434, 'しょう': 3873, + 'その後': -4430, 'だって': -1049, 'ていた': 1833, 'として': -4657, + 'ともに': -4517, 'もので': 1882, '一気に': -792, '初めて': -1512, + '同時に': -8097, '大きな': -1255, '対して': -2721, '社会党': -3216} + TW3__ = {'いただ': -1734, 'してい': 1314, 'として': -4314, 'につい': -5483, + 'にとっ': -5989, 'に当た': -6247, 'ので,': -727, 'ので、': -727, + 'のもの': -600, 'れから': -3752, '十二月': -2287} + TW4__ = {'いう.': 8576, 'いう。': 8576, 'からな': -2348, 'してい': 2958, + 'たが,': 1516, 'たが、': 1516, 'ている': 1538, 'という': 1349, + 'ました': 5543, 'ません': 1097, 'ようと': -4258, 'よると': 5865} + UC1__ = {'A': 484, 'K': 93, 'M': 645, 'O': -505} + UC2__ = {'A': 819, 'H': 1059, 'I': 409, 'M': 3987, 'N': 5775, 'O': 646} + UC3__ = {'A': -1370, 'I': 2311} + UC4__ = {'A': -2643, 'H': 1809, 'I': -1032, 'K': -3450, 'M': 3565, + 'N': 3876, 'O': 6646} + UC5__ = {'H': 313, 'I': -1238, 'K': -799, 'M': 539, 'O': -831} + UC6__ = {'H': -506, 'I': -253, 'K': 87, 'M': 247, 'O': -387} + UP1__ = {'O': -214} + UP2__ = {'B': 69, 'O': 935} + UP3__ = {'B': 189} + UQ1__ = {'BH': 21, 'BI': -12, 'BK': -99, 'BN': 142, 'BO': -56, 'OH': -95, + 'OI': 477, 'OK': 410, 'OO': -2422} + UQ2__ = {'BH': 216, 'BI': 113, 'OK': 1759} + UQ3__ = {'BA': -479, 'BH': 42, 'BI': 1913, 'BK': -7198, 'BM': 3160, + 'BN': 6427, 'BO': 14761, 'OI': -827, 'ON': -3212} + UW1__ = {',': 156, '、': 156, '「': -463, 'あ': -941, 'う': -127, 'が': -553, + 'き': 121, 'こ': 505, 'で': -201, 'と': -547, 'ど': -123, 'に': -789, + 'の': -185, 'は': -847, 'も': -466, 'や': -470, 'よ': 182, 'ら': -292, + 'り': 208, 'れ': 169, 'を': -446, 'ん': -137, '・': -135, '主': -402, + '京': -268, '区': -912, '午': 871, '国': -460, '大': 561, '委': 729, + '市': -411, '日': -141, '理': 361, '生': -408, '県': -386, '都': -718, + '「': -463, '・': -135} + UW2__ = {',': -829, '、': -829, '〇': 892, '「': -645, '」': 3145, 'あ': -538, + 'い': 505, 'う': 134, 'お': -502, 'か': 1454, 'が': -856, 'く': -412, + 'こ': 1141, 'さ': 878, 'ざ': 540, 'し': 1529, 'す': -675, 'せ': 300, + 'そ': -1011, 'た': 188, 'だ': 1837, 'つ': -949, 'て': -291, 'で': -268, + 'と': -981, 'ど': 1273, 'な': 1063, 'に': -1764, 'の': 130, 'は': -409, + 'ひ': -1273, 'べ': 1261, 'ま': 600, 'も': -1263, 'や': -402, 'よ': 1639, + 'り': -579, 'る': -694, 'れ': 571, 'を': -2516, 'ん': 2095, 'ア': -587, + 'カ': 306, 'キ': 568, 'ッ': 831, '三': -758, '不': -2150, '世': -302, + '中': -968, '主': -861, '事': 492, '人': -123, '会': 978, '保': 362, + '入': 548, '初': -3025, '副': -1566, '北': -3414, '区': -422, '大': -1769, + '天': -865, '太': -483, '子': -1519, '学': 760, '実': 1023, '小': -2009, + '市': -813, '年': -1060, '強': 1067, '手': -1519, '揺': -1033, '政': 1522, + '文': -1355, '新': -1682, '日': -1815, '明': -1462, '最': -630, '朝': -1843, + '本': -1650, '東': -931, '果': -665, '次': -2378, '民': -180, '気': -1740, + '理': 752, '発': 529, '目': -1584, '相': -242, '県': -1165, '立': -763, + '第': 810, '米': 509, '自': -1353, '行': 838, '西': -744, '見': -3874, + '調': 1010, '議': 1198, '込': 3041, '開': 1758, '間': -1257, '「': -645, + '」': 3145, 'ッ': 831, 'ア': -587, 'カ': 306, 'キ': 568} + UW3__ = {',': 4889, '1': -800, '−': -1723, '、': 4889, '々': -2311, '〇': 5827, + '」': 2670, '〓': -3573, 'あ': -2696, 'い': 1006, 'う': 2342, 'え': 1983, + 'お': -4864, 'か': -1163, 'が': 3271, 'く': 1004, 'け': 388, 'げ': 401, + 'こ': -3552, 'ご': -3116, 'さ': -1058, 'し': -395, 'す': 584, 'せ': 3685, + 'そ': -5228, 'た': 842, 'ち': -521, 'っ': -1444, 'つ': -1081, 'て': 6167, + 'で': 2318, 'と': 1691, 'ど': -899, 'な': -2788, 'に': 2745, 'の': 4056, + 'は': 4555, 'ひ': -2171, 'ふ': -1798, 'へ': 1199, 'ほ': -5516, 'ま': -4384, + 'み': -120, 'め': 1205, 'も': 2323, 'や': -788, 'よ': -202, 'ら': 727, + 'り': 649, 'る': 5905, 'れ': 2773, 'わ': -1207, 'を': 6620, 'ん': -518, + 'ア': 551, 'グ': 1319, 'ス': 874, 'ッ': -1350, 'ト': 521, 'ム': 1109, + 'ル': 1591, 'ロ': 2201, 'ン': 278, '・': -3794, '一': -1619, '下': -1759, + '世': -2087, '両': 3815, '中': 653, '主': -758, '予': -1193, '二': 974, + '人': 2742, '今': 792, '他': 1889, '以': -1368, '低': 811, '何': 4265, + '作': -361, '保': -2439, '元': 4858, '党': 3593, '全': 1574, '公': -3030, + '六': 755, '共': -1880, '円': 5807, '再': 3095, '分': 457, '初': 2475, + '別': 1129, '前': 2286, '副': 4437, '力': 365, '動': -949, '務': -1872, + '化': 1327, '北': -1038, '区': 4646, '千': -2309, '午': -783, '協': -1006, + '口': 483, '右': 1233, '各': 3588, '合': -241, '同': 3906, '和': -837, + '員': 4513, '国': 642, '型': 1389, '場': 1219, '外': -241, '妻': 2016, + '学': -1356, '安': -423, '実': -1008, '家': 1078, '小': -513, '少': -3102, + '州': 1155, '市': 3197, '平': -1804, '年': 2416, '広': -1030, '府': 1605, + '度': 1452, '建': -2352, '当': -3885, '得': 1905, '思': -1291, '性': 1822, + '戸': -488, '指': -3973, '政': -2013, '教': -1479, '数': 3222, '文': -1489, + '新': 1764, '日': 2099, '旧': 5792, '昨': -661, '時': -1248, '曜': -951, + '最': -937, '月': 4125, '期': 360, '李': 3094, '村': 364, '東': -805, + '核': 5156, '森': 2438, '業': 484, '氏': 2613, '民': -1694, '決': -1073, + '法': 1868, '海': -495, '無': 979, '物': 461, '特': -3850, '生': -273, + '用': 914, '町': 1215, '的': 7313, '直': -1835, '省': 792, '県': 6293, + '知': -1528, '私': 4231, '税': 401, '立': -960, '第': 1201, '米': 7767, + '系': 3066, '約': 3663, '級': 1384, '統': -4229, '総': 1163, '線': 1255, + '者': 6457, '能': 725, '自': -2869, '英': 785, '見': 1044, '調': -562, + '財': -733, '費': 1777, '車': 1835, '軍': 1375, '込': -1504, '通': -1136, + '選': -681, '郎': 1026, '郡': 4404, '部': 1200, '金': 2163, '長': 421, + '開': -1432, '間': 1302, '関': -1282, '雨': 2009, '電': -1045, '非': 2066, + '駅': 1620, '1': -800, '」': 2670, '・': -3794, 'ッ': -1350, 'ア': 551, + 'グ': 1319, 'ス': 874, 'ト': 521, 'ム': 1109, 'ル': 1591, 'ロ': 2201, 'ン': 278} + UW4__ = {',': 3930, '.': 3508, '―': -4841, '、': 3930, '。': 3508, '〇': 4999, + '「': 1895, '」': 3798, '〓': -5156, 'あ': 4752, 'い': -3435, 'う': -640, + 'え': -2514, 'お': 2405, 'か': 530, 'が': 6006, 'き': -4482, 'ぎ': -3821, + 'く': -3788, 'け': -4376, 'げ': -4734, 'こ': 2255, 'ご': 1979, 'さ': 2864, + 'し': -843, 'じ': -2506, 'す': -731, 'ず': 1251, 'せ': 181, 'そ': 4091, + 'た': 5034, 'だ': 5408, 'ち': -3654, 'っ': -5882, 'つ': -1659, 'て': 3994, + 'で': 7410, 'と': 4547, 'な': 5433, 'に': 6499, 'ぬ': 1853, 'ね': 1413, + 'の': 7396, 'は': 8578, 'ば': 1940, 'ひ': 4249, 'び': -4134, 'ふ': 1345, + 'へ': 6665, 'べ': -744, 'ほ': 1464, 'ま': 1051, 'み': -2082, 'む': -882, + 'め': -5046, 'も': 4169, 'ゃ': -2666, 'や': 2795, 'ょ': -1544, 'よ': 3351, + 'ら': -2922, 'り': -9726, 'る': -14896, 'れ': -2613, 'ろ': -4570, + 'わ': -1783, 'を': 13150, 'ん': -2352, 'カ': 2145, 'コ': 1789, 'セ': 1287, + 'ッ': -724, 'ト': -403, 'メ': -1635, 'ラ': -881, 'リ': -541, 'ル': -856, + 'ン': -3637, '・': -4371, 'ー': -11870, '一': -2069, '中': 2210, '予': 782, + '事': -190, '井': -1768, '人': 1036, '以': 544, '会': 950, '体': -1286, + '作': 530, '側': 4292, '先': 601, '党': -2006, '共': -1212, '内': 584, + '円': 788, '初': 1347, '前': 1623, '副': 3879, '力': -302, '動': -740, + '務': -2715, '化': 776, '区': 4517, '協': 1013, '参': 1555, '合': -1834, + '和': -681, '員': -910, '器': -851, '回': 1500, '国': -619, '園': -1200, + '地': 866, '場': -1410, '塁': -2094, '士': -1413, '多': 1067, '大': 571, + '子': -4802, '学': -1397, '定': -1057, '寺': -809, '小': 1910, '屋': -1328, + '山': -1500, '島': -2056, '川': -2667, '市': 2771, '年': 374, '庁': -4556, + '後': 456, '性': 553, '感': 916, '所': -1566, '支': 856, '改': 787, + '政': 2182, '教': 704, '文': 522, '方': -856, '日': 1798, '時': 1829, + '最': 845, '月': -9066, '木': -485, '来': -442, '校': -360, '業': -1043, + '氏': 5388, '民': -2716, '気': -910, '沢': -939, '済': -543, '物': -735, + '率': 672, '球': -1267, '生': -1286, '産': -1101, '田': -2900, '町': 1826, + '的': 2586, '目': 922, '省': -3485, '県': 2997, '空': -867, '立': -2112, + '第': 788, '米': 2937, '系': 786, '約': 2171, '経': 1146, '統': -1169, + '総': 940, '線': -994, '署': 749, '者': 2145, '能': -730, '般': -852, + '行': -792, '規': 792, '警': -1184, '議': -244, '谷': -1000, '賞': 730, + '車': -1481, '軍': 1158, '輪': -1433, '込': -3370, '近': 929, '道': -1291, + '選': 2596, '郎': -4866, '都': 1192, '野': -1100, '銀': -2213, '長': 357, + '間': -2344, '院': -2297, '際': -2604, '電': -878, '領': -1659, '題': -792, + '館': -1984, '首': 1749, '高': 2120, '「': 1895, '」': 3798, '・': -4371, + 'ッ': -724, 'ー': -11870, 'カ': 2145, 'コ': 1789, 'セ': 1287, 'ト': -403, + 'メ': -1635, 'ラ': -881, 'リ': -541, 'ル': -856, 'ン': -3637} + UW5__ = {',': 465, '.': -299, '1': -514, 'E2': -32768, ']': -2762, '、': 465, + '。': -299, '「': 363, 'あ': 1655, 'い': 331, 'う': -503, 'え': 1199, + 'お': 527, 'か': 647, 'が': -421, 'き': 1624, 'ぎ': 1971, 'く': 312, + 'げ': -983, 'さ': -1537, 'し': -1371, 'す': -852, 'だ': -1186, 'ち': 1093, + 'っ': 52, 'つ': 921, 'て': -18, 'で': -850, 'と': -127, 'ど': 1682, + 'な': -787, 'に': -1224, 'の': -635, 'は': -578, 'べ': 1001, 'み': 502, + 'め': 865, 'ゃ': 3350, 'ょ': 854, 'り': -208, 'る': 429, 'れ': 504, + 'わ': 419, 'を': -1264, 'ん': 327, 'イ': 241, 'ル': 451, 'ン': -343, + '中': -871, '京': 722, '会': -1153, '党': -654, '務': 3519, '区': -901, + '告': 848, '員': 2104, '大': -1296, '学': -548, '定': 1785, '嵐': -1304, + '市': -2991, '席': 921, '年': 1763, '思': 872, '所': -814, '挙': 1618, + '新': -1682, '日': 218, '月': -4353, '査': 932, '格': 1356, '機': -1508, + '氏': -1347, '田': 240, '町': -3912, '的': -3149, '相': 1319, '省': -1052, + '県': -4003, '研': -997, '社': -278, '空': -813, '統': 1955, '者': -2233, + '表': 663, '語': -1073, '議': 1219, '選': -1018, '郎': -368, '長': 786, + '間': 1191, '題': 2368, '館': -689, '1': -514, 'E2': -32768, '「': 363, + 'イ': 241, 'ル': 451, 'ン': -343} + UW6__ = {',': 227, '.': 808, '1': -270, 'E1': 306, '、': 227, '。': 808, + 'あ': -307, 'う': 189, 'か': 241, 'が': -73, 'く': -121, 'こ': -200, + 'じ': 1782, 'す': 383, 'た': -428, 'っ': 573, 'て': -1014, 'で': 101, + 'と': -105, 'な': -253, 'に': -149, 'の': -417, 'は': -236, 'も': -206, + 'り': 187, 'る': -135, 'を': 195, 'ル': -673, 'ン': -496, '一': -277, + '中': 201, '件': -800, '会': 624, '前': 302, '区': 1792, '員': -1212, + '委': 798, '学': -960, '市': 887, '広': -695, '後': 535, '業': -697, + '相': 753, '社': -507, '福': 974, '空': -822, '者': 1811, '連': 463, + '郎': 1082, '1': -270, 'E1': 306, 'ル': -673, 'ン': -496} # ctype_ def ctype_(self, char): - # type: (unicode) -> unicode - for pattern, value in iteritems(self.patterns_): + # type: (str) -> str + for pattern, value in self.patterns_.items(): if pattern.match(char): return value - return u'O' + return 'O' # ts_ def ts_(self, dict, key): - # type: (Dict[unicode, int], unicode) -> int + # type: (Dict[str, int], str) -> int if key in dict: return dict[key] return 0 # segment def split(self, input): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] if not input: return [] result = [] - seg = [u'B3', u'B2', u'B1'] - ctype = [u'O', u'O', u'O'] + seg = ['B3', 'B2', 'B1'] + ctype = ['O', 'O', 'O'] for t in input: seg.append(t) ctype.append(self.ctype_(t)) - seg.append(u'E1') - seg.append(u'E2') - seg.append(u'E3') - ctype.append(u'O') - ctype.append(u'O') - ctype.append(u'O') + seg.append('E1') + seg.append('E2') + seg.append('E3') + ctype.append('O') + ctype.append('O') + ctype.append('O') word = seg[3] - p1 = u'U' - p2 = u'U' - p3 = u'U' + p1 = 'U' + p2 = 'U' + p3 = 'U' for i in range(4, len(seg) - 3): score = self.BIAS__ @@ -526,11 +519,11 @@ class DefaultSplitter(BaseSplitter): score += self.ts_(self.TQ2__, p2 + c2 + c3 + c4) score += self.ts_(self.TQ3__, p3 + c1 + c2 + c3) score += self.ts_(self.TQ4__, p3 + c2 + c3 + c4) - p = u'O' + p = 'O' if score > 0: result.append(word.strip()) - word = u'' - p = u'B' + word = '' + p = 'B' p1 = p2 p2 = p3 p3 = p @@ -563,7 +556,7 @@ class SearchJapanese(SearchLanguage): dotted_path = self.splitters[type] warnings.warn('html_search_options["type"]: %s is deprecated. ' 'Please give "%s" instead.' % (type, dotted_path), - RemovedInSphinx30Warning) + RemovedInSphinx30Warning, stacklevel=2) else: dotted_path = type try: @@ -573,13 +566,13 @@ class SearchJapanese(SearchLanguage): dotted_path) def split(self, input): - # type: (unicode) -> List[unicode] + # type: (str) -> List[str] return self.splitter.split(input) def word_filter(self, stemmed_word): - # type: (unicode) -> bool + # type: (str) -> bool return len(stemmed_word) > 1 def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return word diff --git a/sphinx/search/jssplitter.py b/sphinx/search/jssplitter.py index 7166565f1..9bbbe459f 100644 --- a/sphinx/search/jssplitter.py +++ b/sphinx/search/jssplitter.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.jssplitter ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -7,7 +6,7 @@ DO NOT EDIT. This is generated by utils/jssplitter_generator.py - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ diff --git a/sphinx/search/nl.py b/sphinx/search/nl.py index de4fd13ec..076c190b2 100644 --- a/sphinx/search/nl.py +++ b/sphinx/search/nl.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.nl ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -dutch_stopwords = parse_stop_word(u''' +dutch_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/dutch/stop.txt de | the en | and @@ -123,7 +122,7 @@ geweest | been; past participle of 'be' andere | other ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(m){function n(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function L(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function e(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function K(a,b,c){return a[b]=a[b]/c|0}var I=parseInt;var E=parseFloat;function M(a){return a!==a}var B=isFinite;var A=encodeURIComponent;var z=decodeURIComponent;var y=encodeURI;var x=decodeURI;var w=Object.prototype.toString;var C=Object.prototype.hasOwnProperty;function l(){}m.require=function(b){var a=t[b];return a!==undefined?a:null};m.profilerIsRunning=function(){return l.getResults!=null};m.getProfileResults=function(){return(l.getResults||function(){return{}})()};m.postProfileResults=function(a,b){if(l.postResults==null)throw new Error('profiler has not been turned on');return l.postResults(a,b)};m.resetProfileResults=function(){if(l.resetResults==null)throw new Error('profiler has not been turned on');return l.resetResults()};m.DEBUG=false;function v(){};n([v],Error);function c(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};n([c],Object);function s(){};n([s],Object);function g(){var a;var b;var c;this.G={};a=this.D='';b=this._=0;c=this.A=a.length;this.E=0;this.C=b;this.B=c};n([g],s);function D(a,b){a.D=b.D;a._=b._;a.A=b.A;a.E=b.E;a.C=b.C;a.B=b.B};function i(b,d,c,e){var a;if(b._>=b.A){return false}a=b.D.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function r(a,d,c,e){var b;if(a._>=a.A){return false}b=a.D.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function f(a,d,c,e){var b;if(a._<=a.E){return false}b=a.D.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};function k(a,b,d){var c;if(a.A-a._<b){return false}if(a.D.slice(c=a._,c+b)!==d){return false}a._+=b;return true};function d(a,b,d){var c;if(a._-a.E<b){return false}if(a.D.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function q(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.D.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function h(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.E;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.D.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function u(a,b,d,e){var c;c=e.length-(d-b);a.D=a.D.slice(0,b)+e+a.D.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function b(a,f){var b;var c;var d;var e;b=false;if((c=a.C)<0||c>(d=a.B)||d>(e=a.A)||e>a.D.length?false:true){u(a,a.C,a.B,f);b=true}return b};g.prototype.J=function(){return false};g.prototype.Z=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.D=b;d=this._=0;e=this.A=c.length;this.E=0;this.C=d;this.B=e;this.J();a=this.D;this.G['.'+b]=a}return a};g.prototype.stemWord=g.prototype.Z;g.prototype.a=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.D=c;g=this._=0;h=this.A=f.length;this.E=0;this.C=g;this.B=h;this.J();a=this.D;this.G['.'+c]=a}d.push(a)}return d};g.prototype.stemWords=g.prototype.a;function a(){g.call(this);this.I_p2=0;this.I_p1=0;this.B_e_found=false};n([a],g);a.prototype.M=function(a){this.I_p2=a.I_p2;this.I_p1=a.I_p1;this.B_e_found=a.B_e_found;D(this,a)};a.prototype.copy_from=a.prototype.M;a.prototype.W=function(){var e;var m;var n;var o;var p;var d;var s;var c;var f;var g;var h;var j;var l;var t;var r;m=this._;b:while(true){n=this._;c=true;a:while(c===true){c=false;this.C=this._;e=q(this,a.a_0,11);if(e===0){break a}this.B=this._;switch(e){case 0:break a;case 1:if(!b(this,'a')){return false}break;case 2:if(!b(this,'e')){return false}break;case 3:if(!b(this,'i')){return false}break;case 4:if(!b(this,'o')){return false}break;case 5:if(!b(this,'u')){return false}break;case 6:if(this._>=this.A){break a}this._++;break}continue b}this._=n;break b}t=this._=m;o=t;f=true;a:while(f===true){f=false;this.C=this._;if(!k(this,1,'y')){this._=o;break a}this.B=this._;if(!b(this,'Y')){return false}}a:while(true){p=this._;g=true;d:while(g===true){g=false;e:while(true){d=this._;h=true;b:while(h===true){h=false;if(!i(this,a.g_v,97,232)){break b}this.C=this._;j=true;f:while(j===true){j=false;s=this._;l=true;c:while(l===true){l=false;if(!k(this,1,'i')){break c}this.B=this._;if(!i(this,a.g_v,97,232)){break c}if(!b(this,'I')){return false}break f}this._=s;if(!k(this,1,'y')){break b}this.B=this._;if(!b(this,'Y')){return false}}this._=d;break e}r=this._=d;if(r>=this.A){break d}this._++}continue a}this._=p;break a}return true};a.prototype.r_prelude=a.prototype.W;function F(c){var d;var s;var t;var o;var p;var e;var n;var f;var g;var h;var j;var l;var m;var u;var r;s=c._;b:while(true){t=c._;f=true;a:while(f===true){f=false;c.C=c._;d=q(c,a.a_0,11);if(d===0){break a}c.B=c._;switch(d){case 0:break a;case 1:if(!b(c,'a')){return false}break;case 2:if(!b(c,'e')){return false}break;case 3:if(!b(c,'i')){return false}break;case 4:if(!b(c,'o')){return false}break;case 5:if(!b(c,'u')){return false}break;case 6:if(c._>=c.A){break a}c._++;break}continue b}c._=t;break b}u=c._=s;o=u;g=true;a:while(g===true){g=false;c.C=c._;if(!k(c,1,'y')){c._=o;break a}c.B=c._;if(!b(c,'Y')){return false}}a:while(true){p=c._;h=true;d:while(h===true){h=false;e:while(true){e=c._;j=true;b:while(j===true){j=false;if(!i(c,a.g_v,97,232)){break b}c.C=c._;l=true;f:while(l===true){l=false;n=c._;m=true;c:while(m===true){m=false;if(!k(c,1,'i')){break c}c.B=c._;if(!i(c,a.g_v,97,232)){break c}if(!b(c,'I')){return false}break f}c._=n;if(!k(c,1,'y')){break b}c.B=c._;if(!b(c,'Y')){return false}}c._=e;break e}r=c._=e;if(r>=c.A){break d}c._++}continue a}c._=p;break a}return true};a.prototype.U=function(){var b;var c;var d;var e;var f;var g;this.I_p1=g=this.A;this.I_p2=g;a:while(true){b=true;b:while(b===true){b=false;if(!i(this,a.g_v,97,232)){break b}break a}if(this._>=this.A){return false}this._++}a:while(true){c=true;b:while(c===true){c=false;if(!r(this,a.g_v,97,232)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._;d=true;a:while(d===true){d=false;if(!(this.I_p1<3)){break a}this.I_p1=3}a:while(true){e=true;b:while(e===true){e=false;if(!i(this,a.g_v,97,232)){break b}break a}if(this._>=this.A){return false}this._++}a:while(true){f=true;b:while(f===true){f=false;if(!r(this,a.g_v,97,232)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p2=this._;return true};a.prototype.r_mark_regions=a.prototype.U;function G(b){var c;var d;var e;var f;var g;var h;b.I_p1=h=b.A;b.I_p2=h;a:while(true){c=true;b:while(c===true){c=false;if(!i(b,a.g_v,97,232)){break b}break a}if(b._>=b.A){return false}b._++}a:while(true){d=true;b:while(d===true){d=false;if(!r(b,a.g_v,97,232)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p1=b._;e=true;a:while(e===true){e=false;if(!(b.I_p1<3)){break a}b.I_p1=3}a:while(true){f=true;b:while(f===true){f=false;if(!i(b,a.g_v,97,232)){break b}break a}if(b._>=b.A){return false}b._++}a:while(true){g=true;b:while(g===true){g=false;if(!r(b,a.g_v,97,232)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p2=b._;return true};a.prototype.V=function(){var c;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.C=this._;c=q(this,a.a_1,3);if(c===0){break a}this.B=this._;switch(c){case 0:break a;case 1:if(!b(this,'y')){return false}break;case 2:if(!b(this,'i')){return false}break;case 3:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};a.prototype.r_postlude=a.prototype.V;function H(c){var d;var f;var e;b:while(true){f=c._;e=true;a:while(e===true){e=false;c.C=c._;d=q(c,a.a_1,3);if(d===0){break a}c.B=c._;switch(d){case 0:break a;case 1:if(!b(c,'y')){return false}break;case 2:if(!b(c,'i')){return false}break;case 3:if(c._>=c.A){break a}c._++;break}continue b}c._=f;break b}return true};a.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};a.prototype.r_R1=a.prototype.Q;a.prototype.R=function(){return!(this.I_p2<=this._)?false:true};a.prototype.r_R2=a.prototype.R;a.prototype.Y=function(){var d;var c;d=this.A-this._;if(h(this,a.a_2,3)===0){return false}c=this._=this.A-d;this.B=c;if(c<=this.E){return false}this._--;this.C=this._;return!b(this,'')?false:true};a.prototype.r_undouble=a.prototype.Y;function j(c){var e;var d;e=c.A-c._;if(h(c,a.a_2,3)===0){return false}d=c._=c.A-e;c.B=d;if(d<=c.E){return false}c._--;c.C=c._;return!b(c,'')?false:true};a.prototype.S=function(){var c;var e;this.B_e_found=false;this.B=this._;if(!d(this,1,'e')){return false}this.C=e=this._;if(!(!(this.I_p1<=e)?false:true)){return false}c=this.A-this._;if(!f(this,a.g_v,97,232)){return false}this._=this.A-c;if(!b(this,'')){return false}this.B_e_found=true;return!j(this)?false:true};a.prototype.r_e_ending=a.prototype.S;function o(c){var e;var g;c.B_e_found=false;c.B=c._;if(!d(c,1,'e')){return false}c.C=g=c._;if(!(!(c.I_p1<=g)?false:true)){return false}e=c.A-c._;if(!f(c,a.g_v,97,232)){return false}c._=c.A-e;if(!b(c,'')){return false}c.B_e_found=true;return!j(c)?false:true};a.prototype.T=function(){var e;var g;var c;var h;var i;if(!(!(this.I_p1<=this._)?false:true)){return false}e=this.A-this._;if(!f(this,a.g_v,97,232)){return false}i=this._=(h=this.A)-e;g=h-i;c=true;a:while(c===true){c=false;if(!d(this,3,'gem')){break a}return false}this._=this.A-g;return!b(this,'')?false:!j(this)?false:true};a.prototype.r_en_ending=a.prototype.T;function p(c){var g;var h;var e;var i;var k;if(!(!(c.I_p1<=c._)?false:true)){return false}g=c.A-c._;if(!f(c,a.g_v,97,232)){return false}k=c._=(i=c.A)-g;h=i-k;e=true;a:while(e===true){e=false;if(!d(c,3,'gem')){break a}return false}c._=c.A-h;return!b(c,'')?false:!j(c)?false:true};a.prototype.X=function(){var c;var v;var w;var x;var y;var z;var A;var B;var C;var D;var M;var m;var g;var i;var k;var l;var e;var n;var q;var r;var s;var E;var F;var G;var H;var I;var J;var K;var L;var t;var N;var u;v=this.A-this._;m=true;a:while(m===true){m=false;this.B=this._;c=h(this,a.a_3,5);if(c===0){break a}this.C=this._;switch(c){case 0:break a;case 1:if(!(!(this.I_p1<=this._)?false:true)){break a}if(!b(this,'heid')){return false}break;case 2:if(!p(this)){break a}break;case 3:if(!(!(this.I_p1<=this._)?false:true)){break a}if(!f(this,a.g_v_j,97,232)){break a}if(!b(this,'')){return false}break}}F=this._=(E=this.A)-v;w=E-F;g=true;a:while(g===true){g=false;if(!o(this)){break a}}I=this._=(H=this.A)-w;x=H-I;i=true;a:while(i===true){i=false;this.B=this._;if(!d(this,4,'heid')){break a}this.C=G=this._;if(!(!(this.I_p2<=G)?false:true)){break a}y=this.A-this._;k=true;b:while(k===true){k=false;if(!d(this,1,'c')){break b}break a}this._=this.A-y;if(!b(this,'')){return false}this.B=this._;if(!d(this,2,'en')){break a}this.C=this._;if(!p(this)){break a}}L=this._=(K=this.A)-x;z=K-L;l=true;a:while(l===true){l=false;this.B=this._;c=h(this,a.a_4,6);if(c===0){break a}this.C=this._;switch(c){case 0:break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){break a}if(!b(this,'')){return false}e=true;c:while(e===true){e=false;A=this.A-this._;n=true;b:while(n===true){n=false;this.B=this._;if(!d(this,2,'ig')){break b}this.C=J=this._;if(!(!(this.I_p2<=J)?false:true)){break b}B=this.A-this._;q=true;d:while(q===true){q=false;if(!d(this,1,'e')){break d}break b}this._=this.A-B;if(!b(this,'')){return false}break c}this._=this.A-A;if(!j(this)){break a}}break;case 2:if(!(!(this.I_p2<=this._)?false:true)){break a}C=this.A-this._;r=true;b:while(r===true){r=false;if(!d(this,1,'e')){break b}break a}this._=this.A-C;if(!b(this,'')){return false}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){break a}if(!b(this,'')){return false}if(!o(this)){break a}break;case 4:if(!(!(this.I_p2<=this._)?false:true)){break a}if(!b(this,'')){return false}break;case 5:if(!(!(this.I_p2<=this._)?false:true)){break a}if(!this.B_e_found){break a}if(!b(this,'')){return false}break}}u=this._=(N=this.A)-z;D=N-u;s=true;a:while(s===true){s=false;if(!f(this,a.g_v_I,73,232)){break a}M=this.A-this._;if(h(this,a.a_5,4)===0){break a}if(!f(this,a.g_v,97,232)){break a}t=this._=this.A-M;this.B=t;if(t<=this.E){break a}this._--;this.C=this._;if(!b(this,'')){return false}}this._=this.A-D;return true};a.prototype.r_standard_suffix=a.prototype.X;function J(c){var e;var w;var x;var y;var z;var A;var B;var C;var D;var E;var N;var g;var i;var k;var l;var m;var n;var q;var r;var s;var t;var F;var G;var H;var I;var J;var K;var L;var M;var u;var O;var v;w=c.A-c._;g=true;a:while(g===true){g=false;c.B=c._;e=h(c,a.a_3,5);if(e===0){break a}c.C=c._;switch(e){case 0:break a;case 1:if(!(!(c.I_p1<=c._)?false:true)){break a}if(!b(c,'heid')){return false}break;case 2:if(!p(c)){break a}break;case 3:if(!(!(c.I_p1<=c._)?false:true)){break a}if(!f(c,a.g_v_j,97,232)){break a}if(!b(c,'')){return false}break}}G=c._=(F=c.A)-w;x=F-G;i=true;a:while(i===true){i=false;if(!o(c)){break a}}J=c._=(I=c.A)-x;y=I-J;k=true;a:while(k===true){k=false;c.B=c._;if(!d(c,4,'heid')){break a}c.C=H=c._;if(!(!(c.I_p2<=H)?false:true)){break a}z=c.A-c._;l=true;b:while(l===true){l=false;if(!d(c,1,'c')){break b}break a}c._=c.A-z;if(!b(c,'')){return false}c.B=c._;if(!d(c,2,'en')){break a}c.C=c._;if(!p(c)){break a}}M=c._=(L=c.A)-y;A=L-M;m=true;a:while(m===true){m=false;c.B=c._;e=h(c,a.a_4,6);if(e===0){break a}c.C=c._;switch(e){case 0:break a;case 1:if(!(!(c.I_p2<=c._)?false:true)){break a}if(!b(c,'')){return false}n=true;c:while(n===true){n=false;B=c.A-c._;q=true;b:while(q===true){q=false;c.B=c._;if(!d(c,2,'ig')){break b}c.C=K=c._;if(!(!(c.I_p2<=K)?false:true)){break b}C=c.A-c._;r=true;d:while(r===true){r=false;if(!d(c,1,'e')){break d}break b}c._=c.A-C;if(!b(c,'')){return false}break c}c._=c.A-B;if(!j(c)){break a}}break;case 2:if(!(!(c.I_p2<=c._)?false:true)){break a}D=c.A-c._;s=true;b:while(s===true){s=false;if(!d(c,1,'e')){break b}break a}c._=c.A-D;if(!b(c,'')){return false}break;case 3:if(!(!(c.I_p2<=c._)?false:true)){break a}if(!b(c,'')){return false}if(!o(c)){break a}break;case 4:if(!(!(c.I_p2<=c._)?false:true)){break a}if(!b(c,'')){return false}break;case 5:if(!(!(c.I_p2<=c._)?false:true)){break a}if(!c.B_e_found){break a}if(!b(c,'')){return false}break}}v=c._=(O=c.A)-A;E=O-v;t=true;a:while(t===true){t=false;if(!f(c,a.g_v_I,73,232)){break a}N=c.A-c._;if(h(c,a.a_5,4)===0){break a}if(!f(c,a.g_v,97,232)){break a}u=c._=c.A-N;c.B=u;if(u<=c.E){break a}c._--;c.C=c._;if(!b(c,'')){return false}}c._=c.A-E;return true};a.prototype.J=function(){var f;var g;var h;var b;var a;var c;var d;var i;var j;var e;f=this._;b=true;a:while(b===true){b=false;if(!F(this)){break a}}i=this._=f;g=i;a=true;a:while(a===true){a=false;if(!G(this)){break a}}j=this._=g;this.E=j;this._=this.A;c=true;a:while(c===true){c=false;if(!J(this)){break a}}e=this._=this.E;h=e;d=true;a:while(d===true){d=false;if(!H(this)){break a}}this._=h;return true};a.prototype.stem=a.prototype.J;a.prototype.N=function(b){return b instanceof a};a.prototype.equals=a.prototype.N;a.prototype.O=function(){var c;var a;var b;var d;c='DutchStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};a.prototype.hashCode=a.prototype.O;a.serialVersionUID=1;e(a,'methodObject',function(){return new a});e(a,'a_0',function(){return[new c('',-1,6),new c('á',0,1),new c('ä',0,1),new c('é',0,2),new c('ë',0,2),new c('í',0,3),new c('ï',0,3),new c('ó',0,4),new c('ö',0,4),new c('ú',0,5),new c('ü',0,5)]});e(a,'a_1',function(){return[new c('',-1,3),new c('I',0,2),new c('Y',0,1)]});e(a,'a_2',function(){return[new c('dd',-1,-1),new c('kk',-1,-1),new c('tt',-1,-1)]});e(a,'a_3',function(){return[new c('ene',-1,2),new c('se',-1,3),new c('en',-1,2),new c('heden',2,1),new c('s',-1,3)]});e(a,'a_4',function(){return[new c('end',-1,1),new c('ig',-1,2),new c('ing',-1,1),new c('lijk',-1,3),new c('baar',-1,4),new c('bar',-1,5)]});e(a,'a_5',function(){return[new c('aa',-1,-1),new c('ee',-1,-1),new c('oo',-1,-1),new c('uu',-1,-1)]});e(a,'g_v',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128]});e(a,'g_v_I',function(){return[1,0,0,17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128]});e(a,'g_v_j',function(){return[17,67,16,1,0,0,0,0,0,0,0,0,0,0,0,0,128]});var t={'src/stemmer.jsx':{Stemmer:s},'src/dutch-stemmer.jsx':{DutchStemmer:a}}}(JSX)) var Stemmer = JSX.require("src/dutch-stemmer.jsx").DutchStemmer; """ @@ -141,5 +140,5 @@ class SearchDutch(SearchLanguage): self.stemmer = snowballstemmer.stemmer('dutch') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/no.py b/sphinx/search/no.py index 81876bcdd..106c6b670 100644 --- a/sphinx/search/no.py +++ b/sphinx/search/no.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.no ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -norwegian_stopwords = parse_stop_word(u''' +norwegian_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/norwegian/stop.txt og | and i | in @@ -198,7 +197,7 @@ varte | became * vart | became * ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(g){function i(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function G(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function e(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function H(a,b,c){return a[b]=a[b]/c|0}var B=parseInt;var q=parseFloat;function I(a){return a!==a}var y=isFinite;var x=encodeURIComponent;var w=decodeURIComponent;var u=encodeURI;var t=decodeURI;var s=Object.prototype.toString;var r=Object.prototype.hasOwnProperty;function h(){}g.require=function(b){var a=m[b];return a!==undefined?a:null};g.profilerIsRunning=function(){return h.getResults!=null};g.getProfileResults=function(){return(h.getResults||function(){return{}})()};g.postProfileResults=function(a,b){if(h.postResults==null)throw new Error('profiler has not been turned on');return h.postResults(a,b)};g.resetProfileResults=function(){if(h.resetResults==null)throw new Error('profiler has not been turned on');return h.resetResults()};g.DEBUG=false;function A(){};i([A],Error);function b(a,b,c){this.G=a.length;this.R=a;this.U=b;this.J=c;this.I=null;this.V=null};i([b],Object);function j(){};i([j],Object);function d(){var a;var b;var c;this.F={};a=this.C='';b=this._=0;c=this.A=a.length;this.B=0;this.D=b;this.E=c};i([d],j);function v(a,b){a.C=b.C;a._=b._;a.A=b.A;a.B=b.B;a.D=b.D;a.E=b.E};function l(b,d,c,e){var a;if(b._>=b.A){return false}a=b.C.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function k(b,d,c,e){var a;if(b._<=b.B){return false}a=b.C.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function p(a,d,c,e){var b;if(a._>=a.A){return false}b=a.C.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function o(a,d,c,e){var b;if(a._<=a.B){return false}b=a.C.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};function n(a,b,d){var c;if(a._-a.B<b){return false}if(a.C.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function f(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.B;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.G-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.C.charCodeAt(e-1-c)-a.R.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.G){d._=e-a.G|0;if(a.I==null){return a.J}o=a.I(d);d._=e-a.G|0;if(o){return a.J}}b=a.U;if(b<0){return 0}}return-1};function C(a,b,d,e){var c;c=e.length-(d-b);a.C=a.C.slice(0,b)+e+a.C.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.D)<0||c>(d=a.E)||d>(e=a.A)||e>a.C.length?false:true){C(a,a.D,a.E,f);b=true}return b};d.prototype.H=function(){return false};d.prototype.S=function(b){var a;var c;var d;var e;a=this.F['.'+b];if(a==null){c=this.C=b;d=this._=0;e=this.A=c.length;this.B=0;this.D=d;this.E=e;this.H();a=this.C;this.F['.'+b]=a}return a};d.prototype.stemWord=d.prototype.S;d.prototype.T=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.F['.'+c];if(a==null){f=this.C=c;g=this._=0;h=this.A=f.length;this.B=0;this.D=g;this.E=h;this.H();a=this.C;this.F['.'+c]=a}d.push(a)}return d};d.prototype.stemWords=d.prototype.T;function a(){d.call(this);this.I_x=0;this.I_p1=0};i([a],d);a.prototype.K=function(a){this.I_x=a.I_x;this.I_p1=a.I_p1;v(this,a)};a.prototype.copy_from=a.prototype.K;a.prototype.P=function(){var g;var d;var b;var e;var c;var f;var i;var j;var k;var h;this.I_p1=j=this.A;g=i=this._;b=i+3|0;if(0>b||b>j){return false}h=this._=b;this.I_x=h;this._=g;a:while(true){d=this._;e=true;b:while(e===true){e=false;if(!l(this,a.g_v,97,248)){break b}this._=d;break a}k=this._=d;if(k>=this.A){return false}this._++}a:while(true){c=true;b:while(c===true){c=false;if(!p(this,a.g_v,97,248)){break b}break a}if(this._>=this.A){return false}this._++}this.I_p1=this._;f=true;a:while(f===true){f=false;if(!(this.I_p1<this.I_x)){break a}this.I_p1=this.I_x}return true};a.prototype.r_mark_regions=a.prototype.P;function F(b){var h;var e;var c;var f;var d;var g;var j;var k;var m;var i;b.I_p1=k=b.A;h=j=b._;c=j+3|0;if(0>c||c>k){return false}i=b._=c;b.I_x=i;b._=h;a:while(true){e=b._;f=true;b:while(f===true){f=false;if(!l(b,a.g_v,97,248)){break b}b._=e;break a}m=b._=e;if(m>=b.A){return false}b._++}a:while(true){d=true;b:while(d===true){d=false;if(!p(b,a.g_v,97,248)){break b}break a}if(b._>=b.A){return false}b._++}b.I_p1=b._;g=true;a:while(g===true){g=false;if(!(b.I_p1<b.I_x)){break a}b.I_p1=b.I_x}return true};a.prototype.O=function(){var b;var h;var d;var i;var e;var g;var j;var l;var m;h=this.A-(j=this._);if(j<this.I_p1){return false}l=this._=this.I_p1;d=this.B;this.B=l;m=this._=this.A-h;this.E=m;b=f(this,a.a_0,29);if(b===0){this.B=d;return false}this.D=this._;this.B=d;switch(b){case 0:return false;case 1:if(!c(this,'')){return false}break;case 2:e=true;a:while(e===true){e=false;i=this.A-this._;g=true;b:while(g===true){g=false;if(!k(this,a.g_s_ending,98,122)){break b}break a}this._=this.A-i;if(!n(this,1,'k')){return false}if(!o(this,a.g_v,97,248)){return false}}if(!c(this,'')){return false}break;case 3:if(!c(this,'er')){return false}break}return true};a.prototype.r_main_suffix=a.prototype.O;function E(b){var d;var l;var e;var i;var g;var h;var m;var p;var j;l=b.A-(m=b._);if(m<b.I_p1){return false}p=b._=b.I_p1;e=b.B;b.B=p;j=b._=b.A-l;b.E=j;d=f(b,a.a_0,29);if(d===0){b.B=e;return false}b.D=b._;b.B=e;switch(d){case 0:return false;case 1:if(!c(b,'')){return false}break;case 2:g=true;a:while(g===true){g=false;i=b.A-b._;h=true;b:while(h===true){h=false;if(!k(b,a.g_s_ending,98,122)){break b}break a}b._=b.A-i;if(!n(b,1,'k')){return false}if(!o(b,a.g_v,97,248)){return false}}if(!c(b,'')){return false}break;case 3:if(!c(b,'er')){return false}break}return true};a.prototype.N=function(){var e;var g;var b;var h;var d;var i;var j;var k;var l;e=(h=this.A)-(d=this._);g=h-d;if(d<this.I_p1){return false}i=this._=this.I_p1;b=this.B;this.B=i;j=this._=this.A-g;this.E=j;if(f(this,a.a_1,2)===0){this.B=b;return false}this.D=this._;l=this.B=b;k=this._=this.A-e;if(k<=l){return false}this._--;this.D=this._;return!c(this,'')?false:true};a.prototype.r_consonant_pair=a.prototype.N;function D(b){var i;var j;var d;var g;var e;var k;var l;var m;var h;i=(g=b.A)-(e=b._);j=g-e;if(e<b.I_p1){return false}k=b._=b.I_p1;d=b.B;b.B=k;l=b._=b.A-j;b.E=l;if(f(b,a.a_1,2)===0){b.B=d;return false}b.D=b._;h=b.B=d;m=b._=b.A-i;if(m<=h){return false}b._--;b.D=b._;return!c(b,'')?false:true};a.prototype.Q=function(){var b;var e;var d;var g;var h;var i;e=this.A-(g=this._);if(g<this.I_p1){return false}h=this._=this.I_p1;d=this.B;this.B=h;i=this._=this.A-e;this.E=i;b=f(this,a.a_2,11);if(b===0){this.B=d;return false}this.D=this._;this.B=d;switch(b){case 0:return false;case 1:if(!c(this,'')){return false}break}return true};a.prototype.r_other_suffix=a.prototype.Q;function z(b){var d;var g;var e;var h;var i;var j;g=b.A-(h=b._);if(h<b.I_p1){return false}i=b._=b.I_p1;e=b.B;b.B=i;j=b._=b.A-g;b.E=j;d=f(b,a.a_2,11);if(d===0){b.B=e;return false}b.D=b._;b.B=e;switch(d){case 0:return false;case 1:if(!c(b,'')){return false}break}return true};a.prototype.H=function(){var g;var f;var h;var b;var c;var a;var d;var i;var j;var k;var l;var e;g=this._;b=true;a:while(b===true){b=false;if(!F(this)){break a}}i=this._=g;this.B=i;k=this._=j=this.A;f=j-k;c=true;a:while(c===true){c=false;if(!E(this)){break a}}e=this._=(l=this.A)-f;h=l-e;a=true;a:while(a===true){a=false;if(!D(this)){break a}}this._=this.A-h;d=true;a:while(d===true){d=false;if(!z(this)){break a}}this._=this.B;return true};a.prototype.stem=a.prototype.H;a.prototype.L=function(b){return b instanceof a};a.prototype.equals=a.prototype.L;a.prototype.M=function(){var c;var a;var b;var d;c='NorwegianStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};a.prototype.hashCode=a.prototype.M;a.serialVersionUID=1;e(a,'methodObject',function(){return new a});e(a,'a_0',function(){return[new b('a',-1,1),new b('e',-1,1),new b('ede',1,1),new b('ande',1,1),new b('ende',1,1),new b('ane',1,1),new b('ene',1,1),new b('hetene',6,1),new b('erte',1,3),new b('en',-1,1),new b('heten',9,1),new b('ar',-1,1),new b('er',-1,1),new b('heter',12,1),new b('s',-1,2),new b('as',14,1),new b('es',14,1),new b('edes',16,1),new b('endes',16,1),new b('enes',16,1),new b('hetenes',19,1),new b('ens',14,1),new b('hetens',21,1),new b('ers',14,1),new b('ets',14,1),new b('et',-1,1),new b('het',25,1),new b('ert',-1,3),new b('ast',-1,1)]});e(a,'a_1',function(){return[new b('dt',-1,-1),new b('vt',-1,-1)]});e(a,'a_2',function(){return[new b('leg',-1,1),new b('eleg',0,1),new b('ig',-1,1),new b('eig',2,1),new b('lig',2,1),new b('elig',4,1),new b('els',-1,1),new b('lov',-1,1),new b('elov',7,1),new b('slov',7,1),new b('hetslov',9,1)]});e(a,'g_v',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128]});e(a,'g_s_ending',function(){return[119,125,149,1]});var m={'src/stemmer.jsx':{Stemmer:j},'src/norwegian-stemmer.jsx':{NorwegianStemmer:a}}}(JSX)) var Stemmer = JSX.require("src/norwegian-stemmer.jsx").NorwegianStemmer; """ @@ -216,5 +215,5 @@ class SearchNorwegian(SearchLanguage): self.stemmer = snowballstemmer.stemmer('norwegian') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/pt.py b/sphinx/search/pt.py index 9afe80870..143759387 100644 --- a/sphinx/search/pt.py +++ b/sphinx/search/pt.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.pt ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -portuguese_stopwords = parse_stop_word(u''' +portuguese_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/portuguese/stop.txt de | of, from a | the; to, at; her @@ -257,7 +256,7 @@ teríamos teriam ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(j){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function I(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function h(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function J(a,b,c){return a[b]=a[b]/c|0}var p=parseInt;var z=parseFloat;function K(a){return a!==a}var x=isFinite;var w=encodeURIComponent;var u=decodeURIComponent;var t=encodeURI;var s=decodeURI;var A=Object.prototype.toString;var q=Object.prototype.hasOwnProperty;function k(){}j.require=function(b){var a=o[b];return a!==undefined?a:null};j.profilerIsRunning=function(){return k.getResults!=null};j.getProfileResults=function(){return(k.getResults||function(){return{}})()};j.postProfileResults=function(a,b){if(k.postResults==null)throw new Error('profiler has not been turned on');return k.postResults(a,b)};j.resetProfileResults=function(){if(k.resetResults==null)throw new Error('profiler has not been turned on');return k.resetResults()};j.DEBUG=false;function r(){};l([r],Error);function a(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};l([a],Object);function n(){};l([n],Object);function i(){var a;var b;var c;this.G={};a=this.E='';b=this._=0;c=this.A=a.length;this.D=0;this.B=b;this.C=c};l([i],n);function v(a,b){a.E=b.E;a._=b._;a.A=b.A;a.D=b.D;a.B=b.B;a.C=b.C};function f(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function g(a,d,c,e){var b;if(a._>=a.A){return false}b=a.E.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function d(a,b,d){var c;if(a._-a.D<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function m(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.E.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function e(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.D;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function B(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.B)<0||c>(d=a.C)||d>(e=a.A)||e>a.E.length?false:true){B(a,a.B,a.C,f);b=true}return b};i.prototype.J=function(){return false};i.prototype.a=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.D=0;this.B=d;this.C=e;this.J();a=this.E;this.G['.'+b]=a}return a};i.prototype.stemWord=i.prototype.a;i.prototype.b=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.D=0;this.B=g;this.C=h;this.J();a=this.E;this.G['.'+c]=a}d.push(a)}return d};i.prototype.stemWords=i.prototype.b;function b(){i.call(this);this.I_p2=0;this.I_p1=0;this.I_pV=0};l([b],i);b.prototype.M=function(a){this.I_p2=a.I_p2;this.I_p1=a.I_p1;this.I_pV=a.I_pV;v(this,a)};b.prototype.copy_from=b.prototype.M;b.prototype.V=function(){var a;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.B=this._;a=m(this,b.a_0,3);if(a===0){break a}this.C=this._;switch(a){case 0:break a;case 1:if(!c(this,'a~')){return false}break;case 2:if(!c(this,'o~')){return false}break;case 3:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};b.prototype.r_prelude=b.prototype.V;function E(a){var d;var f;var e;b:while(true){f=a._;e=true;a:while(e===true){e=false;a.B=a._;d=m(a,b.a_0,3);if(d===0){break a}a.C=a._;switch(d){case 0:break a;case 1:if(!c(a,'a~')){return false}break;case 2:if(!c(a,'o~')){return false}break;case 3:if(a._>=a.A){break a}a._++;break}continue b}a._=f;break b}return true};b.prototype.T=function(){var u;var w;var x;var y;var t;var l;var d;var e;var h;var i;var c;var j;var k;var a;var m;var n;var o;var p;var q;var r;var s;var v;this.I_pV=s=this.A;this.I_p1=s;this.I_p2=s;u=this._;l=true;a:while(l===true){l=false;d=true;g:while(d===true){d=false;w=this._;e=true;b:while(e===true){e=false;if(!f(this,b.g_v,97,250)){break b}h=true;f:while(h===true){h=false;x=this._;i=true;c:while(i===true){i=false;if(!g(this,b.g_v,97,250)){break c}d:while(true){c=true;e:while(c===true){c=false;if(!f(this,b.g_v,97,250)){break e}break d}if(this._>=this.A){break c}this._++}break f}this._=x;if(!f(this,b.g_v,97,250)){break b}c:while(true){j=true;d:while(j===true){j=false;if(!g(this,b.g_v,97,250)){break d}break c}if(this._>=this.A){break b}this._++}}break g}this._=w;if(!g(this,b.g_v,97,250)){break a}k=true;c:while(k===true){k=false;y=this._;a=true;b:while(a===true){a=false;if(!g(this,b.g_v,97,250)){break b}e:while(true){m=true;d:while(m===true){m=false;if(!f(this,b.g_v,97,250)){break d}break e}if(this._>=this.A){break b}this._++}break c}this._=y;if(!f(this,b.g_v,97,250)){break a}if(this._>=this.A){break a}this._++}}this.I_pV=this._}v=this._=u;t=v;n=true;a:while(n===true){n=false;b:while(true){o=true;c:while(o===true){o=false;if(!f(this,b.g_v,97,250)){break c}break b}if(this._>=this.A){break a}this._++}b:while(true){p=true;c:while(p===true){p=false;if(!g(this,b.g_v,97,250)){break c}break b}if(this._>=this.A){break a}this._++}this.I_p1=this._;b:while(true){q=true;c:while(q===true){q=false;if(!f(this,b.g_v,97,250)){break c}break b}if(this._>=this.A){break a}this._++}c:while(true){r=true;b:while(r===true){r=false;if(!g(this,b.g_v,97,250)){break b}break c}if(this._>=this.A){break a}this._++}this.I_p2=this._}this._=t;return true};b.prototype.r_mark_regions=b.prototype.T;function F(a){var x;var y;var z;var u;var v;var l;var d;var e;var h;var i;var j;var k;var c;var m;var n;var o;var p;var q;var r;var s;var t;var w;a.I_pV=t=a.A;a.I_p1=t;a.I_p2=t;x=a._;l=true;a:while(l===true){l=false;d=true;g:while(d===true){d=false;y=a._;e=true;b:while(e===true){e=false;if(!f(a,b.g_v,97,250)){break b}h=true;f:while(h===true){h=false;z=a._;i=true;c:while(i===true){i=false;if(!g(a,b.g_v,97,250)){break c}d:while(true){j=true;e:while(j===true){j=false;if(!f(a,b.g_v,97,250)){break e}break d}if(a._>=a.A){break c}a._++}break f}a._=z;if(!f(a,b.g_v,97,250)){break b}c:while(true){k=true;d:while(k===true){k=false;if(!g(a,b.g_v,97,250)){break d}break c}if(a._>=a.A){break b}a._++}}break g}a._=y;if(!g(a,b.g_v,97,250)){break a}c=true;c:while(c===true){c=false;u=a._;m=true;b:while(m===true){m=false;if(!g(a,b.g_v,97,250)){break b}e:while(true){n=true;d:while(n===true){n=false;if(!f(a,b.g_v,97,250)){break d}break e}if(a._>=a.A){break b}a._++}break c}a._=u;if(!f(a,b.g_v,97,250)){break a}if(a._>=a.A){break a}a._++}}a.I_pV=a._}w=a._=x;v=w;o=true;a:while(o===true){o=false;b:while(true){p=true;c:while(p===true){p=false;if(!f(a,b.g_v,97,250)){break c}break b}if(a._>=a.A){break a}a._++}b:while(true){q=true;c:while(q===true){q=false;if(!g(a,b.g_v,97,250)){break c}break b}if(a._>=a.A){break a}a._++}a.I_p1=a._;b:while(true){r=true;c:while(r===true){r=false;if(!f(a,b.g_v,97,250)){break c}break b}if(a._>=a.A){break a}a._++}c:while(true){s=true;b:while(s===true){s=false;if(!g(a,b.g_v,97,250)){break b}break c}if(a._>=a.A){break a}a._++}a.I_p2=a._}a._=v;return true};b.prototype.U=function(){var a;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.B=this._;a=m(this,b.a_1,3);if(a===0){break a}this.C=this._;switch(a){case 0:break a;case 1:if(!c(this,'ã')){return false}break;case 2:if(!c(this,'õ')){return false}break;case 3:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};b.prototype.r_postlude=b.prototype.U;function G(a){var d;var f;var e;b:while(true){f=a._;e=true;a:while(e===true){e=false;a.B=a._;d=m(a,b.a_1,3);if(d===0){break a}a.C=a._;switch(d){case 0:break a;case 1:if(!c(a,'ã')){return false}break;case 2:if(!c(a,'õ')){return false}break;case 3:if(a._>=a.A){break a}a._++;break}continue b}a._=f;break b}return true};b.prototype.S=function(){return!(this.I_pV<=this._)?false:true};b.prototype.r_RV=b.prototype.S;b.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};b.prototype.r_R1=b.prototype.Q;b.prototype.R=function(){return!(this.I_p2<=this._)?false:true};b.prototype.r_R2=b.prototype.R;b.prototype.Y=function(){var a;var f;var g;var h;var j;var i;var k;var l;var m;var o;var p;var n;this.C=this._;a=e(this,b.a_5,45);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 2:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'log')){return false}break;case 3:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'u')){return false}break;case 4:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'ente')){return false}break;case 5:if(!(!(this.I_p1<=this._)?false:true)){return false}if(!c(this,'')){return false}f=this.A-this._;i=true;a:while(i===true){i=false;this.C=this._;a=e(this,b.a_2,4);if(a===0){this._=this.A-f;break a}this.B=o=this._;if(!(!(this.I_p2<=o)?false:true)){this._=this.A-f;break a}if(!c(this,'')){return false}switch(a){case 0:this._=this.A-f;break a;case 1:this.C=this._;if(!d(this,2,'at')){this._=this.A-f;break a}this.B=p=this._;if(!(!(this.I_p2<=p)?false:true)){this._=this.A-f;break a}if(!c(this,'')){return false}break}}break;case 6:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}g=this.A-this._;k=true;a:while(k===true){k=false;this.C=this._;a=e(this,b.a_3,3);if(a===0){this._=this.A-g;break a}this.B=this._;switch(a){case 0:this._=this.A-g;break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-g;break a}if(!c(this,'')){return false}break}}break;case 7:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}h=this.A-this._;l=true;a:while(l===true){l=false;this.C=this._;a=e(this,b.a_4,3);if(a===0){this._=this.A-h;break a}this.B=this._;switch(a){case 0:this._=this.A-h;break a;case 1:if(!(!(this.I_p2<=this._)?false:true)){this._=this.A-h;break a}if(!c(this,'')){return false}break}}break;case 8:if(!(!(this.I_p2<=this._)?false:true)){return false}if(!c(this,'')){return false}j=this.A-this._;m=true;a:while(m===true){m=false;this.C=this._;if(!d(this,2,'at')){this._=this.A-j;break a}this.B=n=this._;if(!(!(this.I_p2<=n)?false:true)){this._=this.A-j;break a}if(!c(this,'')){return false}}break;case 9:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!d(this,1,'e')){return false}if(!c(this,'ir')){return false}break}return true};b.prototype.r_standard_suffix=b.prototype.Y;function H(a){var f;var g;var h;var i;var k;var j;var l;var m;var n;var p;var q;var o;a.C=a._;f=e(a,b.a_5,45);if(f===0){return false}a.B=a._;switch(f){case 0:return false;case 1:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 2:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'log')){return false}break;case 3:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'u')){return false}break;case 4:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'ente')){return false}break;case 5:if(!(!(a.I_p1<=a._)?false:true)){return false}if(!c(a,'')){return false}g=a.A-a._;j=true;a:while(j===true){j=false;a.C=a._;f=e(a,b.a_2,4);if(f===0){a._=a.A-g;break a}a.B=p=a._;if(!(!(a.I_p2<=p)?false:true)){a._=a.A-g;break a}if(!c(a,'')){return false}switch(f){case 0:a._=a.A-g;break a;case 1:a.C=a._;if(!d(a,2,'at')){a._=a.A-g;break a}a.B=q=a._;if(!(!(a.I_p2<=q)?false:true)){a._=a.A-g;break a}if(!c(a,'')){return false}break}}break;case 6:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}h=a.A-a._;l=true;a:while(l===true){l=false;a.C=a._;f=e(a,b.a_3,3);if(f===0){a._=a.A-h;break a}a.B=a._;switch(f){case 0:a._=a.A-h;break a;case 1:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-h;break a}if(!c(a,'')){return false}break}}break;case 7:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}i=a.A-a._;m=true;a:while(m===true){m=false;a.C=a._;f=e(a,b.a_4,3);if(f===0){a._=a.A-i;break a}a.B=a._;switch(f){case 0:a._=a.A-i;break a;case 1:if(!(!(a.I_p2<=a._)?false:true)){a._=a.A-i;break a}if(!c(a,'')){return false}break}}break;case 8:if(!(!(a.I_p2<=a._)?false:true)){return false}if(!c(a,'')){return false}k=a.A-a._;n=true;a:while(n===true){n=false;a.C=a._;if(!d(a,2,'at')){a._=a.A-k;break a}a.B=o=a._;if(!(!(a.I_p2<=o)?false:true)){a._=a.A-k;break a}if(!c(a,'')){return false}}break;case 9:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!d(a,1,'e')){return false}if(!c(a,'ir')){return false}break}return true};b.prototype.Z=function(){var d;var f;var a;var g;var h;var i;f=this.A-(g=this._);if(g<this.I_pV){return false}h=this._=this.I_pV;a=this.D;this.D=h;i=this._=this.A-f;this.C=i;d=e(this,b.a_6,120);if(d===0){this.D=a;return false}this.B=this._;switch(d){case 0:this.D=a;return false;case 1:if(!c(this,'')){return false}break}this.D=a;return true};b.prototype.r_verb_suffix=b.prototype.Z;function D(a){var f;var g;var d;var h;var i;var j;g=a.A-(h=a._);if(h<a.I_pV){return false}i=a._=a.I_pV;d=a.D;a.D=i;j=a._=a.A-g;a.C=j;f=e(a,b.a_6,120);if(f===0){a.D=d;return false}a.B=a._;switch(f){case 0:a.D=d;return false;case 1:if(!c(a,'')){return false}break}a.D=d;return true};b.prototype.X=function(){var a;this.C=this._;a=e(this,b.a_7,7);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}break}return true};b.prototype.r_residual_suffix=b.prototype.X;function C(a){var d;a.C=a._;d=e(a,b.a_7,7);if(d===0){return false}a.B=a._;switch(d){case 0:return false;case 1:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}break}return true};b.prototype.W=function(){var a;var h;var i;var j;var f;var g;var k;var l;this.C=this._;a=e(this,b.a_8,4);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}this.C=this._;f=true;b:while(f===true){f=false;h=this.A-this._;g=true;a:while(g===true){g=false;if(!d(this,1,'u')){break a}this.B=k=this._;i=this.A-k;if(!d(this,1,'g')){break a}this._=this.A-i;break b}this._=this.A-h;if(!d(this,1,'i')){return false}this.B=l=this._;j=this.A-l;if(!d(this,1,'c')){return false}this._=this.A-j}if(!(!(this.I_pV<=this._)?false:true)){return false}if(!c(this,'')){return false}break;case 2:if(!c(this,'c')){return false}break}return true};b.prototype.r_residual_form=b.prototype.W;function y(a){var f;var i;var j;var k;var g;var h;var l;var m;a.C=a._;f=e(a,b.a_8,4);if(f===0){return false}a.B=a._;switch(f){case 0:return false;case 1:if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}a.C=a._;g=true;b:while(g===true){g=false;i=a.A-a._;h=true;a:while(h===true){h=false;if(!d(a,1,'u')){break a}a.B=l=a._;j=a.A-l;if(!d(a,1,'g')){break a}a._=a.A-j;break b}a._=a.A-i;if(!d(a,1,'i')){return false}a.B=m=a._;k=a.A-m;if(!d(a,1,'c')){return false}a._=a.A-k}if(!(!(a.I_pV<=a._)?false:true)){return false}if(!c(a,'')){return false}break;case 2:if(!c(a,'c')){return false}break}return true};b.prototype.J=function(){var q;var n;var o;var p;var r;var s;var t;var u;var v;var b;var e;var f;var g;var a;var h;var i;var j;var k;var l;var w;var x;var z;var A;var B;var I;var J;var K;var m;q=this._;b=true;a:while(b===true){b=false;if(!E(this)){break a}}w=this._=q;n=w;e=true;a:while(e===true){e=false;if(!F(this)){break a}}I=this._=n;this.D=I;K=this._=J=this.A;o=J-K;f=true;b:while(f===true){f=false;g=true;c:while(g===true){g=false;p=this.A-this._;a=true;d:while(a===true){a=false;r=this.A-this._;h=true;a:while(h===true){h=false;s=this.A-this._;i=true;e:while(i===true){i=false;if(!H(this)){break e}break a}this._=this.A-s;if(!D(this)){break d}}B=this._=(A=this.A)-r;t=A-B;j=true;a:while(j===true){j=false;this.C=this._;if(!d(this,1,'i')){break a}this.B=x=this._;u=this.A-x;if(!d(this,1,'c')){break a}z=this._=this.A-u;if(!(!(this.I_pV<=z)?false:true)){break a}if(!c(this,'')){return false}}this._=this.A-t;break c}this._=this.A-p;if(!C(this)){break b}}}this._=this.A-o;k=true;a:while(k===true){k=false;if(!y(this)){break a}}m=this._=this.D;v=m;l=true;a:while(l===true){l=false;if(!G(this)){break a}}this._=v;return true};b.prototype.stem=b.prototype.J;b.prototype.N=function(a){return a instanceof b};b.prototype.equals=b.prototype.N;b.prototype.O=function(){var c;var a;var b;var d;c='PortugueseStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.O;b.serialVersionUID=1;h(b,'methodObject',function(){return new b});h(b,'a_0',function(){return[new a('',-1,3),new a('ã',0,1),new a('õ',0,2)]});h(b,'a_1',function(){return[new a('',-1,3),new a('a~',0,1),new a('o~',0,2)]});h(b,'a_2',function(){return[new a('ic',-1,-1),new a('ad',-1,-1),new a('os',-1,-1),new a('iv',-1,1)]});h(b,'a_3',function(){return[new a('ante',-1,1),new a('avel',-1,1),new a('ível',-1,1)]});h(b,'a_4',function(){return[new a('ic',-1,1),new a('abil',-1,1),new a('iv',-1,1)]});h(b,'a_5',function(){return[new a('ica',-1,1),new a('ância',-1,1),new a('ência',-1,4),new a('ira',-1,9),new a('adora',-1,1),new a('osa',-1,1),new a('ista',-1,1),new a('iva',-1,8),new a('eza',-1,1),new a('logía',-1,2),new a('idade',-1,7),new a('ante',-1,1),new a('mente',-1,6),new a('amente',12,5),new a('ável',-1,1),new a('ível',-1,1),new a('ución',-1,3),new a('ico',-1,1),new a('ismo',-1,1),new a('oso',-1,1),new a('amento',-1,1),new a('imento',-1,1),new a('ivo',-1,8),new a('aça~o',-1,1),new a('ador',-1,1),new a('icas',-1,1),new a('ências',-1,4),new a('iras',-1,9),new a('adoras',-1,1),new a('osas',-1,1),new a('istas',-1,1),new a('ivas',-1,8),new a('ezas',-1,1),new a('logías',-1,2),new a('idades',-1,7),new a('uciones',-1,3),new a('adores',-1,1),new a('antes',-1,1),new a('aço~es',-1,1),new a('icos',-1,1),new a('ismos',-1,1),new a('osos',-1,1),new a('amentos',-1,1),new a('imentos',-1,1),new a('ivos',-1,8)]});h(b,'a_6',function(){return[new a('ada',-1,1),new a('ida',-1,1),new a('ia',-1,1),new a('aria',2,1),new a('eria',2,1),new a('iria',2,1),new a('ara',-1,1),new a('era',-1,1),new a('ira',-1,1),new a('ava',-1,1),new a('asse',-1,1),new a('esse',-1,1),new a('isse',-1,1),new a('aste',-1,1),new a('este',-1,1),new a('iste',-1,1),new a('ei',-1,1),new a('arei',16,1),new a('erei',16,1),new a('irei',16,1),new a('am',-1,1),new a('iam',20,1),new a('ariam',21,1),new a('eriam',21,1),new a('iriam',21,1),new a('aram',20,1),new a('eram',20,1),new a('iram',20,1),new a('avam',20,1),new a('em',-1,1),new a('arem',29,1),new a('erem',29,1),new a('irem',29,1),new a('assem',29,1),new a('essem',29,1),new a('issem',29,1),new a('ado',-1,1),new a('ido',-1,1),new a('ando',-1,1),new a('endo',-1,1),new a('indo',-1,1),new a('ara~o',-1,1),new a('era~o',-1,1),new a('ira~o',-1,1),new a('ar',-1,1),new a('er',-1,1),new a('ir',-1,1),new a('as',-1,1),new a('adas',47,1),new a('idas',47,1),new a('ias',47,1),new a('arias',50,1),new a('erias',50,1),new a('irias',50,1),new a('aras',47,1),new a('eras',47,1),new a('iras',47,1),new a('avas',47,1),new a('es',-1,1),new a('ardes',58,1),new a('erdes',58,1),new a('irdes',58,1),new a('ares',58,1),new a('eres',58,1),new a('ires',58,1),new a('asses',58,1),new a('esses',58,1),new a('isses',58,1),new a('astes',58,1),new a('estes',58,1),new a('istes',58,1),new a('is',-1,1),new a('ais',71,1),new a('eis',71,1),new a('areis',73,1),new a('ereis',73,1),new a('ireis',73,1),new a('áreis',73,1),new a('éreis',73,1),new a('íreis',73,1),new a('ásseis',73,1),new a('ésseis',73,1),new a('ísseis',73,1),new a('áveis',73,1),new a('íeis',73,1),new a('aríeis',84,1),new a('eríeis',84,1),new a('iríeis',84,1),new a('ados',-1,1),new a('idos',-1,1),new a('amos',-1,1),new a('áramos',90,1),new a('éramos',90,1),new a('íramos',90,1),new a('ávamos',90,1),new a('íamos',90,1),new a('aríamos',95,1),new a('eríamos',95,1),new a('iríamos',95,1),new a('emos',-1,1),new a('aremos',99,1),new a('eremos',99,1),new a('iremos',99,1),new a('ássemos',99,1),new a('êssemos',99,1),new a('íssemos',99,1),new a('imos',-1,1),new a('armos',-1,1),new a('ermos',-1,1),new a('irmos',-1,1),new a('ámos',-1,1),new a('arás',-1,1),new a('erás',-1,1),new a('irás',-1,1),new a('eu',-1,1),new a('iu',-1,1),new a('ou',-1,1),new a('ará',-1,1),new a('erá',-1,1),new a('irá',-1,1)]});h(b,'a_7',function(){return[new a('a',-1,1),new a('i',-1,1),new a('o',-1,1),new a('os',-1,1),new a('á',-1,1),new a('í',-1,1),new a('ó',-1,1)]});h(b,'a_8',function(){return[new a('e',-1,1),new a('ç',-1,2),new a('é',-1,1),new a('ê',-1,1)]});h(b,'g_v',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,3,19,12,2]});var o={'src/stemmer.jsx':{Stemmer:n},'src/portuguese-stemmer.jsx':{PortugueseStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/portuguese-stemmer.jsx").PortugueseStemmer; @@ -276,5 +275,5 @@ class SearchPortuguese(SearchLanguage): self.stemmer = snowballstemmer.stemmer('portuguese') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/ro.py b/sphinx/search/ro.py index 69d6edd8e..e385d6f01 100644 --- a/sphinx/search/ro.py +++ b/sphinx/search/ro.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.ro ~~~~~~~~~~~~~~~~ @@ -17,7 +16,7 @@ if False: # For type annotation from typing import Dict, Set # NOQA -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(j){function l(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function L(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function h(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function M(a,b,c){return a[b]=a[b]/c|0}var E=parseInt;var C=parseFloat;function N(a){return a!==a}var A=isFinite;var z=encodeURIComponent;var y=decodeURIComponent;var x=encodeURI;var w=decodeURI;var u=Object.prototype.toString;var D=Object.prototype.hasOwnProperty;function k(){}j.require=function(b){var a=r[b];return a!==undefined?a:null};j.profilerIsRunning=function(){return k.getResults!=null};j.getProfileResults=function(){return(k.getResults||function(){return{}})()};j.postProfileResults=function(a,b){if(k.postResults==null)throw new Error('profiler has not been turned on');return k.postResults(a,b)};j.resetProfileResults=function(){if(k.resetResults==null)throw new Error('profiler has not been turned on');return k.resetResults()};j.DEBUG=false;function t(){};l([t],Error);function a(a,b,c){this.F=a.length;this.K=a;this.L=b;this.I=c;this.H=null;this.P=null};l([a],Object);function n(){};l([n],Object);function g(){var a;var b;var c;this.G={};a=this.E='';b=this._=0;c=this.A=a.length;this.D=0;this.B=b;this.C=c};l([g],n);function v(a,b){a.E=b.E;a._=b._;a.A=b.A;a.D=b.D;a.B=b.B;a.C=b.C};function d(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function e(a,d,c,e){var b;if(a._>=a.A){return false}b=a.E.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function p(a,d,c,e){var b;if(a._<=a.D){return false}b=a.E.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};function m(a,b,d){var c;if(a.A-a._<b){return false}if(a.E.slice(c=a._,c+b)!==d){return false}a._+=b;return true};function i(a,b,d){var c;if(a._-a.D<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function q(f,m,p){var b;var d;var e;var n;var g;var k;var l;var i;var h;var c;var a;var j;var o;b=0;d=p;e=f._;n=f.A;g=0;k=0;l=false;while(true){i=b+(d-b>>>1);h=0;c=g<k?g:k;a=m[i];for(j=c;j<a.F;j++){if(e+c===n){h=-1;break}h=f.E.charCodeAt(e+c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){d=i;k=c}else{b=i;g=c}if(d-b<=1){if(b>0){break}if(d===b){break}if(l){break}l=true}}while(true){a=m[b];if(g>=a.F){f._=e+a.F|0;if(a.H==null){return a.I}o=a.H(a.P);f._=e+a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function f(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.D;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.F-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.K.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.F){d._=e-a.F|0;if(a.H==null){return a.I}o=a.H(d);d._=e-a.F|0;if(o){return a.I}}b=a.L;if(b<0){return 0}}return-1};function s(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.B)<0||c>(d=a.C)||d>(e=a.A)||e>a.E.length?false:true){s(a,a.B,a.C,f);b=true}return b};g.prototype.J=function(){return false};g.prototype.b=function(b){var a;var c;var d;var e;a=this.G['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.D=0;this.B=d;this.C=e;this.J();a=this.E;this.G['.'+b]=a}return a};g.prototype.stemWord=g.prototype.b;g.prototype.c=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.G['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.D=0;this.B=g;this.C=h;this.J();a=this.E;this.G['.'+c]=a}d.push(a)}return d};g.prototype.stemWords=g.prototype.c;function b(){g.call(this);this.B_standard_suffix_removed=false;this.I_p2=0;this.I_p1=0;this.I_pV=0};l([b],g);b.prototype.M=function(a){this.B_standard_suffix_removed=a.B_standard_suffix_removed;this.I_p2=a.I_p2;this.I_p1=a.I_p1;this.I_pV=a.I_pV;v(this,a)};b.prototype.copy_from=b.prototype.M;b.prototype.W=function(){var i;var a;var j;var e;var f;var g;var h;var k;b:while(true){i=this._;e=true;d:while(e===true){e=false;e:while(true){a=this._;f=true;a:while(f===true){f=false;if(!d(this,b.g_v,97,259)){break a}this.B=this._;g=true;f:while(g===true){g=false;j=this._;h=true;c:while(h===true){h=false;if(!m(this,1,'u')){break c}this.C=this._;if(!d(this,b.g_v,97,259)){break c}if(!c(this,'U')){return false}break f}this._=j;if(!m(this,1,'i')){break a}this.C=this._;if(!d(this,b.g_v,97,259)){break a}if(!c(this,'I')){return false}}this._=a;break e}k=this._=a;if(k>=this.A){break d}this._++}continue b}this._=i;break b}return true};b.prototype.r_prelude=b.prototype.W;function G(a){var j;var e;var k;var f;var g;var h;var i;var l;b:while(true){j=a._;f=true;d:while(f===true){f=false;e:while(true){e=a._;g=true;a:while(g===true){g=false;if(!d(a,b.g_v,97,259)){break a}a.B=a._;h=true;f:while(h===true){h=false;k=a._;i=true;c:while(i===true){i=false;if(!m(a,1,'u')){break c}a.C=a._;if(!d(a,b.g_v,97,259)){break c}if(!c(a,'U')){return false}break f}a._=k;if(!m(a,1,'i')){break a}a.C=a._;if(!d(a,b.g_v,97,259)){break a}if(!c(a,'I')){return false}}a._=e;break e}l=a._=e;if(l>=a.A){break d}a._++}continue b}a._=j;break b}return true};b.prototype.U=function(){var u;var w;var x;var y;var t;var l;var f;var g;var h;var i;var c;var j;var k;var a;var m;var n;var o;var p;var q;var r;var s;var v;this.I_pV=s=this.A;this.I_p1=s;this.I_p2=s;u=this._;l=true;a:while(l===true){l=false;f=true;g:while(f===true){f=false;w=this._;g=true;b:while(g===true){g=false;if(!d(this,b.g_v,97,259)){break b}h=true;f:while(h===true){h=false;x=this._;i=true;c:while(i===true){i=false;if(!e(this,b.g_v,97,259)){break c}d:while(true){c=true;e:while(c===true){c=false;if(!d(this,b.g_v,97,259)){break e}break d}if(this._>=this.A){break c}this._++}break f}this._=x;if(!d(this,b.g_v,97,259)){break b}c:while(true){j=true;d:while(j===true){j=false;if(!e(this,b.g_v,97,259)){break d}break c}if(this._>=this.A){break b}this._++}}break g}this._=w;if(!e(this,b.g_v,97,259)){break a}k=true;c:while(k===true){k=false;y=this._;a=true;b:while(a===true){a=false;if(!e(this,b.g_v,97,259)){break b}e:while(true){m=true;d:while(m===true){m=false;if(!d(this,b.g_v,97,259)){break d}break e}if(this._>=this.A){break b}this._++}break c}this._=y;if(!d(this,b.g_v,97,259)){break a}if(this._>=this.A){break a}this._++}}this.I_pV=this._}v=this._=u;t=v;n=true;a:while(n===true){n=false;b:while(true){o=true;c:while(o===true){o=false;if(!d(this,b.g_v,97,259)){break c}break b}if(this._>=this.A){break a}this._++}b:while(true){p=true;c:while(p===true){p=false;if(!e(this,b.g_v,97,259)){break c}break b}if(this._>=this.A){break a}this._++}this.I_p1=this._;b:while(true){q=true;c:while(q===true){q=false;if(!d(this,b.g_v,97,259)){break c}break b}if(this._>=this.A){break a}this._++}c:while(true){r=true;b:while(r===true){r=false;if(!e(this,b.g_v,97,259)){break b}break c}if(this._>=this.A){break a}this._++}this.I_p2=this._}this._=t;return true};b.prototype.r_mark_regions=b.prototype.U;function H(a){var x;var y;var z;var u;var v;var l;var f;var g;var h;var i;var j;var k;var c;var m;var n;var o;var p;var q;var r;var s;var t;var w;a.I_pV=t=a.A;a.I_p1=t;a.I_p2=t;x=a._;l=true;a:while(l===true){l=false;f=true;g:while(f===true){f=false;y=a._;g=true;b:while(g===true){g=false;if(!d(a,b.g_v,97,259)){break b}h=true;f:while(h===true){h=false;z=a._;i=true;c:while(i===true){i=false;if(!e(a,b.g_v,97,259)){break c}d:while(true){j=true;e:while(j===true){j=false;if(!d(a,b.g_v,97,259)){break e}break d}if(a._>=a.A){break c}a._++}break f}a._=z;if(!d(a,b.g_v,97,259)){break b}c:while(true){k=true;d:while(k===true){k=false;if(!e(a,b.g_v,97,259)){break d}break c}if(a._>=a.A){break b}a._++}}break g}a._=y;if(!e(a,b.g_v,97,259)){break a}c=true;c:while(c===true){c=false;u=a._;m=true;b:while(m===true){m=false;if(!e(a,b.g_v,97,259)){break b}e:while(true){n=true;d:while(n===true){n=false;if(!d(a,b.g_v,97,259)){break d}break e}if(a._>=a.A){break b}a._++}break c}a._=u;if(!d(a,b.g_v,97,259)){break a}if(a._>=a.A){break a}a._++}}a.I_pV=a._}w=a._=x;v=w;o=true;a:while(o===true){o=false;b:while(true){p=true;c:while(p===true){p=false;if(!d(a,b.g_v,97,259)){break c}break b}if(a._>=a.A){break a}a._++}b:while(true){q=true;c:while(q===true){q=false;if(!e(a,b.g_v,97,259)){break c}break b}if(a._>=a.A){break a}a._++}a.I_p1=a._;b:while(true){r=true;c:while(r===true){r=false;if(!d(a,b.g_v,97,259)){break c}break b}if(a._>=a.A){break a}a._++}c:while(true){s=true;b:while(s===true){s=false;if(!e(a,b.g_v,97,259)){break b}break c}if(a._>=a.A){break a}a._++}a.I_p2=a._}a._=v;return true};b.prototype.V=function(){var a;var e;var d;b:while(true){e=this._;d=true;a:while(d===true){d=false;this.B=this._;a=q(this,b.a_0,3);if(a===0){break a}this.C=this._;switch(a){case 0:break a;case 1:if(!c(this,'i')){return false}break;case 2:if(!c(this,'u')){return false}break;case 3:if(this._>=this.A){break a}this._++;break}continue b}this._=e;break b}return true};b.prototype.r_postlude=b.prototype.V;function I(a){var d;var f;var e;b:while(true){f=a._;e=true;a:while(e===true){e=false;a.B=a._;d=q(a,b.a_0,3);if(d===0){break a}a.C=a._;switch(d){case 0:break a;case 1:if(!c(a,'i')){return false}break;case 2:if(!c(a,'u')){return false}break;case 3:if(a._>=a.A){break a}a._++;break}continue b}a._=f;break b}return true};b.prototype.S=function(){return!(this.I_pV<=this._)?false:true};b.prototype.r_RV=b.prototype.S;b.prototype.Q=function(){return!(this.I_p1<=this._)?false:true};b.prototype.r_R1=b.prototype.Q;b.prototype.R=function(){return!(this.I_p2<=this._)?false:true};b.prototype.r_R2=b.prototype.R;b.prototype.Y=function(){var a;var e;var d;var g;this.C=this._;a=f(this,b.a_1,16);if(a===0){return false}this.B=g=this._;if(!(!(this.I_p1<=g)?false:true)){return false}switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break;case 2:if(!c(this,'a')){return false}break;case 3:if(!c(this,'e')){return false}break;case 4:if(!c(this,'i')){return false}break;case 5:e=this.A-this._;d=true;a:while(d===true){d=false;if(!i(this,2,'ab')){break a}return false}this._=this.A-e;if(!c(this,'i')){return false}break;case 6:if(!c(this,'at')){return false}break;case 7:if(!c(this,'aţi')){return false}break}return true};b.prototype.r_step_0=b.prototype.Y;function J(a){var d;var g;var e;var h;a.C=a._;d=f(a,b.a_1,16);if(d===0){return false}a.B=h=a._;if(!(!(a.I_p1<=h)?false:true)){return false}switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break;case 2:if(!c(a,'a')){return false}break;case 3:if(!c(a,'e')){return false}break;case 4:if(!c(a,'i')){return false}break;case 5:g=a.A-a._;e=true;a:while(e===true){e=false;if(!i(a,2,'ab')){break a}return false}a._=a.A-g;if(!c(a,'i')){return false}break;case 6:if(!c(a,'at')){return false}break;case 7:if(!c(a,'aţi')){return false}break}return true};b.prototype.T=function(){var a;var d;var e;var g;d=this.A-(e=this._);this.C=e;a=f(this,b.a_2,46);if(a===0){return false}this.B=g=this._;if(!(!(this.I_p1<=g)?false:true)){return false}switch(a){case 0:return false;case 1:if(!c(this,'abil')){return false}break;case 2:if(!c(this,'ibil')){return false}break;case 3:if(!c(this,'iv')){return false}break;case 4:if(!c(this,'ic')){return false}break;case 5:if(!c(this,'at')){return false}break;case 6:if(!c(this,'it')){return false}break}this.B_standard_suffix_removed=true;this._=this.A-d;return true};b.prototype.r_combo_suffix=b.prototype.T;function o(a){var d;var e;var g;var h;e=a.A-(g=a._);a.C=g;d=f(a,b.a_2,46);if(d===0){return false}a.B=h=a._;if(!(!(a.I_p1<=h)?false:true)){return false}switch(d){case 0:return false;case 1:if(!c(a,'abil')){return false}break;case 2:if(!c(a,'ibil')){return false}break;case 3:if(!c(a,'iv')){return false}break;case 4:if(!c(a,'ic')){return false}break;case 5:if(!c(a,'at')){return false}break;case 6:if(!c(a,'it')){return false}break}a.B_standard_suffix_removed=true;a._=a.A-e;return true};b.prototype.X=function(){var a;var e;var d;var g;this.B_standard_suffix_removed=false;a:while(true){e=this.A-this._;d=true;b:while(d===true){d=false;if(!o(this)){break b}continue a}this._=this.A-e;break a}this.C=this._;a=f(this,b.a_3,62);if(a===0){return false}this.B=g=this._;if(!(!(this.I_p2<=g)?false:true)){return false}switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break;case 2:if(!i(this,1,'ţ')){return false}this.B=this._;if(!c(this,'t')){return false}break;case 3:if(!c(this,'ist')){return false}break}this.B_standard_suffix_removed=true;return true};b.prototype.r_standard_suffix=b.prototype.X;function K(a){var d;var g;var e;var h;a.B_standard_suffix_removed=false;a:while(true){g=a.A-a._;e=true;b:while(e===true){e=false;if(!o(a)){break b}continue a}a._=a.A-g;break a}a.C=a._;d=f(a,b.a_3,62);if(d===0){return false}a.B=h=a._;if(!(!(a.I_p2<=h)?false:true)){return false}switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break;case 2:if(!i(a,1,'ţ')){return false}a.B=a._;if(!c(a,'t')){return false}break;case 3:if(!c(a,'ist')){return false}break}a.B_standard_suffix_removed=true;return true};b.prototype.Z=function(){var d;var h;var a;var j;var e;var g;var k;var l;var m;h=this.A-(k=this._);if(k<this.I_pV){return false}l=this._=this.I_pV;a=this.D;this.D=l;m=this._=this.A-h;this.C=m;d=f(this,b.a_4,94);if(d===0){this.D=a;return false}this.B=this._;switch(d){case 0:this.D=a;return false;case 1:e=true;a:while(e===true){e=false;j=this.A-this._;g=true;b:while(g===true){g=false;if(!p(this,b.g_v,97,259)){break b}break a}this._=this.A-j;if(!i(this,1,'u')){this.D=a;return false}}if(!c(this,'')){return false}break;case 2:if(!c(this,'')){return false}break}this.D=a;return true};b.prototype.r_verb_suffix=b.prototype.Z;function F(a){var e;var l;var d;var j;var g;var h;var m;var n;var k;l=a.A-(m=a._);if(m<a.I_pV){return false}n=a._=a.I_pV;d=a.D;a.D=n;k=a._=a.A-l;a.C=k;e=f(a,b.a_4,94);if(e===0){a.D=d;return false}a.B=a._;switch(e){case 0:a.D=d;return false;case 1:g=true;a:while(g===true){g=false;j=a.A-a._;h=true;b:while(h===true){h=false;if(!p(a,b.g_v,97,259)){break b}break a}a._=a.A-j;if(!i(a,1,'u')){a.D=d;return false}}if(!c(a,'')){return false}break;case 2:if(!c(a,'')){return false}break}a.D=d;return true};b.prototype.a=function(){var a;var d;this.C=this._;a=f(this,b.a_5,5);if(a===0){return false}this.B=d=this._;if(!(!(this.I_pV<=d)?false:true)){return false}switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break}return true};b.prototype.r_vowel_suffix=b.prototype.a;function B(a){var d;var e;a.C=a._;d=f(a,b.a_5,5);if(d===0){return false}a.B=e=a._;if(!(!(a.I_pV<=e)?false:true)){return false}switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break}return true};b.prototype.J=function(){var n;var j;var k;var l;var m;var o;var p;var b;var c;var d;var e;var f;var a;var g;var h;var i;var r;var s;var t;var u;var v;var w;var x;var y;var q;n=this._;b=true;a:while(b===true){b=false;if(!G(this)){break a}}r=this._=n;j=r;c=true;a:while(c===true){c=false;if(!H(this)){break a}}s=this._=j;this.D=s;u=this._=t=this.A;k=t-u;d=true;a:while(d===true){d=false;if(!J(this)){break a}}w=this._=(v=this.A)-k;l=v-w;e=true;a:while(e===true){e=false;if(!K(this)){break a}}y=this._=(x=this.A)-l;m=x-y;f=true;a:while(f===true){f=false;a=true;b:while(a===true){a=false;o=this.A-this._;g=true;c:while(g===true){g=false;if(!this.B_standard_suffix_removed){break c}break b}this._=this.A-o;if(!F(this)){break a}}}this._=this.A-m;h=true;a:while(h===true){h=false;if(!B(this)){break a}}q=this._=this.D;p=q;i=true;a:while(i===true){i=false;if(!I(this)){break a}}this._=p;return true};b.prototype.stem=b.prototype.J;b.prototype.N=function(a){return a instanceof b};b.prototype.equals=b.prototype.N;b.prototype.O=function(){var c;var a;var b;var d;c='RomanianStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.O;b.serialVersionUID=1;h(b,'methodObject',function(){return new b});h(b,'a_0',function(){return[new a('',-1,3),new a('I',0,1),new a('U',0,2)]});h(b,'a_1',function(){return[new a('ea',-1,3),new a('aţia',-1,7),new a('aua',-1,2),new a('iua',-1,4),new a('aţie',-1,7),new a('ele',-1,3),new a('ile',-1,5),new a('iile',6,4),new a('iei',-1,4),new a('atei',-1,6),new a('ii',-1,4),new a('ului',-1,1),new a('ul',-1,1),new a('elor',-1,3),new a('ilor',-1,4),new a('iilor',14,4)]});h(b,'a_2',function(){return[new a('icala',-1,4),new a('iciva',-1,4),new a('ativa',-1,5),new a('itiva',-1,6),new a('icale',-1,4),new a('aţiune',-1,5),new a('iţiune',-1,6),new a('atoare',-1,5),new a('itoare',-1,6),new a('ătoare',-1,5),new a('icitate',-1,4),new a('abilitate',-1,1),new a('ibilitate',-1,2),new a('ivitate',-1,3),new a('icive',-1,4),new a('ative',-1,5),new a('itive',-1,6),new a('icali',-1,4),new a('atori',-1,5),new a('icatori',18,4),new a('itori',-1,6),new a('ători',-1,5),new a('icitati',-1,4),new a('abilitati',-1,1),new a('ivitati',-1,3),new a('icivi',-1,4),new a('ativi',-1,5),new a('itivi',-1,6),new a('icităi',-1,4),new a('abilităi',-1,1),new a('ivităi',-1,3),new a('icităţi',-1,4),new a('abilităţi',-1,1),new a('ivităţi',-1,3),new a('ical',-1,4),new a('ator',-1,5),new a('icator',35,4),new a('itor',-1,6),new a('ător',-1,5),new a('iciv',-1,4),new a('ativ',-1,5),new a('itiv',-1,6),new a('icală',-1,4),new a('icivă',-1,4),new a('ativă',-1,5),new a('itivă',-1,6)]});h(b,'a_3',function(){return[new a('ica',-1,1),new a('abila',-1,1),new a('ibila',-1,1),new a('oasa',-1,1),new a('ata',-1,1),new a('ita',-1,1),new a('anta',-1,1),new a('ista',-1,3),new a('uta',-1,1),new a('iva',-1,1),new a('ic',-1,1),new a('ice',-1,1),new a('abile',-1,1),new a('ibile',-1,1),new a('isme',-1,3),new a('iune',-1,2),new a('oase',-1,1),new a('ate',-1,1),new a('itate',17,1),new a('ite',-1,1),new a('ante',-1,1),new a('iste',-1,3),new a('ute',-1,1),new a('ive',-1,1),new a('ici',-1,1),new a('abili',-1,1),new a('ibili',-1,1),new a('iuni',-1,2),new a('atori',-1,1),new a('osi',-1,1),new a('ati',-1,1),new a('itati',30,1),new a('iti',-1,1),new a('anti',-1,1),new a('isti',-1,3),new a('uti',-1,1),new a('işti',-1,3),new a('ivi',-1,1),new a('ităi',-1,1),new a('oşi',-1,1),new a('ităţi',-1,1),new a('abil',-1,1),new a('ibil',-1,1),new a('ism',-1,3),new a('ator',-1,1),new a('os',-1,1),new a('at',-1,1),new a('it',-1,1),new a('ant',-1,1),new a('ist',-1,3),new a('ut',-1,1),new a('iv',-1,1),new a('ică',-1,1),new a('abilă',-1,1),new a('ibilă',-1,1),new a('oasă',-1,1),new a('ată',-1,1),new a('ită',-1,1),new a('antă',-1,1),new a('istă',-1,3),new a('ută',-1,1),new a('ivă',-1,1)]});h(b,'a_4',function(){return[new a('ea',-1,1),new a('ia',-1,1),new a('esc',-1,1),new a('ăsc',-1,1),new a('ind',-1,1),new a('ând',-1,1),new a('are',-1,1),new a('ere',-1,1),new a('ire',-1,1),new a('âre',-1,1),new a('se',-1,2),new a('ase',10,1),new a('sese',10,2),new a('ise',10,1),new a('use',10,1),new a('âse',10,1),new a('eşte',-1,1),new a('ăşte',-1,1),new a('eze',-1,1),new a('ai',-1,1),new a('eai',19,1),new a('iai',19,1),new a('sei',-1,2),new a('eşti',-1,1),new a('ăşti',-1,1),new a('ui',-1,1),new a('ezi',-1,1),new a('âi',-1,1),new a('aşi',-1,1),new a('seşi',-1,2),new a('aseşi',29,1),new a('seseşi',29,2),new a('iseşi',29,1),new a('useşi',29,1),new a('âseşi',29,1),new a('işi',-1,1),new a('uşi',-1,1),new a('âşi',-1,1),new a('aţi',-1,2),new a('eaţi',38,1),new a('iaţi',38,1),new a('eţi',-1,2),new a('iţi',-1,2),new a('âţi',-1,2),new a('arăţi',-1,1),new a('serăţi',-1,2),new a('aserăţi',45,1),new a('seserăţi',45,2),new a('iserăţi',45,1),new a('userăţi',45,1),new a('âserăţi',45,1),new a('irăţi',-1,1),new a('urăţi',-1,1),new a('ârăţi',-1,1),new a('am',-1,1),new a('eam',54,1),new a('iam',54,1),new a('em',-1,2),new a('asem',57,1),new a('sesem',57,2),new a('isem',57,1),new a('usem',57,1),new a('âsem',57,1),new a('im',-1,2),new a('âm',-1,2),new a('ăm',-1,2),new a('arăm',65,1),new a('serăm',65,2),new a('aserăm',67,1),new a('seserăm',67,2),new a('iserăm',67,1),new a('userăm',67,1),new a('âserăm',67,1),new a('irăm',65,1),new a('urăm',65,1),new a('ârăm',65,1),new a('au',-1,1),new a('eau',76,1),new a('iau',76,1),new a('indu',-1,1),new a('ându',-1,1),new a('ez',-1,1),new a('ească',-1,1),new a('ară',-1,1),new a('seră',-1,2),new a('aseră',84,1),new a('seseră',84,2),new a('iseră',84,1),new a('useră',84,1),new a('âseră',84,1),new a('iră',-1,1),new a('ură',-1,1),new a('âră',-1,1),new a('ează',-1,1)]});h(b,'a_5',function(){return[new a('a',-1,1),new a('e',-1,1),new a('ie',1,1),new a('i',-1,1),new a('ă',-1,1)]});h(b,'g_v',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,2,32,0,0,4]});var r={'src/stemmer.jsx':{Stemmer:n},'src/romanian-stemmer.jsx':{RomanianStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/romanian-stemmer.jsx").RomanianStemmer; """ @@ -28,12 +27,12 @@ class SearchRomanian(SearchLanguage): language_name = 'Romanian' js_stemmer_rawcode = 'romanian-stemmer.js' js_stemmer_code = js_stemmer - stopwords = set() # type: Set[unicode] + stopwords = set() # type: Set[str] def init(self, options): # type: (Dict) -> None self.stemmer = snowballstemmer.stemmer('romanian') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/ru.py b/sphinx/search/ru.py index cc189a953..8719ef1d2 100644 --- a/sphinx/search/ru.py +++ b/sphinx/search/ru.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.ru ~~~~~~~~~~~~~~~~ @@ -18,7 +17,7 @@ if False: from typing import Any # NOQA -russian_stopwords = parse_stop_word(u''' +russian_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/russian/stop.txt и | and в | in/into @@ -247,7 +246,7 @@ russian_stopwords = parse_stop_word(u''' | нельзя ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(h){function j(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function J(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function f(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function K(a,b,c){return a[b]=a[b]/c|0}var p=parseInt;var z=parseFloat;function L(a){return a!==a}var x=isFinite;var w=encodeURIComponent;var u=decodeURIComponent;var t=encodeURI;var s=decodeURI;var B=Object.prototype.toString;var q=Object.prototype.hasOwnProperty;function i(){}h.require=function(b){var a=o[b];return a!==undefined?a:null};h.profilerIsRunning=function(){return i.getResults!=null};h.getProfileResults=function(){return(i.getResults||function(){return{}})()};h.postProfileResults=function(a,b){if(i.postResults==null)throw new Error('profiler has not been turned on');return i.postResults(a,b)};h.resetProfileResults=function(){if(i.resetResults==null)throw new Error('profiler has not been turned on');return i.resetResults()};h.DEBUG=false;function r(){};j([r],Error);function a(a,b,c){this.G=a.length;this.X=a;this.a=b;this.J=c;this.I=null;this.b=null};j([a],Object);function m(){};j([m],Object);function g(){var a;var b;var c;this.F={};a=this.D='';b=this._=0;c=this.A=a.length;this.E=0;this.B=b;this.C=c};j([g],m);function v(a,b){a.D=b.D;a._=b._;a.A=b.A;a.E=b.E;a.B=b.B;a.C=b.C};function k(b,d,c,e){var a;if(b._>=b.A){return false}a=b.D.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function l(a,d,c,e){var b;if(a._>=a.A){return false}b=a.D.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function d(a,b,d){var c;if(a._-a.E<b){return false}if(a.D.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function e(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.E;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.G-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.D.charCodeAt(e-1-c)-a.X.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.G){d._=e-a.G|0;if(a.I==null){return a.J}o=a.I(d);d._=e-a.G|0;if(o){return a.J}}b=a.a;if(b<0){return 0}}return-1};function A(a,b,d,e){var c;c=e.length-(d-b);a.D=a.D.slice(0,b)+e+a.D.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.B)<0||c>(d=a.C)||d>(e=a.A)||e>a.D.length?false:true){A(a,a.B,a.C,f);b=true}return b};g.prototype.H=function(){return false};g.prototype.Y=function(b){var a;var c;var d;var e;a=this.F['.'+b];if(a==null){c=this.D=b;d=this._=0;e=this.A=c.length;this.E=0;this.B=d;this.C=e;this.H();a=this.D;this.F['.'+b]=a}return a};g.prototype.stemWord=g.prototype.Y;g.prototype.Z=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.F['.'+c];if(a==null){f=this.D=c;g=this._=0;h=this.A=f.length;this.E=0;this.B=g;this.C=h;this.H();a=this.D;this.F['.'+c]=a}d.push(a)}return d};g.prototype.stemWords=g.prototype.Z;function b(){g.call(this);this.I_p2=0;this.I_pV=0};j([b],g);b.prototype.K=function(a){this.I_p2=a.I_p2;this.I_pV=a.I_pV;v(this,a)};b.prototype.copy_from=b.prototype.K;b.prototype.R=function(){var g;var a;var c;var d;var e;var f;var h;this.I_pV=h=this.A;this.I_p2=h;g=this._;a=true;a:while(a===true){a=false;b:while(true){c=true;c:while(c===true){c=false;if(!k(this,b.g_v,1072,1103)){break c}break b}if(this._>=this.A){break a}this._++}this.I_pV=this._;b:while(true){d=true;c:while(d===true){d=false;if(!l(this,b.g_v,1072,1103)){break c}break b}if(this._>=this.A){break a}this._++}b:while(true){e=true;c:while(e===true){e=false;if(!k(this,b.g_v,1072,1103)){break c}break b}if(this._>=this.A){break a}this._++}b:while(true){f=true;c:while(f===true){f=false;if(!l(this,b.g_v,1072,1103)){break c}break b}if(this._>=this.A){break a}this._++}this.I_p2=this._}this._=g;return true};b.prototype.r_mark_regions=b.prototype.R;function D(a){var h;var c;var d;var e;var f;var g;var i;a.I_pV=i=a.A;a.I_p2=i;h=a._;c=true;a:while(c===true){c=false;b:while(true){d=true;c:while(d===true){d=false;if(!k(a,b.g_v,1072,1103)){break c}break b}if(a._>=a.A){break a}a._++}a.I_pV=a._;b:while(true){e=true;c:while(e===true){e=false;if(!l(a,b.g_v,1072,1103)){break c}break b}if(a._>=a.A){break a}a._++}b:while(true){f=true;c:while(f===true){f=false;if(!k(a,b.g_v,1072,1103)){break c}break b}if(a._>=a.A){break a}a._++}b:while(true){g=true;c:while(g===true){g=false;if(!l(a,b.g_v,1072,1103)){break c}break b}if(a._>=a.A){break a}a._++}a.I_p2=a._}a._=h;return true};b.prototype.N=function(){return!(this.I_p2<=this._)?false:true};b.prototype.r_R2=b.prototype.N;b.prototype.T=function(){var a;var h;var f;var g;this.C=this._;a=e(this,b.a_0,9);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:f=true;a:while(f===true){f=false;h=this.A-this._;g=true;b:while(g===true){g=false;if(!d(this,1,'а')){break b}break a}this._=this.A-h;if(!d(this,1,'я')){return false}}if(!c(this,'')){return false}break;case 2:if(!c(this,'')){return false}break}return true};b.prototype.r_perfective_gerund=b.prototype.T;function E(a){var f;var i;var g;var h;a.C=a._;f=e(a,b.a_0,9);if(f===0){return false}a.B=a._;switch(f){case 0:return false;case 1:g=true;a:while(g===true){g=false;i=a.A-a._;h=true;b:while(h===true){h=false;if(!d(a,1,'а')){break b}break a}a._=a.A-i;if(!d(a,1,'я')){return false}}if(!c(a,'')){return false}break;case 2:if(!c(a,'')){return false}break}return true};b.prototype.P=function(){var a;this.C=this._;a=e(this,b.a_1,26);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break}return true};b.prototype.r_adjective=b.prototype.P;function n(a){var d;a.C=a._;d=e(a,b.a_1,26);if(d===0){return false}a.B=a._;switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break}return true};b.prototype.O=function(){var f;var a;var j;var g;var h;var i;if(!n(this)){return false}a=this.A-this._;g=true;a:while(g===true){g=false;this.C=this._;f=e(this,b.a_2,8);if(f===0){this._=this.A-a;break a}this.B=this._;switch(f){case 0:this._=this.A-a;break a;case 1:h=true;b:while(h===true){h=false;j=this.A-this._;i=true;c:while(i===true){i=false;if(!d(this,1,'а')){break c}break b}this._=this.A-j;if(!d(this,1,'я')){this._=this.A-a;break a}}if(!c(this,'')){return false}break;case 2:if(!c(this,'')){return false}break}}return true};b.prototype.r_adjectival=b.prototype.O;function G(a){var g;var f;var k;var h;var i;var j;if(!n(a)){return false}f=a.A-a._;h=true;a:while(h===true){h=false;a.C=a._;g=e(a,b.a_2,8);if(g===0){a._=a.A-f;break a}a.B=a._;switch(g){case 0:a._=a.A-f;break a;case 1:i=true;b:while(i===true){i=false;k=a.A-a._;j=true;c:while(j===true){j=false;if(!d(a,1,'а')){break c}break b}a._=a.A-k;if(!d(a,1,'я')){a._=a.A-f;break a}}if(!c(a,'')){return false}break;case 2:if(!c(a,'')){return false}break}}return true};b.prototype.U=function(){var a;this.C=this._;a=e(this,b.a_3,2);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break}return true};b.prototype.r_reflexive=b.prototype.U;function H(a){var d;a.C=a._;d=e(a,b.a_3,2);if(d===0){return false}a.B=a._;switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break}return true};b.prototype.W=function(){var a;var h;var f;var g;this.C=this._;a=e(this,b.a_4,46);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:f=true;a:while(f===true){f=false;h=this.A-this._;g=true;b:while(g===true){g=false;if(!d(this,1,'а')){break b}break a}this._=this.A-h;if(!d(this,1,'я')){return false}}if(!c(this,'')){return false}break;case 2:if(!c(this,'')){return false}break}return true};b.prototype.r_verb=b.prototype.W;function I(a){var f;var i;var g;var h;a.C=a._;f=e(a,b.a_4,46);if(f===0){return false}a.B=a._;switch(f){case 0:return false;case 1:g=true;a:while(g===true){g=false;i=a.A-a._;h=true;b:while(h===true){h=false;if(!d(a,1,'а')){break b}break a}a._=a.A-i;if(!d(a,1,'я')){return false}}if(!c(a,'')){return false}break;case 2:if(!c(a,'')){return false}break}return true};b.prototype.S=function(){var a;this.C=this._;a=e(this,b.a_5,36);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break}return true};b.prototype.r_noun=b.prototype.S;function F(a){var d;a.C=a._;d=e(a,b.a_5,36);if(d===0){return false}a.B=a._;switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break}return true};b.prototype.Q=function(){var a;var d;this.C=this._;a=e(this,b.a_6,2);if(a===0){return false}this.B=d=this._;if(!(!(this.I_p2<=d)?false:true)){return false}switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break}return true};b.prototype.r_derivational=b.prototype.Q;function C(a){var d;var f;a.C=a._;d=e(a,b.a_6,2);if(d===0){return false}a.B=f=a._;if(!(!(a.I_p2<=f)?false:true)){return false}switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break}return true};b.prototype.V=function(){var a;this.C=this._;a=e(this,b.a_7,4);if(a===0){return false}this.B=this._;switch(a){case 0:return false;case 1:if(!c(this,'')){return false}this.C=this._;if(!d(this,1,'н')){return false}this.B=this._;if(!d(this,1,'н')){return false}if(!c(this,'')){return false}break;case 2:if(!d(this,1,'н')){return false}if(!c(this,'')){return false}break;case 3:if(!c(this,'')){return false}break}return true};b.prototype.r_tidy_up=b.prototype.V;function y(a){var f;a.C=a._;f=e(a,b.a_7,4);if(f===0){return false}a.B=a._;switch(f){case 0:return false;case 1:if(!c(a,'')){return false}a.C=a._;if(!d(a,1,'н')){return false}a.B=a._;if(!d(a,1,'н')){return false}if(!c(a,'')){return false}break;case 2:if(!d(a,1,'н')){return false}if(!c(a,'')){return false}break;case 3:if(!c(a,'')){return false}break}return true};b.prototype.H=function(){var s;var v;var w;var A;var p;var q;var i;var t;var u;var e;var f;var g;var h;var a;var j;var b;var k;var l;var m;var n;var x;var z;var o;var B;var J;var K;var L;var M;var N;var O;var r;s=this._;e=true;a:while(e===true){e=false;if(!D(this)){break a}}x=this._=s;this.E=x;o=this._=z=this.A;v=z-o;if(o<this.I_pV){return false}K=this._=this.I_pV;w=this.E;this.E=K;M=this._=(L=this.A)-v;A=L-M;f=true;c:while(f===true){f=false;g=true;b:while(g===true){g=false;p=this.A-this._;h=true;a:while(h===true){h=false;if(!E(this)){break a}break b}J=this._=(B=this.A)-p;q=B-J;a=true;a:while(a===true){a=false;if(!H(this)){this._=this.A-q;break a}}j=true;a:while(j===true){j=false;i=this.A-this._;b=true;d:while(b===true){b=false;if(!G(this)){break d}break a}this._=this.A-i;k=true;d:while(k===true){k=false;if(!I(this)){break d}break a}this._=this.A-i;if(!F(this)){break c}}}}O=this._=(N=this.A)-A;t=N-O;l=true;a:while(l===true){l=false;this.C=this._;if(!d(this,1,'и')){this._=this.A-t;break a}this.B=this._;if(!c(this,'')){return false}}u=this.A-this._;m=true;a:while(m===true){m=false;if(!C(this)){break a}}this._=this.A-u;n=true;a:while(n===true){n=false;if(!y(this)){break a}}r=this.E=w;this._=r;return true};b.prototype.stem=b.prototype.H;b.prototype.L=function(a){return a instanceof b};b.prototype.equals=b.prototype.L;b.prototype.M=function(){var c;var a;var b;var d;c='RussianStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.M;b.serialVersionUID=1;f(b,'methodObject',function(){return new b});f(b,'a_0',function(){return[new a('в',-1,1),new a('ив',0,2),new a('ыв',0,2),new a('вши',-1,1),new a('ивши',3,2),new a('ывши',3,2),new a('вшись',-1,1),new a('ившись',6,2),new a('ывшись',6,2)]});f(b,'a_1',function(){return[new a('ее',-1,1),new a('ие',-1,1),new a('ое',-1,1),new a('ые',-1,1),new a('ими',-1,1),new a('ыми',-1,1),new a('ей',-1,1),new a('ий',-1,1),new a('ой',-1,1),new a('ый',-1,1),new a('ем',-1,1),new a('им',-1,1),new a('ом',-1,1),new a('ым',-1,1),new a('его',-1,1),new a('ого',-1,1),new a('ему',-1,1),new a('ому',-1,1),new a('их',-1,1),new a('ых',-1,1),new a('ею',-1,1),new a('ою',-1,1),new a('ую',-1,1),new a('юю',-1,1),new a('ая',-1,1),new a('яя',-1,1)]});f(b,'a_2',function(){return[new a('ем',-1,1),new a('нн',-1,1),new a('вш',-1,1),new a('ивш',2,2),new a('ывш',2,2),new a('щ',-1,1),new a('ющ',5,1),new a('ующ',6,2)]});f(b,'a_3',function(){return[new a('сь',-1,1),new a('ся',-1,1)]});f(b,'a_4',function(){return[new a('ла',-1,1),new a('ила',0,2),new a('ыла',0,2),new a('на',-1,1),new a('ена',3,2),new a('ете',-1,1),new a('ите',-1,2),new a('йте',-1,1),new a('ейте',7,2),new a('уйте',7,2),new a('ли',-1,1),new a('или',10,2),new a('ыли',10,2),new a('й',-1,1),new a('ей',13,2),new a('уй',13,2),new a('л',-1,1),new a('ил',16,2),new a('ыл',16,2),new a('ем',-1,1),new a('им',-1,2),new a('ым',-1,2),new a('н',-1,1),new a('ен',22,2),new a('ло',-1,1),new a('ило',24,2),new a('ыло',24,2),new a('но',-1,1),new a('ено',27,2),new a('нно',27,1),new a('ет',-1,1),new a('ует',30,2),new a('ит',-1,2),new a('ыт',-1,2),new a('ют',-1,1),new a('уют',34,2),new a('ят',-1,2),new a('ны',-1,1),new a('ены',37,2),new a('ть',-1,1),new a('ить',39,2),new a('ыть',39,2),new a('ешь',-1,1),new a('ишь',-1,2),new a('ю',-1,2),new a('ую',44,2)]});f(b,'a_5',function(){return[new a('а',-1,1),new a('ев',-1,1),new a('ов',-1,1),new a('е',-1,1),new a('ие',3,1),new a('ье',3,1),new a('и',-1,1),new a('еи',6,1),new a('ии',6,1),new a('ами',6,1),new a('ями',6,1),new a('иями',10,1),new a('й',-1,1),new a('ей',12,1),new a('ией',13,1),new a('ий',12,1),new a('ой',12,1),new a('ам',-1,1),new a('ем',-1,1),new a('ием',18,1),new a('ом',-1,1),new a('ям',-1,1),new a('иям',21,1),new a('о',-1,1),new a('у',-1,1),new a('ах',-1,1),new a('ях',-1,1),new a('иях',26,1),new a('ы',-1,1),new a('ь',-1,1),new a('ю',-1,1),new a('ию',30,1),new a('ью',30,1),new a('я',-1,1),new a('ия',33,1),new a('ья',33,1)]});f(b,'a_6',function(){return[new a('ост',-1,1),new a('ость',-1,1)]});f(b,'a_7',function(){return[new a('ейше',-1,1),new a('н',-1,2),new a('ейш',-1,1),new a('ь',-1,3)]});f(b,'g_v',function(){return[33,65,8,232]});var o={'src/stemmer.jsx':{Stemmer:m},'src/russian-stemmer.jsx':{RussianStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/russian-stemmer.jsx").RussianStemmer; """ @@ -265,5 +264,5 @@ class SearchRussian(SearchLanguage): self.stemmer = snowballstemmer.stemmer('russian') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/sv.py b/sphinx/search/sv.py index fdb64685e..cfdd15f92 100644 --- a/sphinx/search/sv.py +++ b/sphinx/search/sv.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.sv ~~~~~~~~~~~~~~~~ @@ -17,7 +16,7 @@ if False: # For type annotation from typing import Any -swedish_stopwords = parse_stop_word(u''' +swedish_stopwords = parse_stop_word(''' | source: http://snowball.tartarus.org/algorithms/swedish/stop.txt och | and det | it, this/that @@ -135,7 +134,7 @@ era | your vilkas | whose ''') -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(e){function i(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function G(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function h(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function F(a,b,c){return a[b]=a[b]/c|0}var t=parseInt;var u=parseFloat;function E(a){return a!==a}var x=isFinite;var y=encodeURIComponent;var z=decodeURIComponent;var B=encodeURI;var C=decodeURI;var o=Object.prototype.toString;var p=Object.prototype.hasOwnProperty;function f(){}e.require=function(b){var a=n[b];return a!==undefined?a:null};e.profilerIsRunning=function(){return f.getResults!=null};e.getProfileResults=function(){return(f.getResults||function(){return{}})()};e.postProfileResults=function(a,b){if(f.postResults==null)throw new Error('profiler has not been turned on');return f.postResults(a,b)};e.resetProfileResults=function(){if(f.resetResults==null)throw new Error('profiler has not been turned on');return f.resetResults()};e.DEBUG=false;function r(){};i([r],Error);function a(a,b,c){this.G=a.length;this.R=a;this.U=b;this.J=c;this.I=null;this.V=null};i([a],Object);function j(){};i([j],Object);function d(){var a;var b;var c;this.F={};a=this.C='';b=this._=0;c=this.B=a.length;this.A=0;this.D=b;this.E=c};i([d],j);function v(a,b){a.C=b.C;a._=b._;a.B=b.B;a.A=b.A;a.D=b.D;a.E=b.E};function k(b,d,c,e){var a;if(b._>=b.B){return false}a=b.C.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function l(b,d,c,e){var a;if(b._<=b.A){return false}a=b.C.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function m(a,d,c,e){var b;if(a._>=a.B){return false}b=a.C.charCodeAt(a._);if(b>e||b<c){a._++;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._++;return true}return false};function g(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.A;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.G-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.C.charCodeAt(e-1-c)-a.R.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.G){d._=e-a.G|0;if(a.I==null){return a.J}o=a.I(d);d._=e-a.G|0;if(o){return a.J}}b=a.U;if(b<0){return 0}}return-1};function A(a,b,d,e){var c;c=e.length-(d-b);a.C=a.C.slice(0,b)+e+a.C.slice(d);a.B+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function c(a,f){var b;var c;var d;var e;b=false;if((c=a.D)<0||c>(d=a.E)||d>(e=a.B)||e>a.C.length?false:true){A(a,a.D,a.E,f);b=true}return b};d.prototype.H=function(){return false};d.prototype.S=function(b){var a;var c;var d;var e;a=this.F['.'+b];if(a==null){c=this.C=b;d=this._=0;e=this.B=c.length;this.A=0;this.D=d;this.E=e;this.H();a=this.C;this.F['.'+b]=a}return a};d.prototype.stemWord=d.prototype.S;d.prototype.T=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.F['.'+c];if(a==null){f=this.C=c;g=this._=0;h=this.B=f.length;this.A=0;this.D=g;this.E=h;this.H();a=this.C;this.F['.'+c]=a}d.push(a)}return d};d.prototype.stemWords=d.prototype.T;function b(){d.call(this);this.I_x=0;this.I_p1=0};i([b],d);b.prototype.K=function(a){this.I_x=a.I_x;this.I_p1=a.I_p1;v(this,a)};b.prototype.copy_from=b.prototype.K;b.prototype.P=function(){var g;var d;var a;var e;var c;var f;var i;var j;var l;var h;this.I_p1=j=this.B;g=i=this._;a=i+3|0;if(0>a||a>j){return false}h=this._=a;this.I_x=h;this._=g;a:while(true){d=this._;e=true;b:while(e===true){e=false;if(!k(this,b.g_v,97,246)){break b}this._=d;break a}l=this._=d;if(l>=this.B){return false}this._++}a:while(true){c=true;b:while(c===true){c=false;if(!m(this,b.g_v,97,246)){break b}break a}if(this._>=this.B){return false}this._++}this.I_p1=this._;f=true;a:while(f===true){f=false;if(!(this.I_p1<this.I_x)){break a}this.I_p1=this.I_x}return true};b.prototype.r_mark_regions=b.prototype.P;function D(a){var h;var e;var c;var f;var d;var g;var j;var l;var n;var i;a.I_p1=l=a.B;h=j=a._;c=j+3|0;if(0>c||c>l){return false}i=a._=c;a.I_x=i;a._=h;a:while(true){e=a._;f=true;b:while(f===true){f=false;if(!k(a,b.g_v,97,246)){break b}a._=e;break a}n=a._=e;if(n>=a.B){return false}a._++}a:while(true){d=true;b:while(d===true){d=false;if(!m(a,b.g_v,97,246)){break b}break a}if(a._>=a.B){return false}a._++}a.I_p1=a._;g=true;a:while(g===true){g=false;if(!(a.I_p1<a.I_x)){break a}a.I_p1=a.I_x}return true};b.prototype.O=function(){var a;var e;var d;var f;var h;var i;e=this.B-(f=this._);if(f<this.I_p1){return false}h=this._=this.I_p1;d=this.A;this.A=h;i=this._=this.B-e;this.E=i;a=g(this,b.a_0,37);if(a===0){this.A=d;return false}this.D=this._;this.A=d;switch(a){case 0:return false;case 1:if(!c(this,'')){return false}break;case 2:if(!l(this,b.g_s_ending,98,121)){return false}if(!c(this,'')){return false}break}return true};b.prototype.r_main_suffix=b.prototype.O;function w(a){var d;var f;var e;var h;var i;var j;f=a.B-(h=a._);if(h<a.I_p1){return false}i=a._=a.I_p1;e=a.A;a.A=i;j=a._=a.B-f;a.E=j;d=g(a,b.a_0,37);if(d===0){a.A=e;return false}a.D=a._;a.A=e;switch(d){case 0:return false;case 1:if(!c(a,'')){return false}break;case 2:if(!l(a,b.g_s_ending,98,121)){return false}if(!c(a,'')){return false}break}return true};b.prototype.N=function(){var e;var a;var f;var h;var i;var j;var k;var d;e=this.B-(h=this._);if(h<this.I_p1){return false}i=this._=this.I_p1;a=this.A;this.A=i;k=this._=(j=this.B)-e;f=j-k;if(g(this,b.a_1,7)===0){this.A=a;return false}d=this._=this.B-f;this.E=d;if(d<=this.A){this.A=a;return false}this._--;this.D=this._;if(!c(this,'')){return false}this.A=a;return true};b.prototype.r_consonant_pair=b.prototype.N;function s(a){var f;var d;var h;var i;var j;var k;var l;var e;f=a.B-(i=a._);if(i<a.I_p1){return false}j=a._=a.I_p1;d=a.A;a.A=j;l=a._=(k=a.B)-f;h=k-l;if(g(a,b.a_1,7)===0){a.A=d;return false}e=a._=a.B-h;a.E=e;if(e<=a.A){a.A=d;return false}a._--;a.D=a._;if(!c(a,'')){return false}a.A=d;return true};b.prototype.Q=function(){var d;var e;var a;var f;var h;var i;e=this.B-(f=this._);if(f<this.I_p1){return false}h=this._=this.I_p1;a=this.A;this.A=h;i=this._=this.B-e;this.E=i;d=g(this,b.a_2,5);if(d===0){this.A=a;return false}this.D=this._;switch(d){case 0:this.A=a;return false;case 1:if(!c(this,'')){return false}break;case 2:if(!c(this,'lös')){return false}break;case 3:if(!c(this,'full')){return false}break}this.A=a;return true};b.prototype.r_other_suffix=b.prototype.Q;function q(a){var e;var f;var d;var h;var i;var j;f=a.B-(h=a._);if(h<a.I_p1){return false}i=a._=a.I_p1;d=a.A;a.A=i;j=a._=a.B-f;a.E=j;e=g(a,b.a_2,5);if(e===0){a.A=d;return false}a.D=a._;switch(e){case 0:a.A=d;return false;case 1:if(!c(a,'')){return false}break;case 2:if(!c(a,'lös')){return false}break;case 3:if(!c(a,'full')){return false}break}a.A=d;return true};b.prototype.H=function(){var g;var f;var h;var b;var c;var a;var d;var i;var j;var k;var l;var e;g=this._;b=true;a:while(b===true){b=false;if(!D(this)){break a}}i=this._=g;this.A=i;k=this._=j=this.B;f=j-k;c=true;a:while(c===true){c=false;if(!w(this)){break a}}e=this._=(l=this.B)-f;h=l-e;a=true;a:while(a===true){a=false;if(!s(this)){break a}}this._=this.B-h;d=true;a:while(d===true){d=false;if(!q(this)){break a}}this._=this.A;return true};b.prototype.stem=b.prototype.H;b.prototype.L=function(a){return a instanceof b};b.prototype.equals=b.prototype.L;b.prototype.M=function(){var c;var a;var b;var d;c='SwedishStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};b.prototype.hashCode=b.prototype.M;b.serialVersionUID=1;h(b,'methodObject',function(){return new b});h(b,'a_0',function(){return[new a('a',-1,1),new a('arna',0,1),new a('erna',0,1),new a('heterna',2,1),new a('orna',0,1),new a('ad',-1,1),new a('e',-1,1),new a('ade',6,1),new a('ande',6,1),new a('arne',6,1),new a('are',6,1),new a('aste',6,1),new a('en',-1,1),new a('anden',12,1),new a('aren',12,1),new a('heten',12,1),new a('ern',-1,1),new a('ar',-1,1),new a('er',-1,1),new a('heter',18,1),new a('or',-1,1),new a('s',-1,2),new a('as',21,1),new a('arnas',22,1),new a('ernas',22,1),new a('ornas',22,1),new a('es',21,1),new a('ades',26,1),new a('andes',26,1),new a('ens',21,1),new a('arens',29,1),new a('hetens',29,1),new a('erns',21,1),new a('at',-1,1),new a('andet',-1,1),new a('het',-1,1),new a('ast',-1,1)]});h(b,'a_1',function(){return[new a('dd',-1,-1),new a('gd',-1,-1),new a('nn',-1,-1),new a('dt',-1,-1),new a('gt',-1,-1),new a('kt',-1,-1),new a('tt',-1,-1)]});h(b,'a_2',function(){return[new a('ig',-1,1),new a('lig',0,1),new a('els',-1,1),new a('fullt',-1,3),new a('löst',-1,2)]});h(b,'g_v',function(){return[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32]});h(b,'g_s_ending',function(){return[119,127,149]});var n={'src/stemmer.jsx':{Stemmer:j},'src/swedish-stemmer.jsx':{SwedishStemmer:b}}}(JSX)) var Stemmer = JSX.require("src/swedish-stemmer.jsx").SwedishStemmer; """ @@ -153,5 +152,5 @@ class SearchSwedish(SearchLanguage): self.stemmer = snowballstemmer.stemmer('swedish') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/tr.py b/sphinx/search/tr.py index 1b8a0f94f..ba2cdf951 100644 --- a/sphinx/search/tr.py +++ b/sphinx/search/tr.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.search.tr ~~~~~~~~~~~~~~~~ @@ -17,7 +16,7 @@ if False: # For type annotation from typing import Dict, Set # NOQA -js_stemmer = u""" +js_stemmer = """ var JSX={};(function(q){function r(b,e){var a=function(){};a.prototype=e.prototype;var c=new a;for(var d in b){b[d].prototype=c}}function Q(c,b){for(var a in b.prototype)if(b.prototype.hasOwnProperty(a))c.prototype[a]=b.prototype[a]}function j(a,b,d){function c(a,b,c){delete a[b];a[b]=c;return c}Object.defineProperty(a,b,{get:function(){return c(a,b,d())},set:function(d){c(a,b,d)},enumerable:true,configurable:true})}function R(a,b,c){return a[b]=a[b]/c|0}var M=parseInt;var K=parseFloat;function P(a){return a!==a}var A=isFinite;var G=encodeURIComponent;var F=decodeURIComponent;var E=encodeURI;var D=decodeURI;var C=Object.prototype.toString;var H=Object.prototype.hasOwnProperty;function p(){}q.require=function(b){var a=y[b];return a!==undefined?a:null};q.profilerIsRunning=function(){return p.getResults!=null};q.getProfileResults=function(){return(p.getResults||function(){return{}})()};q.postProfileResults=function(a,b){if(p.postResults==null)throw new Error('profiler has not been turned on');return p.postResults(a,b)};q.resetProfileResults=function(){if(p.resetResults==null)throw new Error('profiler has not been turned on');return p.resetResults()};q.DEBUG=false;function I(){};r([I],Error);function d(a,b,c){this.G=a.length;this.A_=a;this.D_=b;this.J=c;this.I=null;this.E_=null};r([d],Object);function u(){};r([u],Object);function m(){var a;var b;var c;this.F={};a=this.E='';b=this._=0;c=this.A=a.length;this.D=0;this.B=b;this.C=c};r([m],u);function B(a,b){a.E=b.E;a._=b._;a.A=b.A;a.D=b.D;a.B=b.B;a.C=b.C};function v(b,d,c,e){var a;if(b._>=b.A){return false}a=b.E.charCodeAt(b._);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._++;return true};function f(b,d,c,e){var a;if(b._<=b.D){return false}a=b.E.charCodeAt(b._-1);if(a>e||a<c){return false}a-=c;if((d[a>>>3]&1<<(a&7))===0){return false}b._--;return true};function t(a,d,c,e){var b;if(a._<=a.D){return false}b=a.E.charCodeAt(a._-1);if(b>e||b<c){a._--;return true}b-=c;if((d[b>>>3]&1<<(b&7))===0){a._--;return true}return false};function s(a,b,d){var c;if(a.A-a._<b){return false}if(a.E.slice(c=a._,c+b)!==d){return false}a._+=b;return true};function g(a,b,d){var c;if(a._-a.D<b){return false}if(a.E.slice((c=a._)-b,c)!==d){return false}a._-=b;return true};function b(d,m,p){var b;var g;var e;var n;var f;var k;var l;var i;var h;var c;var a;var j;var o;b=0;g=p;e=d._;n=d.D;f=0;k=0;l=false;while(true){i=b+(g-b>>1);h=0;c=f<k?f:k;a=m[i];for(j=a.G-1-c;j>=0;j--){if(e-c===n){h=-1;break}h=d.E.charCodeAt(e-1-c)-a.A_.charCodeAt(j);if(h!==0){break}c++}if(h<0){g=i;k=c}else{b=i;f=c}if(g-b<=1){if(b>0){break}if(g===b){break}if(l){break}l=true}}while(true){a=m[b];if(f>=a.G){d._=e-a.G|0;if(a.I==null){return a.J}o=a.I(d);d._=e-a.G|0;if(o){return a.J}}b=a.D_;if(b<0){return 0}}return-1};function n(a,b,d,e){var c;c=e.length-(d-b);a.E=a.E.slice(0,b)+e+a.E.slice(d);a.A+=c|0;if(a._>=d){a._+=c|0}else if(a._>b){a._=b}return c|0};function e(a,f){var b;var c;var d;var e;b=false;if((c=a.B)<0||c>(d=a.C)||d>(e=a.A)||e>a.E.length?false:true){n(a,a.B,a.C,f);b=true}return b};m.prototype.H=function(){return false};m.prototype.B_=function(b){var a;var c;var d;var e;a=this.F['.'+b];if(a==null){c=this.E=b;d=this._=0;e=this.A=c.length;this.D=0;this.B=d;this.C=e;this.H();a=this.E;this.F['.'+b]=a}return a};m.prototype.stemWord=m.prototype.B_;m.prototype.C_=function(e){var d;var b;var c;var a;var f;var g;var h;d=[];for(b=0;b<e.length;b++){c=e[b];a=this.F['.'+c];if(a==null){f=this.E=c;g=this._=0;h=this.A=f.length;this.D=0;this.B=g;this.C=h;this.H();a=this.E;this.F['.'+c]=a}d.push(a)}return d};m.prototype.stemWords=m.prototype.C_;function a(){m.call(this);this.B_continue_stemming_noun_suffixes=false;this.I_strlen=0};r([a],m);a.prototype.K=function(a){this.B_continue_stemming_noun_suffixes=a.B_continue_stemming_noun_suffixes;this.I_strlen=a.I_strlen;B(this,a)};a.prototype.copy_from=a.prototype.K;a.prototype.O=function(){var E;var q;var b;var e;var h;var i;var j;var k;var l;var m;var n;var o;var p;var c;var r;var s;var t;var u;var d;var v;var w;var x;var y;var z;var A;var B;var C;var D;var G;var H;var I;var J;var K;var L;var M;var N;var F;E=this.A-this._;b:while(true){q=this.A-this._;o=true;a:while(o===true){o=false;if(!f(this,a.g_vowel,97,305)){break a}this._=this.A-q;break b}G=this._=this.A-q;if(G<=this.D){return false}this._--}p=true;a:while(p===true){p=false;b=this.A-this._;c=true;b:while(c===true){c=false;if(!g(this,1,'a')){break b}c:while(true){e=this.A-this._;r=true;d:while(r===true){r=false;if(!f(this,a.g_vowel1,97,305)){break d}this._=this.A-e;break c}H=this._=this.A-e;if(H<=this.D){break b}this._--}break a}this._=this.A-b;s=true;b:while(s===true){s=false;if(!g(this,1,'e')){break b}c:while(true){h=this.A-this._;t=true;d:while(t===true){t=false;if(!f(this,a.g_vowel2,101,252)){break d}this._=this.A-h;break c}I=this._=this.A-h;if(I<=this.D){break b}this._--}break a}this._=this.A-b;u=true;b:while(u===true){u=false;if(!g(this,1,'ı')){break b}c:while(true){i=this.A-this._;d=true;d:while(d===true){d=false;if(!f(this,a.g_vowel3,97,305)){break d}this._=this.A-i;break c}J=this._=this.A-i;if(J<=this.D){break b}this._--}break a}this._=this.A-b;v=true;b:while(v===true){v=false;if(!g(this,1,'i')){break b}c:while(true){j=this.A-this._;w=true;d:while(w===true){w=false;if(!f(this,a.g_vowel4,101,105)){break d}this._=this.A-j;break c}K=this._=this.A-j;if(K<=this.D){break b}this._--}break a}this._=this.A-b;x=true;b:while(x===true){x=false;if(!g(this,1,'o')){break b}c:while(true){k=this.A-this._;y=true;d:while(y===true){y=false;if(!f(this,a.g_vowel5,111,117)){break d}this._=this.A-k;break c}L=this._=this.A-k;if(L<=this.D){break b}this._--}break a}this._=this.A-b;z=true;b:while(z===true){z=false;if(!g(this,1,'ö')){break b}c:while(true){l=this.A-this._;A=true;d:while(A===true){A=false;if(!f(this,a.g_vowel6,246,252)){break d}this._=this.A-l;break c}M=this._=this.A-l;if(M<=this.D){break b}this._--}break a}this._=this.A-b;B=true;b:while(B===true){B=false;if(!g(this,1,'u')){break b}c:while(true){m=this.A-this._;C=true;d:while(C===true){C=false;if(!f(this,a.g_vowel5,111,117)){break d}this._=this.A-m;break c}N=this._=this.A-m;if(N<=this.D){break b}this._--}break a}this._=this.A-b;if(!g(this,1,'ü')){return false}b:while(true){n=this.A-this._;D=true;c:while(D===true){D=false;if(!f(this,a.g_vowel6,246,252)){break c}this._=this.A-n;break b}F=this._=this.A-n;if(F<=this.D){return false}this._--}}this._=this.A-E;return true};a.prototype.r_check_vowel_harmony=a.prototype.O;function c(b){var F;var r;var c;var e;var h;var i;var j;var k;var l;var m;var n;var o;var p;var q;var d;var s;var t;var u;var v;var w;var x;var y;var z;var A;var B;var C;var D;var E;var H;var I;var J;var K;var L;var M;var N;var O;var G;F=b.A-b._;b:while(true){r=b.A-b._;o=true;a:while(o===true){o=false;if(!f(b,a.g_vowel,97,305)){break a}b._=b.A-r;break b}H=b._=b.A-r;if(H<=b.D){return false}b._--}p=true;a:while(p===true){p=false;c=b.A-b._;q=true;b:while(q===true){q=false;if(!g(b,1,'a')){break b}c:while(true){e=b.A-b._;d=true;d:while(d===true){d=false;if(!f(b,a.g_vowel1,97,305)){break d}b._=b.A-e;break c}I=b._=b.A-e;if(I<=b.D){break b}b._--}break a}b._=b.A-c;s=true;b:while(s===true){s=false;if(!g(b,1,'e')){break b}c:while(true){h=b.A-b._;t=true;d:while(t===true){t=false;if(!f(b,a.g_vowel2,101,252)){break d}b._=b.A-h;break c}J=b._=b.A-h;if(J<=b.D){break b}b._--}break a}b._=b.A-c;u=true;b:while(u===true){u=false;if(!g(b,1,'ı')){break b}c:while(true){i=b.A-b._;v=true;d:while(v===true){v=false;if(!f(b,a.g_vowel3,97,305)){break d}b._=b.A-i;break c}K=b._=b.A-i;if(K<=b.D){break b}b._--}break a}b._=b.A-c;w=true;b:while(w===true){w=false;if(!g(b,1,'i')){break b}c:while(true){j=b.A-b._;x=true;d:while(x===true){x=false;if(!f(b,a.g_vowel4,101,105)){break d}b._=b.A-j;break c}L=b._=b.A-j;if(L<=b.D){break b}b._--}break a}b._=b.A-c;y=true;b:while(y===true){y=false;if(!g(b,1,'o')){break b}c:while(true){k=b.A-b._;z=true;d:while(z===true){z=false;if(!f(b,a.g_vowel5,111,117)){break d}b._=b.A-k;break c}M=b._=b.A-k;if(M<=b.D){break b}b._--}break a}b._=b.A-c;A=true;b:while(A===true){A=false;if(!g(b,1,'ö')){break b}c:while(true){l=b.A-b._;B=true;d:while(B===true){B=false;if(!f(b,a.g_vowel6,246,252)){break d}b._=b.A-l;break c}N=b._=b.A-l;if(N<=b.D){break b}b._--}break a}b._=b.A-c;C=true;b:while(C===true){C=false;if(!g(b,1,'u')){break b}c:while(true){m=b.A-b._;D=true;d:while(D===true){D=false;if(!f(b,a.g_vowel5,111,117)){break d}b._=b.A-m;break c}O=b._=b.A-m;if(O<=b.D){break b}b._--}break a}b._=b.A-c;if(!g(b,1,'ü')){return false}b:while(true){n=b.A-b._;E=true;c:while(E===true){E=false;if(!f(b,a.g_vowel6,246,252)){break c}b._=b.A-n;break b}G=b._=b.A-n;if(G<=b.D){return false}b._--}}b._=b.A-F;return true};a.prototype.j=function(){var k;var h;var l;var i;var m;var j;var b;var e;var d;var n;var o;var p;var q;var c;b=true;b:while(b===true){b=false;k=this.A-this._;e=true;a:while(e===true){e=false;h=this.A-this._;if(!g(this,1,'n')){break a}n=this._=this.A-h;if(n<=this.D){break a}this._--;l=this.A-this._;if(!f(this,a.g_vowel,97,305)){break a}this._=this.A-l;break b}p=this._=(o=this.A)-k;i=o-p;d=true;a:while(d===true){d=false;m=this.A-this._;if(!g(this,1,'n')){break a}this._=this.A-m;return false}c=this._=(q=this.A)-i;j=q-c;if(c<=this.D){return false}this._--;if(!f(this,a.g_vowel,97,305)){return false}this._=this.A-j}return true};a.prototype.r_mark_suffix_with_optional_n_consonant=a.prototype.j;function o(b){var i;var m;var l;var j;var n;var k;var c;var e;var d;var o;var p;var q;var r;var h;c=true;b:while(c===true){c=false;i=b.A-b._;e=true;a:while(e===true){e=false;m=b.A-b._;if(!g(b,1,'n')){break a}o=b._=b.A-m;if(o<=b.D){break a}b._--;l=b.A-b._;if(!f(b,a.g_vowel,97,305)){break a}b._=b.A-l;break b}q=b._=(p=b.A)-i;j=p-q;d=true;a:while(d===true){d=false;n=b.A-b._;if(!g(b,1,'n')){break a}b._=b.A-n;return false}h=b._=(r=b.A)-j;k=r-h;if(h<=b.D){return false}b._--;if(!f(b,a.g_vowel,97,305)){return false}b._=b.A-k}return true};a.prototype.k=function(){var k;var h;var l;var i;var m;var j;var b;var e;var d;var n;var o;var p;var q;var c;b=true;b:while(b===true){b=false;k=this.A-this._;e=true;a:while(e===true){e=false;h=this.A-this._;if(!g(this,1,'s')){break a}n=this._=this.A-h;if(n<=this.D){break a}this._--;l=this.A-this._;if(!f(this,a.g_vowel,97,305)){break a}this._=this.A-l;break b}p=this._=(o=this.A)-k;i=o-p;d=true;a:while(d===true){d=false;m=this.A-this._;if(!g(this,1,'s')){break a}this._=this.A-m;return false}c=this._=(q=this.A)-i;j=q-c;if(c<=this.D){return false}this._--;if(!f(this,a.g_vowel,97,305)){return false}this._=this.A-j}return true};a.prototype.r_mark_suffix_with_optional_s_consonant=a.prototype.k;function l(b){var i;var m;var l;var j;var n;var k;var c;var e;var d;var o;var p;var q;var r;var h;c=true;b:while(c===true){c=false;i=b.A-b._;e=true;a:while(e===true){e=false;m=b.A-b._;if(!g(b,1,'s')){break a}o=b._=b.A-m;if(o<=b.D){break a}b._--;l=b.A-b._;if(!f(b,a.g_vowel,97,305)){break a}b._=b.A-l;break b}q=b._=(p=b.A)-i;j=p-q;d=true;a:while(d===true){d=false;n=b.A-b._;if(!g(b,1,'s')){break a}b._=b.A-n;return false}h=b._=(r=b.A)-j;k=r-h;if(h<=b.D){return false}b._--;if(!f(b,a.g_vowel,97,305)){return false}b._=b.A-k}return true};a.prototype.l=function(){var k;var h;var l;var i;var m;var j;var b;var e;var d;var n;var o;var p;var q;var c;b=true;b:while(b===true){b=false;k=this.A-this._;e=true;a:while(e===true){e=false;h=this.A-this._;if(!g(this,1,'y')){break a}n=this._=this.A-h;if(n<=this.D){break a}this._--;l=this.A-this._;if(!f(this,a.g_vowel,97,305)){break a}this._=this.A-l;break b}p=this._=(o=this.A)-k;i=o-p;d=true;a:while(d===true){d=false;m=this.A-this._;if(!g(this,1,'y')){break a}this._=this.A-m;return false}c=this._=(q=this.A)-i;j=q-c;if(c<=this.D){return false}this._--;if(!f(this,a.g_vowel,97,305)){return false}this._=this.A-j}return true};a.prototype.r_mark_suffix_with_optional_y_consonant=a.prototype.l;function h(b){var i;var m;var l;var j;var n;var k;var c;var e;var d;var o;var p;var q;var r;var h;c=true;b:while(c===true){c=false;i=b.A-b._;e=true;a:while(e===true){e=false;m=b.A-b._;if(!g(b,1,'y')){break a}o=b._=b.A-m;if(o<=b.D){break a}b._--;l=b.A-b._;if(!f(b,a.g_vowel,97,305)){break a}b._=b.A-l;break b}q=b._=(p=b.A)-i;j=p-q;d=true;a:while(d===true){d=false;n=b.A-b._;if(!g(b,1,'y')){break a}b._=b.A-n;return false}h=b._=(r=b.A)-j;k=r-h;if(h<=b.D){return false}b._--;if(!f(b,a.g_vowel,97,305)){return false}b._=b.A-k}return true};a.prototype.i=function(){var j;var g;var k;var h;var l;var i;var b;var e;var d;var m;var n;var o;var p;var c;b=true;b:while(b===true){b=false;j=this.A-this._;e=true;a:while(e===true){e=false;g=this.A-this._;if(!f(this,a.g_U,105,305)){break a}m=this._=this.A-g;if(m<=this.D){break a}this._--;k=this.A-this._;if(!t(this,a.g_vowel,97,305)){break a}this._=this.A-k;break b}o=this._=(n=this.A)-j;h=n-o;d=true;a:while(d===true){d=false;l=this.A-this._;if(!f(this,a.g_U,105,305)){break a}this._=this.A-l;return false}c=this._=(p=this.A)-h;i=p-c;if(c<=this.D){return false}this._--;if(!t(this,a.g_vowel,97,305)){return false}this._=this.A-i}return true};a.prototype.r_mark_suffix_with_optional_U_vowel=a.prototype.i;function k(b){var h;var l;var k;var i;var m;var j;var c;var e;var d;var n;var o;var p;var q;var g;c=true;b:while(c===true){c=false;h=b.A-b._;e=true;a:while(e===true){e=false;l=b.A-b._;if(!f(b,a.g_U,105,305)){break a}n=b._=b.A-l;if(n<=b.D){break a}b._--;k=b.A-b._;if(!t(b,a.g_vowel,97,305)){break a}b._=b.A-k;break b}p=b._=(o=b.A)-h;i=o-p;d=true;a:while(d===true){d=false;m=b.A-b._;if(!f(b,a.g_U,105,305)){break a}b._=b.A-m;return false}g=b._=(q=b.A)-i;j=q-g;if(g<=b.D){return false}b._--;if(!t(b,a.g_vowel,97,305)){return false}b._=b.A-j}return true};a.prototype.e=function(){return b(this,a.a_0,10)===0?false:!k(this)?false:true};a.prototype.r_mark_possessives=a.prototype.e;a.prototype.f=function(){return!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true};a.prototype.r_mark_sU=a.prototype.f;a.prototype.W=function(){return b(this,a.a_1,2)===0?false:true};a.prototype.r_mark_lArI=a.prototype.W;a.prototype.o=function(){return!c(this)?false:!f(this,a.g_U,105,305)?false:!h(this)?false:true};a.prototype.r_mark_yU=a.prototype.o;a.prototype.Y=function(){return!c(this)?false:b(this,a.a_2,4)===0?false:true};a.prototype.r_mark_nU=a.prototype.Y;a.prototype.Z=function(){return!c(this)?false:b(this,a.a_3,4)===0?false:!o(this)?false:true};a.prototype.r_mark_nUn=a.prototype.Z;a.prototype.m=function(){return!c(this)?false:b(this,a.a_4,2)===0?false:!h(this)?false:true};a.prototype.r_mark_yA=a.prototype.m;a.prototype.X=function(){return!c(this)?false:b(this,a.a_5,2)===0?false:true};a.prototype.r_mark_nA=a.prototype.X;a.prototype.Q=function(){return!c(this)?false:b(this,a.a_6,4)===0?false:true};a.prototype.r_mark_DA=a.prototype.Q;a.prototype.c=function(){return!c(this)?false:b(this,a.a_7,2)===0?false:true};a.prototype.r_mark_ndA=a.prototype.c;a.prototype.R=function(){return!c(this)?false:b(this,a.a_8,4)===0?false:true};a.prototype.r_mark_DAn=a.prototype.R;a.prototype.d=function(){return!c(this)?false:b(this,a.a_9,2)===0?false:true};a.prototype.r_mark_ndAn=a.prototype.d;a.prototype.s=function(){return!c(this)?false:b(this,a.a_10,2)===0?false:!h(this)?false:true};a.prototype.r_mark_ylA=a.prototype.s;a.prototype.U=function(){return!g(this,2,'ki')?false:true};a.prototype.r_mark_ki=a.prototype.U;a.prototype.b=function(){return!c(this)?false:b(this,a.a_11,2)===0?false:!o(this)?false:true};a.prototype.r_mark_ncA=a.prototype.b;a.prototype.p=function(){return!c(this)?false:b(this,a.a_12,4)===0?false:!h(this)?false:true};a.prototype.r_mark_yUm=a.prototype.p;a.prototype.g=function(){return!c(this)?false:b(this,a.a_13,4)===0?false:true};a.prototype.r_mark_sUn=a.prototype.g;a.prototype.q=function(){return!c(this)?false:b(this,a.a_14,4)===0?false:!h(this)?false:true};a.prototype.r_mark_yUz=a.prototype.q;a.prototype.h=function(){return b(this,a.a_15,4)===0?false:true};a.prototype.r_mark_sUnUz=a.prototype.h;a.prototype.V=function(){return!c(this)?false:b(this,a.a_16,2)===0?false:true};a.prototype.r_mark_lAr=a.prototype.V;a.prototype.a=function(){return!c(this)?false:b(this,a.a_17,4)===0?false:true};a.prototype.r_mark_nUz=a.prototype.a;a.prototype.S=function(){return!c(this)?false:b(this,a.a_18,8)===0?false:true};a.prototype.r_mark_DUr=a.prototype.S;a.prototype.T=function(){return b(this,a.a_19,2)===0?false:true};a.prototype.r_mark_cAsInA=a.prototype.T;a.prototype.n=function(){return!c(this)?false:b(this,a.a_20,32)===0?false:!h(this)?false:true};a.prototype.r_mark_yDU=a.prototype.n;a.prototype.u=function(){return b(this,a.a_21,8)===0?false:!h(this)?false:true};a.prototype.r_mark_ysA=a.prototype.u;a.prototype.t=function(){return!c(this)?false:b(this,a.a_22,4)===0?false:!h(this)?false:true};a.prototype.r_mark_ymUs_=a.prototype.t;a.prototype.r=function(){return!g(this,3,'ken')?false:!h(this)?false:true};a.prototype.r_mark_yken=a.prototype.r;a.prototype.y=function(){var i;var j;var d;var Y;var k;var X;var l;var W;var V;var f;var r;var s;var t;var u;var v;var w;var x;var y;var z;var A;var B;var C;var m;var E;var F;var G;var H;var I;var J;var K;var L;var M;var N;var O;var P;var Q;var R;var S;var T;var U;var p;var o;var D;var n;var q;this.C=this._;this.B_continue_stemming_noun_suffixes=true;r=true;a:while(r===true){r=false;i=this.A-this._;s=true;d:while(s===true){s=false;t=true;b:while(t===true){t=false;j=this.A-this._;u=true;c:while(u===true){u=false;if(!(!c(this)?false:b(this,a.a_22,4)===0?false:!h(this)?false:true)){break c}break b}this._=this.A-j;v=true;c:while(v===true){v=false;if(!(!c(this)?false:b(this,a.a_20,32)===0?false:!h(this)?false:true)){break c}break b}this._=this.A-j;w=true;c:while(w===true){w=false;if(!(b(this,a.a_21,8)===0?false:!h(this)?false:true)){break c}break b}this._=this.A-j;if(!(!g(this,3,'ken')?false:!h(this)?false:true)){break d}}break a}this._=this.A-i;x=true;c:while(x===true){x=false;if(!(b(this,a.a_19,2)===0?false:true)){break c}y=true;b:while(y===true){y=false;d=this.A-this._;z=true;d:while(z===true){z=false;if(!(b(this,a.a_15,4)===0?false:true)){break d}break b}this._=this.A-d;A=true;d:while(A===true){A=false;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break d}break b}this._=this.A-d;B=true;d:while(B===true){B=false;if(!(!c(this)?false:b(this,a.a_12,4)===0?false:!h(this)?false:true)){break d}break b}this._=this.A-d;C=true;d:while(C===true){C=false;if(!(!c(this)?false:b(this,a.a_13,4)===0?false:true)){break d}break b}this._=this.A-d;m=true;d:while(m===true){m=false;if(!(!c(this)?false:b(this,a.a_14,4)===0?false:!h(this)?false:true)){break d}break b}this._=this.A-d}if(!(!c(this)?false:b(this,a.a_22,4)===0?false:!h(this)?false:true)){break c}break a}this._=this.A-i;E=true;c:while(E===true){E=false;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break c}this.B=this._;if(!e(this,'')){return false}Y=this.A-this._;F=true;d:while(F===true){F=false;this.C=this._;G=true;b:while(G===true){G=false;k=this.A-this._;H=true;e:while(H===true){H=false;if(!(!c(this)?false:b(this,a.a_18,8)===0?false:true)){break e}break b}this._=this.A-k;I=true;e:while(I===true){I=false;if(!(!c(this)?false:b(this,a.a_20,32)===0?false:!h(this)?false:true)){break e}break b}this._=this.A-k;J=true;e:while(J===true){J=false;if(!(b(this,a.a_21,8)===0?false:!h(this)?false:true)){break e}break b}this._=this.A-k;if(!(!c(this)?false:b(this,a.a_22,4)===0?false:!h(this)?false:true)){this._=this.A-Y;break d}}}this.B_continue_stemming_noun_suffixes=false;break a}this._=this.A-i;K=true;b:while(K===true){K=false;if(!(!c(this)?false:b(this,a.a_17,4)===0?false:true)){break b}L=true;c:while(L===true){L=false;X=this.A-this._;M=true;d:while(M===true){M=false;if(!(!c(this)?false:b(this,a.a_20,32)===0?false:!h(this)?false:true)){break d}break c}this._=this.A-X;if(!(b(this,a.a_21,8)===0?false:!h(this)?false:true)){break b}}break a}this._=this.A-i;N=true;c:while(N===true){N=false;O=true;b:while(O===true){O=false;l=this.A-this._;P=true;d:while(P===true){P=false;if(!(b(this,a.a_15,4)===0?false:true)){break d}break b}this._=this.A-l;Q=true;d:while(Q===true){Q=false;if(!(!c(this)?false:b(this,a.a_14,4)===0?false:!h(this)?false:true)){break d}break b}this._=this.A-l;R=true;d:while(R===true){R=false;if(!(!c(this)?false:b(this,a.a_13,4)===0?false:true)){break d}break b}this._=this.A-l;if(!(!c(this)?false:b(this,a.a_12,4)===0?false:!h(this)?false:true)){break c}}this.B=this._;if(!e(this,'')){return false}W=this.A-this._;S=true;b:while(S===true){S=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_22,4)===0?false:!h(this)?false:true)){this._=this.A-W;break b}}break a}this._=this.A-i;if(!(!c(this)?false:b(this,a.a_18,8)===0?false:true)){return false}this.B=this._;if(!e(this,'')){return false}V=this.A-this._;T=true;d:while(T===true){T=false;this.C=this._;U=true;b:while(U===true){U=false;f=this.A-this._;p=true;c:while(p===true){p=false;if(!(b(this,a.a_15,4)===0?false:true)){break c}break b}this._=this.A-f;o=true;c:while(o===true){o=false;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break c}break b}this._=this.A-f;D=true;c:while(D===true){D=false;if(!(!c(this)?false:b(this,a.a_12,4)===0?false:!h(this)?false:true)){break c}break b}this._=this.A-f;n=true;c:while(n===true){n=false;if(!(!c(this)?false:b(this,a.a_13,4)===0?false:true)){break c}break b}this._=this.A-f;q=true;c:while(q===true){q=false;if(!(!c(this)?false:b(this,a.a_14,4)===0?false:!h(this)?false:true)){break c}break b}this._=this.A-f}if(!(!c(this)?false:b(this,a.a_22,4)===0?false:!h(this)?false:true)){this._=this.A-V;break d}}}this.B=this._;return!e(this,'')?false:true};a.prototype.r_stem_nominal_verb_suffixes=a.prototype.y;function J(d){var f;var k;var i;var Z;var l;var Y;var m;var X;var W;var j;var s;var t;var u;var v;var w;var x;var y;var z;var A;var B;var C;var n;var E;var F;var G;var H;var I;var J;var K;var L;var M;var N;var O;var P;var Q;var R;var S;var T;var U;var V;var q;var p;var D;var o;var r;d.C=d._;d.B_continue_stemming_noun_suffixes=true;s=true;a:while(s===true){s=false;f=d.A-d._;t=true;d:while(t===true){t=false;u=true;b:while(u===true){u=false;k=d.A-d._;v=true;c:while(v===true){v=false;if(!(!c(d)?false:b(d,a.a_22,4)===0?false:!h(d)?false:true)){break c}break b}d._=d.A-k;w=true;c:while(w===true){w=false;if(!(!c(d)?false:b(d,a.a_20,32)===0?false:!h(d)?false:true)){break c}break b}d._=d.A-k;x=true;c:while(x===true){x=false;if(!(b(d,a.a_21,8)===0?false:!h(d)?false:true)){break c}break b}d._=d.A-k;if(!(!g(d,3,'ken')?false:!h(d)?false:true)){break d}}break a}d._=d.A-f;y=true;c:while(y===true){y=false;if(!(b(d,a.a_19,2)===0?false:true)){break c}z=true;b:while(z===true){z=false;i=d.A-d._;A=true;d:while(A===true){A=false;if(!(b(d,a.a_15,4)===0?false:true)){break d}break b}d._=d.A-i;B=true;d:while(B===true){B=false;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break d}break b}d._=d.A-i;C=true;d:while(C===true){C=false;if(!(!c(d)?false:b(d,a.a_12,4)===0?false:!h(d)?false:true)){break d}break b}d._=d.A-i;n=true;d:while(n===true){n=false;if(!(!c(d)?false:b(d,a.a_13,4)===0?false:true)){break d}break b}d._=d.A-i;E=true;d:while(E===true){E=false;if(!(!c(d)?false:b(d,a.a_14,4)===0?false:!h(d)?false:true)){break d}break b}d._=d.A-i}if(!(!c(d)?false:b(d,a.a_22,4)===0?false:!h(d)?false:true)){break c}break a}d._=d.A-f;F=true;c:while(F===true){F=false;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break c}d.B=d._;if(!e(d,'')){return false}Z=d.A-d._;G=true;d:while(G===true){G=false;d.C=d._;H=true;b:while(H===true){H=false;l=d.A-d._;I=true;e:while(I===true){I=false;if(!(!c(d)?false:b(d,a.a_18,8)===0?false:true)){break e}break b}d._=d.A-l;J=true;e:while(J===true){J=false;if(!(!c(d)?false:b(d,a.a_20,32)===0?false:!h(d)?false:true)){break e}break b}d._=d.A-l;K=true;e:while(K===true){K=false;if(!(b(d,a.a_21,8)===0?false:!h(d)?false:true)){break e}break b}d._=d.A-l;if(!(!c(d)?false:b(d,a.a_22,4)===0?false:!h(d)?false:true)){d._=d.A-Z;break d}}}d.B_continue_stemming_noun_suffixes=false;break a}d._=d.A-f;L=true;b:while(L===true){L=false;if(!(!c(d)?false:b(d,a.a_17,4)===0?false:true)){break b}M=true;c:while(M===true){M=false;Y=d.A-d._;N=true;d:while(N===true){N=false;if(!(!c(d)?false:b(d,a.a_20,32)===0?false:!h(d)?false:true)){break d}break c}d._=d.A-Y;if(!(b(d,a.a_21,8)===0?false:!h(d)?false:true)){break b}}break a}d._=d.A-f;O=true;c:while(O===true){O=false;P=true;b:while(P===true){P=false;m=d.A-d._;Q=true;d:while(Q===true){Q=false;if(!(b(d,a.a_15,4)===0?false:true)){break d}break b}d._=d.A-m;R=true;d:while(R===true){R=false;if(!(!c(d)?false:b(d,a.a_14,4)===0?false:!h(d)?false:true)){break d}break b}d._=d.A-m;S=true;d:while(S===true){S=false;if(!(!c(d)?false:b(d,a.a_13,4)===0?false:true)){break d}break b}d._=d.A-m;if(!(!c(d)?false:b(d,a.a_12,4)===0?false:!h(d)?false:true)){break c}}d.B=d._;if(!e(d,'')){return false}X=d.A-d._;T=true;b:while(T===true){T=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_22,4)===0?false:!h(d)?false:true)){d._=d.A-X;break b}}break a}d._=d.A-f;if(!(!c(d)?false:b(d,a.a_18,8)===0?false:true)){return false}d.B=d._;if(!e(d,'')){return false}W=d.A-d._;U=true;d:while(U===true){U=false;d.C=d._;V=true;b:while(V===true){V=false;j=d.A-d._;q=true;c:while(q===true){q=false;if(!(b(d,a.a_15,4)===0?false:true)){break c}break b}d._=d.A-j;p=true;c:while(p===true){p=false;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break c}break b}d._=d.A-j;D=true;c:while(D===true){D=false;if(!(!c(d)?false:b(d,a.a_12,4)===0?false:!h(d)?false:true)){break c}break b}d._=d.A-j;o=true;c:while(o===true){o=false;if(!(!c(d)?false:b(d,a.a_13,4)===0?false:true)){break c}break b}d._=d.A-j;r=true;c:while(r===true){r=false;if(!(!c(d)?false:b(d,a.a_14,4)===0?false:!h(d)?false:true)){break c}break b}d._=d.A-j}if(!(!c(d)?false:b(d,a.a_22,4)===0?false:!h(d)?false:true)){d._=d.A-W;break d}}}d.B=d._;return!e(d,'')?false:true};a.prototype.__=function(){var z;var N;var M;var L;var p;var K;var r;var J;var t;var u;var v;var w;var x;var y;var d;var A;var B;var C;var D;var E;var F;var G;var H;var I;var s;var q;var n;var m;var j;var h;this.C=this._;if(!(!g(this,2,'ki')?false:true)){return false}w=true;b:while(w===true){w=false;z=this.A-this._;x=true;c:while(x===true){x=false;if(!(!c(this)?false:b(this,a.a_6,4)===0?false:true)){break c}this.B=this._;if(!e(this,'')){return false}N=this.A-this._;y=true;f:while(y===true){y=false;this.C=this._;d=true;e:while(d===true){d=false;M=this.A-this._;A=true;d:while(A===true){A=false;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break d}this.B=this._;if(!e(this,'')){return false}L=this.A-this._;B=true;a:while(B===true){B=false;if(!i(this)){this._=this.A-L;break a}}break e}this._=this.A-M;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){this._=this.A-N;break f}this.B=this._;if(!e(this,'')){return false}p=this.A-this._;C=true;a:while(C===true){C=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-p;break a}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-p;break a}}}}break b}this._=this.A-z;D=true;d:while(D===true){D=false;if(!(!c(this)?false:b(this,a.a_3,4)===0?false:!o(this)?false:true)){break d}this.B=this._;if(!e(this,'')){return false}K=this.A-this._;E=true;e:while(E===true){E=false;this.C=this._;F=true;a:while(F===true){F=false;r=this.A-this._;G=true;c:while(G===true){G=false;if(!(b(this,a.a_1,2)===0?false:true)){break c}this.B=this._;if(!e(this,'')){return false}break a}this._=this.A-r;H=true;f:while(H===true){H=false;this.C=this._;I=true;g:while(I===true){I=false;J=this.A-this._;s=true;c:while(s===true){s=false;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){break c}break g}this._=this.A-J;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){break f}}this.B=this._;if(!e(this,'')){return false}t=this.A-this._;q=true;c:while(q===true){q=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-t;break c}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-t;break c}}break a}this._=this.A-r;if(!i(this)){this._=this.A-K;break e}}}break b}this._=this.A-z;if(!(!c(this)?false:b(this,a.a_7,2)===0?false:true)){return false}n=true;a:while(n===true){n=false;u=this.A-this._;m=true;c:while(m===true){m=false;if(!(b(this,a.a_1,2)===0?false:true)){break c}this.B=this._;if(!e(this,'')){return false}break a}this._=this.A-u;j=true;d:while(j===true){j=false;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){break d}this.B=this._;if(!e(this,'')){return false}v=this.A-this._;h=true;c:while(h===true){h=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-v;break c}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-v;break c}}break a}this._=this.A-u;if(!i(this)){return false}}}return true};a.prototype.r_stem_suffix_chain_before_ki=a.prototype.__;function i(d){var j;var O;var N;var M;var q;var L;var s;var K;var u;var v;var w;var x;var y;var z;var h;var B;var C;var D;var E;var F;var G;var H;var I;var J;var t;var r;var p;var n;var m;var A;d.C=d._;if(!(!g(d,2,'ki')?false:true)){return false}x=true;b:while(x===true){x=false;j=d.A-d._;y=true;c:while(y===true){y=false;if(!(!c(d)?false:b(d,a.a_6,4)===0?false:true)){break c}d.B=d._;if(!e(d,'')){return false}O=d.A-d._;z=true;f:while(z===true){z=false;d.C=d._;h=true;e:while(h===true){h=false;N=d.A-d._;B=true;d:while(B===true){B=false;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break d}d.B=d._;if(!e(d,'')){return false}M=d.A-d._;C=true;a:while(C===true){C=false;if(!i(d)){d._=d.A-M;break a}}break e}d._=d.A-N;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){d._=d.A-O;break f}d.B=d._;if(!e(d,'')){return false}q=d.A-d._;D=true;a:while(D===true){D=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-q;break a}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-q;break a}}}}break b}d._=d.A-j;E=true;d:while(E===true){E=false;if(!(!c(d)?false:b(d,a.a_3,4)===0?false:!o(d)?false:true)){break d}d.B=d._;if(!e(d,'')){return false}L=d.A-d._;F=true;e:while(F===true){F=false;d.C=d._;G=true;a:while(G===true){G=false;s=d.A-d._;H=true;c:while(H===true){H=false;if(!(b(d,a.a_1,2)===0?false:true)){break c}d.B=d._;if(!e(d,'')){return false}break a}d._=d.A-s;I=true;f:while(I===true){I=false;d.C=d._;J=true;g:while(J===true){J=false;K=d.A-d._;t=true;c:while(t===true){t=false;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){break c}break g}d._=d.A-K;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){break f}}d.B=d._;if(!e(d,'')){return false}u=d.A-d._;r=true;c:while(r===true){r=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-u;break c}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-u;break c}}break a}d._=d.A-s;if(!i(d)){d._=d.A-L;break e}}}break b}d._=d.A-j;if(!(!c(d)?false:b(d,a.a_7,2)===0?false:true)){return false}p=true;a:while(p===true){p=false;v=d.A-d._;n=true;c:while(n===true){n=false;if(!(b(d,a.a_1,2)===0?false:true)){break c}d.B=d._;if(!e(d,'')){return false}break a}d._=d.A-v;m=true;d:while(m===true){m=false;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){break d}d.B=d._;if(!e(d,'')){return false}w=d.A-d._;A=true;c:while(A===true){A=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-w;break c}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-w;break c}}break a}d._=d.A-v;if(!i(d)){return false}}}return true};a.prototype.z=function(){var d;var ar;var S;var j;var av;var m;var aq;var n;var p;var ax;var ay;var q;var ap;var r;var s;var as;var at;var au;var t;var aw;var u;var v;var w;var aA;var aB;var ao;var x;var y;var z;var A;var B;var C;var D;var E;var F;var G;var H;var I;var J;var K;var L;var M;var N;var O;var P;var Q;var R;var g;var T;var U;var V;var W;var X;var Y;var Z;var _;var $;var a0;var a1;var a2;var a3;var a4;var a5;var a6;var a7;var a8;var a9;var aa;var ab;var ac;var ad;var ae;var af;var ag;var ah;var ai;var aj;var ak;var al;var am;var an;var aC;var az;y=true;a:while(y===true){y=false;d=this.A-this._;z=true;b:while(z===true){z=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break b}this.B=this._;if(!e(this,'')){return false}ar=this.A-this._;A=true;c:while(A===true){A=false;if(!i(this)){this._=this.A-ar;break c}}break a}this._=this.A-d;B=true;g:while(B===true){B=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_11,2)===0?false:!o(this)?false:true)){break g}this.B=this._;if(!e(this,'')){return false}S=this.A-this._;C=true;b:while(C===true){C=false;D=true;c:while(D===true){D=false;j=this.A-this._;E=true;d:while(E===true){E=false;this.C=this._;if(!(b(this,a.a_1,2)===0?false:true)){break d}this.B=this._;if(!e(this,'')){return false}break c}this._=this.A-j;F=true;f:while(F===true){F=false;this.C=this._;G=true;d:while(G===true){G=false;av=this.A-this._;H=true;e:while(H===true){H=false;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){break e}break d}this._=this.A-av;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){break f}}this.B=this._;if(!e(this,'')){return false}m=this.A-this._;I=true;d:while(I===true){I=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-m;break d}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-m;break d}}break c}aC=this._=this.A-j;this.C=aC;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-S;break b}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-S;break b}}}break a}this._=this.A-d;J=true;b:while(J===true){J=false;this.C=this._;K=true;d:while(K===true){K=false;aq=this.A-this._;L=true;c:while(L===true){L=false;if(!(!c(this)?false:b(this,a.a_7,2)===0?false:true)){break c}break d}this._=this.A-aq;if(!(!c(this)?false:b(this,a.a_5,2)===0?false:true)){break b}}M=true;c:while(M===true){M=false;n=this.A-this._;N=true;d:while(N===true){N=false;if(!(b(this,a.a_1,2)===0?false:true)){break d}this.B=this._;if(!e(this,'')){return false}break c}this._=this.A-n;O=true;e:while(O===true){O=false;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){break e}this.B=this._;if(!e(this,'')){return false}p=this.A-this._;P=true;d:while(P===true){P=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-p;break d}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-p;break d}}break c}this._=this.A-n;if(!i(this)){break b}}break a}this._=this.A-d;Q=true;c:while(Q===true){Q=false;this.C=this._;R=true;b:while(R===true){R=false;ax=this.A-this._;g=true;d:while(g===true){g=false;if(!(!c(this)?false:b(this,a.a_9,2)===0?false:true)){break d}break b}this._=this.A-ax;if(!(!c(this)?false:b(this,a.a_2,4)===0?false:true)){break c}}T=true;d:while(T===true){T=false;ay=this.A-this._;U=true;e:while(U===true){U=false;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){break e}this.B=this._;if(!e(this,'')){return false}q=this.A-this._;V=true;b:while(V===true){V=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-q;break b}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-q;break b}}break d}this._=this.A-ay;if(!(b(this,a.a_1,2)===0?false:true)){break c}}break a}this._=this.A-d;W=true;d:while(W===true){W=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_8,4)===0?false:true)){break d}this.B=this._;if(!e(this,'')){return false}ap=this.A-this._;X=true;e:while(X===true){X=false;this.C=this._;Y=true;c:while(Y===true){Y=false;r=this.A-this._;Z=true;f:while(Z===true){Z=false;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){break f}this.B=this._;if(!e(this,'')){return false}s=this.A-this._;_=true;b:while(_===true){_=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-s;break b}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-s;break b}}break c}this._=this.A-r;$=true;b:while($===true){$=false;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break b}this.B=this._;if(!e(this,'')){return false}as=this.A-this._;a0=true;f:while(a0===true){a0=false;if(!i(this)){this._=this.A-as;break f}}break c}this._=this.A-r;if(!i(this)){this._=this.A-ap;break e}}}break a}this._=this.A-d;a1=true;d:while(a1===true){a1=false;this.C=this._;a2=true;b:while(a2===true){a2=false;at=this.A-this._;a3=true;c:while(a3===true){a3=false;if(!(!c(this)?false:b(this,a.a_3,4)===0?false:!o(this)?false:true)){break c}break b}this._=this.A-at;if(!(!c(this)?false:b(this,a.a_10,2)===0?false:!h(this)?false:true)){break d}}this.B=this._;if(!e(this,'')){return false}au=this.A-this._;a4=true;e:while(a4===true){a4=false;a5=true;c:while(a5===true){a5=false;t=this.A-this._;a6=true;b:while(a6===true){a6=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){break b}this.B=this._;if(!e(this,'')){return false}if(!i(this)){break b}break c}this._=this.A-t;a7=true;f:while(a7===true){a7=false;this.C=this._;a8=true;b:while(a8===true){a8=false;aw=this.A-this._;a9=true;g:while(a9===true){a9=false;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){break g}break b}this._=this.A-aw;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){break f}}this.B=this._;if(!e(this,'')){return false}u=this.A-this._;aa=true;b:while(aa===true){aa=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-u;break b}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-u;break b}}break c}this._=this.A-t;if(!i(this)){this._=this.A-au;break e}}}break a}this._=this.A-d;ab=true;b:while(ab===true){ab=false;this.C=this._;if(!(b(this,a.a_1,2)===0?false:true)){break b}this.B=this._;if(!e(this,'')){return false}break a}this._=this.A-d;ac=true;b:while(ac===true){ac=false;if(!i(this)){break b}break a}this._=this.A-d;ad=true;c:while(ad===true){ad=false;this.C=this._;ae=true;b:while(ae===true){ae=false;v=this.A-this._;af=true;d:while(af===true){af=false;if(!(!c(this)?false:b(this,a.a_6,4)===0?false:true)){break d}break b}this._=this.A-v;ag=true;d:while(ag===true){ag=false;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!h(this)?false:true)){break d}break b}this._=this.A-v;if(!(!c(this)?false:b(this,a.a_4,2)===0?false:!h(this)?false:true)){break c}}this.B=this._;if(!e(this,'')){return false}w=this.A-this._;ah=true;b:while(ah===true){ah=false;this.C=this._;ai=true;d:while(ai===true){ai=false;aA=this.A-this._;aj=true;e:while(aj===true){aj=false;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){break e}this.B=this._;if(!e(this,'')){return false}aB=this.A-this._;ak=true;f:while(ak===true){ak=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-aB;break f}}break d}this._=this.A-aA;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-w;break b}}this.B=this._;if(!e(this,'')){return false}this.C=this._;if(!i(this)){this._=this.A-w;break b}}break a}az=this._=this.A-d;this.C=az;al=true;b:while(al===true){al=false;ao=this.A-this._;am=true;c:while(am===true){am=false;if(!(b(this,a.a_0,10)===0?false:!k(this)?false:true)){break c}break b}this._=this.A-ao;if(!(!c(this)?false:!f(this,a.g_U,105,305)?false:!l(this)?false:true)){return false}}this.B=this._;if(!e(this,'')){return false}x=this.A-this._;an=true;b:while(an===true){an=false;this.C=this._;if(!(!c(this)?false:b(this,a.a_16,2)===0?false:true)){this._=this.A-x;break b}this.B=this._;if(!e(this,'')){return false}if(!i(this)){this._=this.A-x;break b}}}return true};a.prototype.r_stem_noun_suffixes=a.prototype.z;function L(d){var g;var as;var S;var m;var aw;var n;var ar;var p;var q;var ay;var az;var r;var aq;var s;var t;var at;var au;var av;var u;var ax;var v;var w;var x;var aB;var aC;var ap;var y;var z;var A;var B;var C;var D;var E;var F;var G;var H;var I;var J;var K;var L;var M;var N;var O;var P;var Q;var R;var j;var T;var U;var V;var W;var X;var Y;var Z;var _;var $;var a0;var a1;var a2;var a3;var a4;var a5;var a6;var a7;var a8;var a9;var aa;var ab;var ac;var ad;var ae;var af;var ag;var ah;var ai;var aj;var ak;var al;var am;var an;var ao;var aD;var aA;z=true;a:while(z===true){z=false;g=d.A-d._;A=true;b:while(A===true){A=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break b}d.B=d._;if(!e(d,'')){return false}as=d.A-d._;B=true;c:while(B===true){B=false;if(!i(d)){d._=d.A-as;break c}}break a}d._=d.A-g;C=true;g:while(C===true){C=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_11,2)===0?false:!o(d)?false:true)){break g}d.B=d._;if(!e(d,'')){return false}S=d.A-d._;D=true;b:while(D===true){D=false;E=true;c:while(E===true){E=false;m=d.A-d._;F=true;d:while(F===true){F=false;d.C=d._;if(!(b(d,a.a_1,2)===0?false:true)){break d}d.B=d._;if(!e(d,'')){return false}break c}d._=d.A-m;G=true;f:while(G===true){G=false;d.C=d._;H=true;d:while(H===true){H=false;aw=d.A-d._;I=true;e:while(I===true){I=false;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){break e}break d}d._=d.A-aw;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){break f}}d.B=d._;if(!e(d,'')){return false}n=d.A-d._;J=true;d:while(J===true){J=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-n;break d}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-n;break d}}break c}aD=d._=d.A-m;d.C=aD;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-S;break b}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-S;break b}}}break a}d._=d.A-g;K=true;b:while(K===true){K=false;d.C=d._;L=true;d:while(L===true){L=false;ar=d.A-d._;M=true;c:while(M===true){M=false;if(!(!c(d)?false:b(d,a.a_7,2)===0?false:true)){break c}break d}d._=d.A-ar;if(!(!c(d)?false:b(d,a.a_5,2)===0?false:true)){break b}}N=true;c:while(N===true){N=false;p=d.A-d._;O=true;d:while(O===true){O=false;if(!(b(d,a.a_1,2)===0?false:true)){break d}d.B=d._;if(!e(d,'')){return false}break c}d._=d.A-p;P=true;e:while(P===true){P=false;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){break e}d.B=d._;if(!e(d,'')){return false}q=d.A-d._;Q=true;d:while(Q===true){Q=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-q;break d}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-q;break d}}break c}d._=d.A-p;if(!i(d)){break b}}break a}d._=d.A-g;R=true;c:while(R===true){R=false;d.C=d._;j=true;b:while(j===true){j=false;ay=d.A-d._;T=true;d:while(T===true){T=false;if(!(!c(d)?false:b(d,a.a_9,2)===0?false:true)){break d}break b}d._=d.A-ay;if(!(!c(d)?false:b(d,a.a_2,4)===0?false:true)){break c}}U=true;d:while(U===true){U=false;az=d.A-d._;V=true;e:while(V===true){V=false;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){break e}d.B=d._;if(!e(d,'')){return false}r=d.A-d._;W=true;b:while(W===true){W=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-r;break b}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-r;break b}}break d}d._=d.A-az;if(!(b(d,a.a_1,2)===0?false:true)){break c}}break a}d._=d.A-g;X=true;d:while(X===true){X=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_8,4)===0?false:true)){break d}d.B=d._;if(!e(d,'')){return false}aq=d.A-d._;Y=true;e:while(Y===true){Y=false;d.C=d._;Z=true;c:while(Z===true){Z=false;s=d.A-d._;_=true;f:while(_===true){_=false;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){break f}d.B=d._;if(!e(d,'')){return false}t=d.A-d._;$=true;b:while($===true){$=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-t;break b}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-t;break b}}break c}d._=d.A-s;a0=true;b:while(a0===true){a0=false;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break b}d.B=d._;if(!e(d,'')){return false}at=d.A-d._;a1=true;f:while(a1===true){a1=false;if(!i(d)){d._=d.A-at;break f}}break c}d._=d.A-s;if(!i(d)){d._=d.A-aq;break e}}}break a}d._=d.A-g;a2=true;d:while(a2===true){a2=false;d.C=d._;a3=true;b:while(a3===true){a3=false;au=d.A-d._;a4=true;c:while(a4===true){a4=false;if(!(!c(d)?false:b(d,a.a_3,4)===0?false:!o(d)?false:true)){break c}break b}d._=d.A-au;if(!(!c(d)?false:b(d,a.a_10,2)===0?false:!h(d)?false:true)){break d}}d.B=d._;if(!e(d,'')){return false}av=d.A-d._;a5=true;e:while(a5===true){a5=false;a6=true;c:while(a6===true){a6=false;u=d.A-d._;a7=true;b:while(a7===true){a7=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){break b}d.B=d._;if(!e(d,'')){return false}if(!i(d)){break b}break c}d._=d.A-u;a8=true;f:while(a8===true){a8=false;d.C=d._;a9=true;b:while(a9===true){a9=false;ax=d.A-d._;aa=true;g:while(aa===true){aa=false;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){break g}break b}d._=d.A-ax;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){break f}}d.B=d._;if(!e(d,'')){return false}v=d.A-d._;ab=true;b:while(ab===true){ab=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-v;break b}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-v;break b}}break c}d._=d.A-u;if(!i(d)){d._=d.A-av;break e}}}break a}d._=d.A-g;ac=true;b:while(ac===true){ac=false;d.C=d._;if(!(b(d,a.a_1,2)===0?false:true)){break b}d.B=d._;if(!e(d,'')){return false}break a}d._=d.A-g;ad=true;b:while(ad===true){ad=false;if(!i(d)){break b}break a}d._=d.A-g;ae=true;c:while(ae===true){ae=false;d.C=d._;af=true;b:while(af===true){af=false;w=d.A-d._;ag=true;d:while(ag===true){ag=false;if(!(!c(d)?false:b(d,a.a_6,4)===0?false:true)){break d}break b}d._=d.A-w;ah=true;d:while(ah===true){ah=false;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!h(d)?false:true)){break d}break b}d._=d.A-w;if(!(!c(d)?false:b(d,a.a_4,2)===0?false:!h(d)?false:true)){break c}}d.B=d._;if(!e(d,'')){return false}x=d.A-d._;ai=true;b:while(ai===true){ai=false;d.C=d._;aj=true;d:while(aj===true){aj=false;aB=d.A-d._;ak=true;e:while(ak===true){ak=false;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){break e}d.B=d._;if(!e(d,'')){return false}aC=d.A-d._;al=true;f:while(al===true){al=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-aC;break f}}break d}d._=d.A-aB;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-x;break b}}d.B=d._;if(!e(d,'')){return false}d.C=d._;if(!i(d)){d._=d.A-x;break b}}break a}aA=d._=d.A-g;d.C=aA;am=true;b:while(am===true){am=false;ap=d.A-d._;an=true;c:while(an===true){an=false;if(!(b(d,a.a_0,10)===0?false:!k(d)?false:true)){break c}break b}d._=d.A-ap;if(!(!c(d)?false:!f(d,a.g_U,105,305)?false:!l(d)?false:true)){return false}}d.B=d._;if(!e(d,'')){return false}y=d.A-d._;ao=true;b:while(ao===true){ao=false;d.C=d._;if(!(!c(d)?false:b(d,a.a_16,2)===0?false:true)){d._=d.A-y;break b}d.B=d._;if(!e(d,'')){return false}if(!i(d)){d._=d.A-y;break b}}}return true};a.prototype.w=function(){var c;this.C=this._;c=b(this,a.a_23,4);if(c===0){return false}this.B=this._;switch(c){case 0:return false;case 1:if(!e(this,'p')){return false}break;case 2:if(!e(this,'ç')){return false}break;case 3:if(!e(this,'t')){return false}break;case 4:if(!e(this,'k')){return false}break}return true};a.prototype.r_post_process_last_consonants=a.prototype.w;function w(c){var d;c.C=c._;d=b(c,a.a_23,4);if(d===0){return false}c.B=c._;switch(d){case 0:return false;case 1:if(!e(c,'p')){return false}break;case 2:if(!e(c,'ç')){return false}break;case 3:if(!e(c,'t')){return false}break;case 4:if(!e(c,'k')){return false}break}return true};a.prototype.N=function(){var L;var _;var i;var Y;var B;var W;var K;var l;var S;var Q;var p;var O;var M;var s;var U;var u;var v;var w;var x;var y;var z;var A;var b;var C;var D;var j;var F;var G;var H;var I;var J;var E;var t;var r;var N;var q;var P;var o;var R;var m;var T;var k;var V;var h;var X;var e;var Z;var d;var $;var a0;var a1;var c;L=this.A-this._;u=true;a:while(u===true){u=false;_=this.A-this._;v=true;b:while(v===true){v=false;if(!g(this,1,'d')){break b}break a}this._=this.A-_;if(!g(this,1,'g')){return false}}this._=this.A-L;w=true;a:while(w===true){w=false;i=this.A-this._;x=true;b:while(x===true){x=false;Y=this.A-this._;d:while(true){B=this.A-this._;y=true;c:while(y===true){y=false;if(!f(this,a.g_vowel,97,305)){break c}this._=this.A-B;break d}V=this._=this.A-B;if(V<=this.D){break b}this._--}z=true;c:while(z===true){z=false;W=this.A-this._;A=true;d:while(A===true){A=false;if(!g(this,1,'a')){break d}break c}this._=this.A-W;if(!g(this,1,'ı')){break b}}h=this._=this.A-Y;b=h;N=h;q=n(this,h,h,'ı');if(h<=this.B){this.B+=q|0}if(N<=this.C){this.C+=q|0}this._=b;break a}this._=this.A-i;C=true;b:while(C===true){C=false;K=this.A-this._;c:while(true){l=this.A-this._;D=true;d:while(D===true){D=false;if(!f(this,a.g_vowel,97,305)){break d}this._=this.A-l;break c}X=this._=this.A-l;if(X<=this.D){break b}this._--}j=true;c:while(j===true){j=false;S=this.A-this._;F=true;d:while(F===true){F=false;if(!g(this,1,'e')){break d}break c}this._=this.A-S;if(!g(this,1,'i')){break b}}e=this._=this.A-K;b=e;P=e;o=n(this,e,e,'i');if(e<=this.B){this.B+=o|0}if(P<=this.C){this.C+=o|0}this._=b;break a}this._=this.A-i;G=true;b:while(G===true){G=false;Q=this.A-this._;c:while(true){p=this.A-this._;H=true;d:while(H===true){H=false;if(!f(this,a.g_vowel,97,305)){break d}this._=this.A-p;break c}Z=this._=this.A-p;if(Z<=this.D){break b}this._--}I=true;c:while(I===true){I=false;O=this.A-this._;J=true;d:while(J===true){J=false;if(!g(this,1,'o')){break d}break c}this._=this.A-O;if(!g(this,1,'u')){break b}}d=this._=this.A-Q;b=d;R=d;m=n(this,d,d,'u');if(d<=this.B){this.B+=m|0}if(R<=this.C){this.C+=m|0}this._=b;break a}a1=this._=(a0=this.A)-i;M=a0-a1;b:while(true){s=this.A-this._;E=true;c:while(E===true){E=false;if(!f(this,a.g_vowel,97,305)){break c}this._=this.A-s;break b}$=this._=this.A-s;if($<=this.D){return false}this._--}t=true;b:while(t===true){t=false;U=this.A-this._;r=true;c:while(r===true){r=false;if(!g(this,1,'ö')){break c}break b}this._=this.A-U;if(!g(this,1,'ü')){return false}}c=this._=this.A-M;b=c;T=c;k=n(this,c,c,'ü');if(c<=this.B){this.B+=k|0}if(T<=this.C){this.C+=k|0}this._=b}return true};a.prototype.r_append_U_to_stems_ending_with_d_or_g=a.prototype.N;function z(b){var $;var Z;var j;var X;var F;var L;var T;var m;var R;var P;var q;var N;var V;var t;var M;var v;var w;var x;var y;var z;var A;var B;var c;var D;var E;var C;var G;var H;var I;var J;var K;var u;var s;var r;var O;var p;var Q;var o;var S;var l;var U;var k;var W;var i;var Y;var h;var _;var e;var a0;var a1;var a2;var d;$=b.A-b._;v=true;a:while(v===true){v=false;Z=b.A-b._;w=true;b:while(w===true){w=false;if(!g(b,1,'d')){break b}break a}b._=b.A-Z;if(!g(b,1,'g')){return false}}b._=b.A-$;x=true;a:while(x===true){x=false;j=b.A-b._;y=true;b:while(y===true){y=false;X=b.A-b._;d:while(true){F=b.A-b._;z=true;c:while(z===true){z=false;if(!f(b,a.g_vowel,97,305)){break c}b._=b.A-F;break d}W=b._=b.A-F;if(W<=b.D){break b}b._--}A=true;c:while(A===true){A=false;L=b.A-b._;B=true;d:while(B===true){B=false;if(!g(b,1,'a')){break d}break c}b._=b.A-L;if(!g(b,1,'ı')){break b}}i=b._=b.A-X;c=i;O=i;p=n(b,i,i,'ı');if(i<=b.B){b.B+=p|0}if(O<=b.C){b.C+=p|0}b._=c;break a}b._=b.A-j;D=true;b:while(D===true){D=false;T=b.A-b._;c:while(true){m=b.A-b._;E=true;d:while(E===true){E=false;if(!f(b,a.g_vowel,97,305)){break d}b._=b.A-m;break c}Y=b._=b.A-m;if(Y<=b.D){break b}b._--}C=true;c:while(C===true){C=false;R=b.A-b._;G=true;d:while(G===true){G=false;if(!g(b,1,'e')){break d}break c}b._=b.A-R;if(!g(b,1,'i')){break b}}h=b._=b.A-T;c=h;Q=h;o=n(b,h,h,'i');if(h<=b.B){b.B+=o|0}if(Q<=b.C){b.C+=o|0}b._=c;break a}b._=b.A-j;H=true;b:while(H===true){H=false;P=b.A-b._;c:while(true){q=b.A-b._;I=true;d:while(I===true){I=false;if(!f(b,a.g_vowel,97,305)){break d}b._=b.A-q;break c}_=b._=b.A-q;if(_<=b.D){break b}b._--}J=true;c:while(J===true){J=false;N=b.A-b._;K=true;d:while(K===true){K=false;if(!g(b,1,'o')){break d}break c}b._=b.A-N;if(!g(b,1,'u')){break b}}e=b._=b.A-P;c=e;S=e;l=n(b,e,e,'u');if(e<=b.B){b.B+=l|0}if(S<=b.C){b.C+=l|0}b._=c;break a}a2=b._=(a1=b.A)-j;V=a1-a2;b:while(true){t=b.A-b._;u=true;c:while(u===true){u=false;if(!f(b,a.g_vowel,97,305)){break c}b._=b.A-t;break b}a0=b._=b.A-t;if(a0<=b.D){return false}b._--}s=true;b:while(s===true){s=false;M=b.A-b._;r=true;c:while(r===true){r=false;if(!g(b,1,'ö')){break c}break b}b._=b.A-M;if(!g(b,1,'ü')){return false}}d=b._=b.A-V;c=d;U=d;k=n(b,d,d,'ü');if(d<=b.B){b.B+=k|0}if(U<=b.C){b.C+=k|0}b._=c}return true};a.prototype.v=function(){var e;var f;var b;var c;var d;e=this._;b=2;a:while(true){f=this._;c=true;b:while(c===true){c=false;c:while(true){d=true;d:while(d===true){d=false;if(!v(this,a.g_vowel,97,305)){break d}break c}if(this._>=this.A){break b}this._++}b--;continue a}this._=f;break a}if(b>0){return false}this._=e;return true};a.prototype.r_more_than_one_syllable_word=a.prototype.v;function N(b){var f;var g;var c;var d;var e;f=b._;c=2;a:while(true){g=b._;d=true;b:while(d===true){d=false;c:while(true){e=true;d:while(e===true){e=false;if(!v(b,a.g_vowel,97,305)){break d}break c}if(b._>=b.A){break b}b._++}c--;continue a}b._=g;break a}if(c>0){return false}b._=f;return true};a.prototype.P=function(){var f;var g;var h;var b;var a;var c;var d;var i;var j;var e;b=true;b:while(b===true){b=false;f=this._;a=true;a:while(a===true){a=false;g=this._;c:while(true){c=true;d:while(c===true){c=false;if(!s(this,2,'ad')){break d}break c}if(this._>=this.A){break a}this._++}i=this.I_strlen=2;if(!(i===this.A)){break a}this._=g;break b}j=this._=f;h=j;a:while(true){d=true;c:while(d===true){d=false;if(!s(this,5,'soyad')){break c}break a}if(this._>=this.A){return false}this._++}e=this.I_strlen=5;if(!(e===this.A)){return false}this._=h}return true};a.prototype.r_is_reserved_word=a.prototype.P;function x(a){var g;var h;var i;var c;var b;var d;var e;var j;var k;var f;c=true;b:while(c===true){c=false;g=a._;b=true;a:while(b===true){b=false;h=a._;c:while(true){d=true;d:while(d===true){d=false;if(!s(a,2,'ad')){break d}break c}if(a._>=a.A){break a}a._++}j=a.I_strlen=2;if(!(j===a.A)){break a}a._=h;break b}k=a._=g;i=k;a:while(true){e=true;c:while(e===true){e=false;if(!s(a,5,'soyad')){break c}break a}if(a._>=a.A){return false}a._++}f=a.I_strlen=5;if(!(f===a.A)){return false}a._=i}return true};a.prototype.x=function(){var d;var e;var a;var b;var c;var f;var g;var h;d=this._;a=true;a:while(a===true){a=false;if(!x(this)){break a}return false}f=this._=d;this.D=f;h=this._=g=this.A;e=g-h;b=true;a:while(b===true){b=false;if(!z(this)){break a}}this._=this.A-e;c=true;a:while(c===true){c=false;if(!w(this)){break a}}this._=this.D;return true};a.prototype.r_postlude=a.prototype.x;function O(a){var e;var f;var b;var c;var d;var g;var h;var i;e=a._;b=true;a:while(b===true){b=false;if(!x(a)){break a}return false}g=a._=e;a.D=g;i=a._=h=a.A;f=h-i;c=true;a:while(c===true){c=false;if(!z(a)){break a}}a._=a.A-f;d=true;a:while(d===true){d=false;if(!w(a)){break a}}a._=a.D;return true};a.prototype.H=function(){var c;var a;var b;var d;var e;if(!N(this)){return false}this.D=this._;e=this._=d=this.A;c=d-e;a=true;a:while(a===true){a=false;if(!J(this)){break a}}this._=this.A-c;if(!this.B_continue_stemming_noun_suffixes){return false}b=true;a:while(b===true){b=false;if(!L(this)){break a}}this._=this.D;return!O(this)?false:true};a.prototype.stem=a.prototype.H;a.prototype.L=function(b){return b instanceof a};a.prototype.equals=a.prototype.L;a.prototype.M=function(){var c;var a;var b;var d;c='TurkishStemmer';a=0;for(b=0;b<c.length;b++){d=c.charCodeAt(b);a=(a<<5)-a+d;a=a&a}return a|0};a.prototype.hashCode=a.prototype.M;a.serialVersionUID=1;j(a,'methodObject',function(){return new a});j(a,'a_0',function(){return[new d('m',-1,-1),new d('n',-1,-1),new d('miz',-1,-1),new d('niz',-1,-1),new d('muz',-1,-1),new d('nuz',-1,-1),new d('müz',-1,-1),new d('nüz',-1,-1),new d('mız',-1,-1),new d('nız',-1,-1)]});j(a,'a_1',function(){return[new d('leri',-1,-1),new d('ları',-1,-1)]});j(a,'a_2',function(){return[new d('ni',-1,-1),new d('nu',-1,-1),new d('nü',-1,-1),new d('nı',-1,-1)]});j(a,'a_3',function(){return[new d('in',-1,-1),new d('un',-1,-1),new d('ün',-1,-1),new d('ın',-1,-1)]});j(a,'a_4',function(){return[new d('a',-1,-1),new d('e',-1,-1)]});j(a,'a_5',function(){return[new d('na',-1,-1),new d('ne',-1,-1)]});j(a,'a_6',function(){return[new d('da',-1,-1),new d('ta',-1,-1),new d('de',-1,-1),new d('te',-1,-1)]});j(a,'a_7',function(){return[new d('nda',-1,-1),new d('nde',-1,-1)]});j(a,'a_8',function(){return[new d('dan',-1,-1),new d('tan',-1,-1),new d('den',-1,-1),new d('ten',-1,-1)]});j(a,'a_9',function(){return[new d('ndan',-1,-1),new d('nden',-1,-1)]});j(a,'a_10',function(){return[new d('la',-1,-1),new d('le',-1,-1)]});j(a,'a_11',function(){return[new d('ca',-1,-1),new d('ce',-1,-1)]});j(a,'a_12',function(){return[new d('im',-1,-1),new d('um',-1,-1),new d('üm',-1,-1),new d('ım',-1,-1)]});j(a,'a_13',function(){return[new d('sin',-1,-1),new d('sun',-1,-1),new d('sün',-1,-1),new d('sın',-1,-1)]});j(a,'a_14',function(){return[new d('iz',-1,-1),new d('uz',-1,-1),new d('üz',-1,-1),new d('ız',-1,-1)]});j(a,'a_15',function(){return[new d('siniz',-1,-1),new d('sunuz',-1,-1),new d('sünüz',-1,-1),new d('sınız',-1,-1)]});j(a,'a_16',function(){return[new d('lar',-1,-1),new d('ler',-1,-1)]});j(a,'a_17',function(){return[new d('niz',-1,-1),new d('nuz',-1,-1),new d('nüz',-1,-1),new d('nız',-1,-1)]});j(a,'a_18',function(){return[new d('dir',-1,-1),new d('tir',-1,-1),new d('dur',-1,-1),new d('tur',-1,-1),new d('dür',-1,-1),new d('tür',-1,-1),new d('dır',-1,-1),new d('tır',-1,-1)]});j(a,'a_19',function(){return[new d('casına',-1,-1),new d('cesine',-1,-1)]});j(a,'a_20',function(){return[new d('di',-1,-1),new d('ti',-1,-1),new d('dik',-1,-1),new d('tik',-1,-1),new d('duk',-1,-1),new d('tuk',-1,-1),new d('dük',-1,-1),new d('tük',-1,-1),new d('dık',-1,-1),new d('tık',-1,-1),new d('dim',-1,-1),new d('tim',-1,-1),new d('dum',-1,-1),new d('tum',-1,-1),new d('düm',-1,-1),new d('tüm',-1,-1),new d('dım',-1,-1),new d('tım',-1,-1),new d('din',-1,-1),new d('tin',-1,-1),new d('dun',-1,-1),new d('tun',-1,-1),new d('dün',-1,-1),new d('tün',-1,-1),new d('dın',-1,-1),new d('tın',-1,-1),new d('du',-1,-1),new d('tu',-1,-1),new d('dü',-1,-1),new d('tü',-1,-1),new d('dı',-1,-1),new d('tı',-1,-1)]});j(a,'a_21',function(){return[new d('sa',-1,-1),new d('se',-1,-1),new d('sak',-1,-1),new d('sek',-1,-1),new d('sam',-1,-1),new d('sem',-1,-1),new d('san',-1,-1),new d('sen',-1,-1)]});j(a,'a_22',function(){return[new d('miş',-1,-1),new d('muş',-1,-1),new d('müş',-1,-1),new d('mış',-1,-1)]});j(a,'a_23',function(){return[new d('b',-1,1),new d('c',-1,2),new d('d',-1,3),new d('ğ',-1,4)]});j(a,'g_vowel',function(){return[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,8,0,0,0,0,0,0,1]});j(a,'g_U',function(){return[1,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,1]});j(a,'g_vowel1',function(){return[1,64,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]});j(a,'g_vowel2',function(){return[17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,130]});j(a,'g_vowel3',function(){return[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]});j(a,'g_vowel4',function(){return[17]});j(a,'g_vowel5',function(){return[65]});j(a,'g_vowel6',function(){return[65]});var y={'src/stemmer.jsx':{Stemmer:u},'src/turkish-stemmer.jsx':{TurkishStemmer:a}}}(JSX)) var Stemmer = JSX.require("src/turkish-stemmer.jsx").TurkishStemmer; """ @@ -28,12 +27,12 @@ class SearchTurkish(SearchLanguage): language_name = 'Turkish' js_stemmer_rawcode = 'turkish-stemmer.js' js_stemmer_code = js_stemmer - stopwords = set() # type: Set[unicode] + stopwords = set() # type: Set[str] def init(self, options): # type: (Dict) -> None self.stemmer = snowballstemmer.stemmer('turkish') def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str return self.stemmer.stemWord(word.lower()) diff --git a/sphinx/search/zh.py b/sphinx/search/zh.py index 6c5b65d6b..ed5f52265 100644 --- a/sphinx/search/zh.py +++ b/sphinx/search/zh.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.search.zh ~~~~~~~~~~~~~~~~ Chinese search language: includes routine to split words. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ @@ -25,7 +24,7 @@ if False: # For type annotation from typing import Dict, List # NOQA -english_stopwords = set(u""" +english_stopwords = set(""" a and are as at be but by for @@ -233,7 +232,8 @@ class SearchChinese(SearchLanguage): language_name = 'Chinese' js_stemmer_code = js_porter_stemmer stopwords = english_stopwords - latin1_letters = re.compile(u'(?u)\\w+[\u0000-\u00ff]') + latin1_letters = re.compile(r'[a-zA-Z0-9_]+') + latin_terms = [] # type: List[str] def init(self, options): # type: (Dict) -> None @@ -245,18 +245,31 @@ class SearchChinese(SearchLanguage): self.stemmer = get_stemmer() def split(self, input): - # type: (unicode) -> List[unicode] - chinese = [] # type: List[unicode] + # type: (str) -> List[str] + chinese = [] # type: List[str] if JIEBA: chinese = list(jieba.cut_for_search(input)) - latin1 = self.latin1_letters.findall(input) + latin1 = \ + [term.strip() for term in self.latin1_letters.findall(input)] + self.latin_terms.extend(latin1) return chinese + latin1 def word_filter(self, stemmed_word): - # type: (unicode) -> bool + # type: (str) -> bool return len(stemmed_word) > 1 def stem(self, word): - # type: (unicode) -> unicode + # type: (str) -> str + + # Don't stem Latin words that are long enough to be relevant for search + # if not stemmed, but would be too short after being stemmed + # avoids some issues with acronyms + should_not_be_stemmed = ( + word in self.latin_terms and + len(word) >= 3 and + len(self.stemmer.stem(word.lower())) < 3 + ) + if should_not_be_stemmed: + return word.lower() return self.stemmer.stem(word.lower()) diff --git a/sphinx/setup_command.py b/sphinx/setup_command.py index 733bc4e34..57f6f0c53 100644 --- a/sphinx/setup_command.py +++ b/sphinx/setup_command.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.setup_command ~~~~~~~~~~~~~~~~~~~~ @@ -8,17 +7,15 @@ :author: Sebastian Wiesner :contact: basti.wiesner@gmx.net - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import os import sys from distutils.cmd import Command from distutils.errors import DistutilsOptionError, DistutilsExecError - -from six import StringIO, string_types +from io import StringIO from sphinx.application import Sphinx from sphinx.cmd.build import handle_exception @@ -96,14 +93,14 @@ class BuildDoc(Command): # type: () -> None self.fresh_env = self.all_files = False self.pdb = False - self.source_dir = self.build_dir = None # type: unicode + self.source_dir = self.build_dir = None # type: str self.builder = 'html' self.warning_is_error = False self.project = '' self.version = '' self.release = '' self.today = '' - self.config_dir = None # type: unicode + self.config_dir = None # type: str self.link_index = False self.copyright = '' self.verbosity = 0 @@ -111,7 +108,7 @@ class BuildDoc(Command): self.nitpicky = False def _guess_source_dir(self): - # type: () -> unicode + # type: () -> str for guess in ('doc', 'docs'): if not os.path.isdir(guess): continue @@ -124,12 +121,12 @@ class BuildDoc(Command): # unicode, causing finalize_options to fail if invoked again. Workaround # for https://bugs.python.org/issue19570 def _ensure_stringlike(self, option, what, default=None): - # type: (unicode, unicode, Any) -> Any + # type: (str, str, Any) -> Any val = getattr(self, option) if val is None: setattr(self, option, default) return default - elif not isinstance(val, string_types): + elif not isinstance(val, str): raise DistutilsOptionError("'%s' must be a %s (got `%s`)" % (option, what, val)) return val @@ -155,7 +152,7 @@ class BuildDoc(Command): self.builder_target_dirs = [ (builder, os.path.join(self.build_dir, builder)) - for builder in self.builder] # type: List[Tuple[str, unicode]] + for builder in self.builder] def run(self): # type: () -> None @@ -165,7 +162,7 @@ class BuildDoc(Command): status_stream = StringIO() else: status_stream = sys.stdout # type: ignore - confoverrides = {} # type: Dict[unicode, Any] + confoverrides = {} # type: Dict[str, Any] if self.project: confoverrides['project'] = self.project if self.version: diff --git a/sphinx/templates/graphviz/graphviz.css b/sphinx/templates/graphviz/graphviz.css index 1f246c8d9..09288cbbd 100644 --- a/sphinx/templates/graphviz/graphviz.css +++ b/sphinx/templates/graphviz/graphviz.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- graphviz extension. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/sphinx/templates/htmlhelp/project.hhc b/sphinx/templates/htmlhelp/project.hhc new file mode 100644 index 000000000..c1096e711 --- /dev/null +++ b/sphinx/templates/htmlhelp/project.hhc @@ -0,0 +1,31 @@ +{%- macro sitemap(name, docname) -%} +<OBJECT type="text/sitemap"> + <PARAM name="Name" value="{{ name|e }}" /> + <PARAM name="Local" value="{{ docname|e }}{{ suffix }}" /> +</OBJECT> +{%- endmacro -%} + +<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> +<HTML> + <HEAD> + <META name="GENERATOR" content="Microsoft® HTML Help Workshop 4.1" /> + <!-- Sitemap 1.0 --> + </HEAD> + <BODY> + <OBJECT type="text/site properties"> + <PARAM name="Window Styles" value="0x801227" /> + <PARAM name="ImageType" value="Folder" /> + </OBJECT> + <UL> + <LI> + {{ sitemap(short_title, master_doc)|indent(8) }} + </LI> + {%- for indexname, indexcls, content, collapse in domain_indices %} + <LI> + {{ sitemap(indexcls.localname, indexname)|indent(8) }} + </LI> + {%- endfor %} + {{ body|indent(6) }} + </UL> + </BODY> +</HTML> diff --git a/sphinx/templates/htmlhelp/project.hhp b/sphinx/templates/htmlhelp/project.hhp new file mode 100644 index 000000000..b647b3713 --- /dev/null +++ b/sphinx/templates/htmlhelp/project.hhp @@ -0,0 +1,21 @@ +[OPTIONS] +Binary TOC=No +Binary Index=No +Compiled file={{ outname }}.chm +Contents file={{ outname }}.hhc +Default Window={{ outname }} +Default topic={{ master_doc }} +Display compile progress=No +Full text search stop list file={{ outname }}.stp +Full-text search=Yes +Index file={{ outname }}.hhk +Language={{ "%#x"|format(lcid) }} +Title={{ title }} + +[WINDOWS] +{{ outname }}="{{ title }}","{{ outname }}.hhc","{{ outname }}.hhk","{{ master_doc }}","{{ master_doc }}",,,,,0x63520,220,0x10384e,[0,0,1024,768],,,,,,,0 + +[FILES] +{%- for filename in files %} +{{ filename }} +{%- endfor %} diff --git a/sphinx/templates/htmlhelp/project.stp b/sphinx/templates/htmlhelp/project.stp new file mode 100644 index 000000000..bae1f90c4 --- /dev/null +++ b/sphinx/templates/htmlhelp/project.stp @@ -0,0 +1,33 @@ +a +and +are +as +at +be +but +by +for +if +in +into +is +it +near +no +not +of +on +or +such +that +the +their +then +there +these +they +this +to +was +will +with diff --git a/sphinx/templates/latex/latex.tex_t b/sphinx/templates/latex/latex.tex_t index 59ced238f..2beac82c9 100644 --- a/sphinx/templates/latex/latex.tex_t +++ b/sphinx/templates/latex/latex.tex_t @@ -26,18 +26,27 @@ <%= fontenc %> <%= amsmath %> <%= multilingual %> +<%= substitutefont %> +<%= textcyrillic %> <%= fontpkg %> +<%= textgreek %> <%= fncychap %> \usepackage<%= sphinxpkgoptions %>{sphinx} <%= sphinxsetup %> <%= fvset %> <%= geometry %> -<%= usepackages %> + +<%- for name, option in packages %> +<%- if option %> +\usepackage[<%= option %>]{<%= name %>} +<%- else %> +\usepackage{<%= name %>} +<%- endif %> +<%- endfor %> + <%= hyperref %> <%= contentsname %> -<%= numfig_format %> -<%= translatablestrings %> -<%= pageautorefname %> +\usepackage{sphinxmessages} <%= tocdepth %> <%= secnumdepth %> <%= preamble %> @@ -46,16 +55,27 @@ \date{<%= date %>} \release{<%= release %>} \author{<%= author %>} -\newcommand{\sphinxlogo}{<%= logo %>} -\renewcommand{\releasename}{<%= releasename %>} +<%- if logofilename %> +\newcommand{\sphinxlogo}{\sphinxincludegraphics{<%= logofilename %>}\par} +<%- else %> +\newcommand{\sphinxlogo}{\vbox{}} +<%- endif %> +<%- if releasename or release %> +\renewcommand{\releasename}{<%= releasename or _('Release') | e %>} +<%- else %> +\renewcommand{\releasename}{} +<%- endif %> <%= makeindex %> \begin{document} <%= shorthandoff %> +\pagestyle{empty} <%= maketitle %> +\pagestyle{plain} <%= tableofcontents %> +\pagestyle{normal} <%= body %> <%= atendofbody %> <%= indices %> -\renewcommand{\indexname}{<%= indexname %>} +\renewcommand{\indexname}{<%= _('Index') | e %>} <%= printindex %> \end{document} diff --git a/sphinx/templates/latex/longtable.tex_t b/sphinx/templates/latex/longtable.tex_t index 98981d7a9..ade1a54af 100644 --- a/sphinx/templates/latex/longtable.tex_t +++ b/sphinx/templates/latex/longtable.tex_t @@ -8,6 +8,7 @@ <%- endif -%> <%= table.get_colspec() %> <%- if table.caption -%> +\sphinxthelongtablecaptionisattop \caption{<%= ''.join(table.caption) %>\strut}<%= labels %>\\*[\sphinxlongtablecapskipadjust] \hline <% elif labels -%> diff --git a/sphinx/templates/latex/sphinxmessages.sty_t b/sphinx/templates/latex/sphinxmessages.sty_t new file mode 100644 index 000000000..ef2750f6a --- /dev/null +++ b/sphinx/templates/latex/sphinxmessages.sty_t @@ -0,0 +1,21 @@ +% +% sphinxmessages.sty +% +% message resources for Sphinx +% +\ProvidesPackage{sphinxmessages}[2019/01/04 v2.0 Localized LaTeX macros (Sphinx team)] + +\renewcommand{\literalblockcontinuedname}{<%= _('continued from previous page') | e %>} +\renewcommand{\literalblockcontinuesname}{<%= _('continues on next page') | e %>} +\renewcommand{\sphinxnonalphabeticalgroupname}{<%= _('Non-alphabetical') | e %>} +\renewcommand{\sphinxsymbolsname}{<%= _('Symbols') | e %>} +\renewcommand{\sphinxnumbersname}{<%= _('Numbers') | e %>} +\def\pageautorefname{<%= _('page') | e %>} + +<%= addtocaptions %>{\renewcommand{\figurename}{<%= figurename[0] | e | eabbr %>}} +\def\fnum@figure{\figurename\thefigure{}<%= figurename[1] | e %>} + +<%= addtocaptions %>{\renewcommand{\tablename}{<%= tablename[0] | e | eabbr %>}} +\def\fnum@table{\tablename\thetable{}<%= tablename[1] | e %>} + +<%= addtocaptions %>{\renewcommand{\literalblockname}{<%= literalblockname[0].strip() %>}} diff --git a/sphinx/templates/latex/tabular.tex_t b/sphinx/templates/latex/tabular.tex_t index cd4031e8c..a4f56feb3 100644 --- a/sphinx/templates/latex/tabular.tex_t +++ b/sphinx/templates/latex/tabular.tex_t @@ -12,8 +12,9 @@ <%- endif %> <% if table.caption -%> \sphinxcapstartof{table} +\sphinxthecaptionisattop \sphinxcaption{<%= ''.join(table.caption) %>}<%= labels %> -\sphinxaftercaption +\sphinxaftertopcaption <% elif labels -%> \phantomsection<%= labels %>\nobreak <% endif -%> diff --git a/sphinx/templates/latex/tabulary.tex_t b/sphinx/templates/latex/tabulary.tex_t index bf31b7a58..e3534725b 100644 --- a/sphinx/templates/latex/tabulary.tex_t +++ b/sphinx/templates/latex/tabulary.tex_t @@ -12,8 +12,9 @@ <%- endif %> <% if table.caption -%> \sphinxcapstartof{table} +\sphinxthecaptionisattop \sphinxcaption{<%= ''.join(table.caption) %>}<%= labels %> -\sphinxaftercaption +\sphinxaftertopcaption <% elif labels -%> \phantomsection<%= labels %>\nobreak <% endif -%> diff --git a/sphinx/templates/qthelp/project.qhcp b/sphinx/templates/qthelp/project.qhcp deleted file mode 100644 index fe12eaa14..000000000 --- a/sphinx/templates/qthelp/project.qhcp +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="utf-8" ?> -<QHelpCollectionProject version="1.0"> - <assistant> - <title>{{ title|e }} - {{ homepage|e }} - {{ startpage|e }} - - - - - {{ outname|e }}.qhp - {{ outname|e }}.qch - - - - {{ outname|e }}.qch - - - diff --git a/sphinx/templates/qthelp/project.qhp b/sphinx/templates/qthelp/project.qhp deleted file mode 100644 index 53f999043..000000000 --- a/sphinx/templates/qthelp/project.qhp +++ /dev/null @@ -1,26 +0,0 @@ - - - {{ namespace|e }} - doc - - {{ outname|e }} - {{ version|e }} - - - {{ outname|e }} - {{ version|e }} - -
      -{{ sections }} -
      -
      - -{{ keywords }} - - - {%- for filename in files %} - {{ filename|e }} - {%- endfor %} - -
      -
      diff --git a/sphinx/templates/quickstart/Makefile_t b/sphinx/templates/quickstart/Makefile_t index 3af40947c..7b656dff0 100644 --- a/sphinx/templates/quickstart/Makefile_t +++ b/sphinx/templates/quickstart/Makefile_t @@ -29,8 +29,8 @@ help: @echo " applehelp to make an Apple Help Book" @echo " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latex to make LaTeX files (you can set PAPER=a4 or PAPER=letter)" + @echo " latexpdf to make LaTeX files and then PDFs out of them" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " lualatexpdf to make LaTeX files and run them through lualatex" @echo " xelatexpdf to make LaTeX files and run them through xelatex" diff --git a/sphinx/templates/quickstart/conf.py_t b/sphinx/templates/quickstart/conf.py_t index 6128c0235..98af7febc 100644 --- a/sphinx/templates/quickstart/conf.py_t +++ b/sphinx/templates/quickstart/conf.py_t @@ -1,9 +1,7 @@ -# -*- coding: utf-8 -*- -# # Configuration file for the Sphinx documentation builder. # -# This file does only contain a selection of the most common options. For a -# full list see the documentation: +# This file only contains a selection of the most common options. For a full +# list see the documentation: # http://www.sphinx-doc.org/en/master/config # -- Path setup -------------------------------------------------------------- @@ -15,12 +13,12 @@ {% if append_syspath -%} import os import sys -sys.path.insert(0, u'{{ module_path }}') +sys.path.insert(0, {{ module_path | repr }}) {% else -%} # import os # import sys {% if module_path -%} -# sys.path.insert(0, u'{{ module_path }}') +# sys.path.insert(0, {{ module_path | repr }}) {% else -%} # sys.path.insert(0, os.path.abspath('.')) {% endif -%} @@ -28,22 +26,18 @@ sys.path.insert(0, u'{{ module_path }}') # -- Project information ----------------------------------------------------- -project = u'{{ project_str }}' -copyright = u'{{ copyright_str }}' -author = u'{{ author_str }}' +project = {{ project | repr }} +copyright = {{ copyright | repr }} +author = {{ author | repr }} # The short X.Y version -version = u'{{ version_str }}' +version = {{ version | repr }} # The full version, including alpha/beta/rc tags -release = u'{{ release_str }}' +release = {{ release | repr }} # -- General configuration --------------------------------------------------- -# If your documentation needs a minimal Sphinx version, state it here. -# -# needs_sphinx = '1.0' - # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. @@ -60,11 +54,13 @@ templates_path = ['{{ dot }}templates'] # You can specify multiple suffix as a list of string: # # source_suffix = ['.rst', '.md'] -source_suffix = '{{ suffix }}' +source_suffix = {{ suffix | repr }} +{% if master_doc != 'index' -%} # The master toctree document. -master_doc = '{{ master_str }}' +master_doc = {{ master | repr }} +{% endif -%} # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # @@ -77,9 +73,6 @@ language = {{ language | repr }} # This pattern also affects html_static_path and html_extra_path. exclude_patterns = [{{ exclude_patterns }}] -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = None - # -- Options for HTML output ------------------------------------------------- @@ -110,63 +103,6 @@ html_static_path = ['{{ dot }}static'] # html_sidebars = {} -# -- Options for HTMLHelp output --------------------------------------------- - -# Output file base name for HTML help builder. -htmlhelp_basename = '{{ project_fn }}doc' - - -# -- Options for LaTeX output ------------------------------------------------ - -latex_elements = { - # The paper size ('letterpaper' or 'a4paper'). - # - # 'papersize': 'letterpaper', - - # The font size ('10pt', '11pt' or '12pt'). - # - # 'pointsize': '10pt', - - # Additional stuff for the LaTeX preamble. - # - # 'preamble': '', - - # Latex figure (float) alignment - # - # 'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, '{{ project_fn }}.tex', u'{{ project_doc_texescaped_str }}', - u'{{ author_texescaped_str }}', 'manual'), -] - - -# -- Options for manual page output ------------------------------------------ - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, '{{ project_manpage }}', u'{{ project_doc_str }}', - [author], 1) -] - - -# -- Options for Texinfo output ---------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, '{{ project_fn }}', u'{{ project_doc_str }}', - author, '{{ project_fn }}', 'One line description of project.', - 'Miscellaneous'), -] - - # -- Options for Epub output ------------------------------------------------- # Bibliographic Dublin Core info. @@ -202,3 +138,4 @@ intersphinx_mapping = {'https://docs.python.org/': None} # If true, `todo` and `todoList` produce output, else they produce nothing. todo_include_todos = True {%- endif %} + diff --git a/sphinx/templates/quickstart/make.bat_t b/sphinx/templates/quickstart/make.bat_t index cd96c0736..004f1f912 100644 --- a/sphinx/templates/quickstart/make.bat_t +++ b/sphinx/templates/quickstart/make.bat_t @@ -30,7 +30,8 @@ if "%1" == "help" ( echo. qthelp to make HTML files and a qthelp project echo. devhelp to make HTML files and a Devhelp project echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. latex to make LaTeX files (you can set PAPER=a4 or PAPER=letter) + echo. latexpdf to make LaTeX files and then PDFs out of them echo. text to make text files echo. man to make manual pages echo. texinfo to make Texinfo files diff --git a/sphinx/templates/texinfo/Makefile b/sphinx/templates/texinfo/Makefile new file mode 100644 index 000000000..276a66136 --- /dev/null +++ b/sphinx/templates/texinfo/Makefile @@ -0,0 +1,50 @@ +# Makefile for Sphinx Texinfo output + +infodir ?= /usr/share/info + +MAKEINFO = makeinfo --no-split +MAKEINFO_html = makeinfo --no-split --html +MAKEINFO_plaintext = makeinfo --no-split --plaintext +TEXI2PDF = texi2pdf --batch --expand +INSTALL_INFO = install-info + +ALLDOCS = $(basename $(wildcard *.texi)) + +all: info +info: $(addsuffix .info,$(ALLDOCS)) +plaintext: $(addsuffix .txt,$(ALLDOCS)) +html: $(addsuffix .html,$(ALLDOCS)) +pdf: $(addsuffix .pdf,$(ALLDOCS)) + +install-info: info + for f in *.info; do \\ + cp -t $(infodir) "$$f" && \\ + $(INSTALL_INFO) --info-dir=$(infodir) "$$f" ; \\ + done + +uninstall-info: info + for f in *.info; do \\ + rm -f "$(infodir)/$$f" ; \\ + $(INSTALL_INFO) --delete --info-dir=$(infodir) "$$f" ; \\ + done + +%.info: %.texi + $(MAKEINFO) -o '$@' '$<' + +%.txt: %.texi + $(MAKEINFO_plaintext) -o '$@' '$<' + +%.html: %.texi + $(MAKEINFO_html) -o '$@' '$<' + +%.pdf: %.texi + -$(TEXI2PDF) '$<' + -$(TEXI2PDF) '$<' + -$(TEXI2PDF) '$<' + +clean: + rm -f *.info *.pdf *.txt *.html + rm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ky *.pg + rm -f *.vr *.tp *.fn *.fns *.def *.defs *.cp *.cps *.ge *.ges *.mo + +.PHONY: all info plaintext html pdf install-info uninstall-info clean diff --git a/sphinx/testing/__init__.py b/sphinx/testing/__init__.py index c551da36f..f080d8632 100644 --- a/sphinx/testing/__init__.py +++ b/sphinx/testing/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ sphinx.testing ~~~~~~~~~~~~~~ @@ -10,6 +9,6 @@ pytest_plugins = 'sphinx.testing.fixtures' - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ diff --git a/sphinx/testing/comparer.py b/sphinx/testing/comparer.py new file mode 100644 index 000000000..45cae8dde --- /dev/null +++ b/sphinx/testing/comparer.py @@ -0,0 +1,101 @@ +""" + sphinx.testing.comparer + ~~~~~~~~~~~~~~~~~~~~~~~ + + Sphinx test comparer for pytest + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" +import difflib +import pathlib +from typing import List, Union + + +class PathComparer: + """ + OS-independent path comparison. + + Windows path sep and posix path sep: + + >>> '\\to\\index' == PathComparer('/to/index') + True + >>> '\\to\\index' == PathComparer('/to/index2') + False + + Windows path with drive letters + + >>> 'C:\\to\\index' == PathComparer('/to/index') + True + >>> 'C:\\to\\index' == PathComparer('C:/to/index') + True + >>> 'C:\\to\\index' == PathComparer('D:/to/index') + False + """ + def __init__(self, path: Union[str, pathlib.Path]): + """ + :param str path: path string, it will be cast as pathlib.Path. + """ + self.path = pathlib.Path(path) + + def __str__(self): + return self.path.as_posix() + + def __repr__(self): + return "<{0.__class__.__name__}: '{0}'>".format(self) + + def __eq__(self, other): + return not bool(self.ldiff(other)) + + def diff(self, other: Union[str, pathlib.Path]) -> List[str]: + """compare self and other. + + When different is not exist, return empty list. + + >>> PathComparer('/to/index').diff('C:\\to\\index') + [] + + When different is exist, return unified diff style list as: + + >>> PathComparer('/to/index').diff('C:\\to\\index2') + [ + '- C:/to/index' + '+ C:/to/index2' + '? +' + ] + """ + return self.ldiff(other) + + def ldiff(self, other: Union[str, pathlib.Path]) -> List[str]: + return self._diff( + self.path, + pathlib.Path(other), + ) + + def rdiff(self, other: Union[str, pathlib.Path]) -> List[str]: + return self._diff( + pathlib.Path(other), + self.path, + ) + + def _diff(self, lhs: pathlib.Path, rhs: pathlib.Path) -> List[str]: + if lhs == rhs: + return [] + + if lhs.drive or rhs.drive: + # If either has a drive letter compare by absolute path + s_path, o_path = lhs.absolute().as_posix(), rhs.absolute().as_posix() + else: + s_path, o_path = lhs.as_posix(), rhs.as_posix() + + if s_path == o_path: + return [] + + return [line.strip() for line in difflib.Differ().compare([s_path], [o_path])] + + +def pytest_assertrepr_compare(op, left, right): + if isinstance(left, PathComparer) and op == "==": + return ['Comparing path:'] + left.ldiff(right) + if isinstance(right, PathComparer) and op == "==": + return ['Comparing path:'] + right.rdiff(left) diff --git a/sphinx/testing/fixtures.py b/sphinx/testing/fixtures.py index fcf1028fd..93195fc40 100644 --- a/sphinx/testing/fixtures.py +++ b/sphinx/testing/fixtures.py @@ -1,23 +1,21 @@ -# -*- coding: utf-8 -*- """ sphinx.testing.fixtures ~~~~~~~~~~~~~~~~~~~~~~~ Sphinx test fixtures for pytest - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ -from __future__ import print_function import os import subprocess import sys from collections import namedtuple -from tempfile import gettempdir +from io import StringIO +from subprocess import PIPE import pytest -from six import StringIO, string_types from . import util @@ -102,8 +100,7 @@ def test_params(request): } result.update(kwargs) - if (result['shared_result'] and - not isinstance(result['shared_result'], string_types)): + if (result['shared_result'] and not isinstance(result['shared_result'], str)): raise pytest.Exception('You can only provide a string type of value ' 'for "shared_result" ') return result @@ -173,7 +170,7 @@ def make_app(test_params, monkeypatch): app_.cleanup() -class SharedResult(object): +class SharedResult: cache = {} # type: Dict[str, Dict[str, str]] def store(self, key, app_): @@ -214,10 +211,7 @@ def if_graphviz_found(app): graphviz_dot = getattr(app.config, 'graphviz_dot', '') try: if graphviz_dot: - dot = subprocess.Popen([graphviz_dot, '-V'], - stdout=subprocess.PIPE, - stderr=subprocess.PIPE) # show version - dot.communicate() + subprocess.run([graphviz_dot, '-V'], stdout=PIPE, stderr=PIPE) # show version return except OSError: # No such file or directory pass @@ -226,11 +220,15 @@ def if_graphviz_found(app): @pytest.fixture(scope='session') -def sphinx_test_tempdir(): +def sphinx_test_tempdir(tmpdir_factory): """ temporary directory that wrapped with `path` class. """ - return util.path(os.environ.get('SPHINX_TEST_TEMPDIR', gettempdir())).abspath() + tmpdir = os.environ.get('SPHINX_TEST_TEMPDIR') # RemovedInSphinx40Warning + if tmpdir is None: + tmpdir = tmpdir_factory.getbasetemp() + + return util.path(tmpdir).abspath() @pytest.fixture diff --git a/sphinx/testing/path.py b/sphinx/testing/path.py index 585933499..f71bf509b 100644 --- a/sphinx/testing/path.py +++ b/sphinx/testing/path.py @@ -1,37 +1,27 @@ -# -*- coding: utf-8 -*- """ sphinx.testing.path ~~~~~~~~~~~~~~~~~~~ - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import os import shutil import sys -from io import open - -from six import PY2, text_type if False: # For type annotation + import builtins # NOQA from typing import Any, Callable, IO, List # NOQA FILESYSTEMENCODING = sys.getfilesystemencoding() or sys.getdefaultencoding() -class path(text_type): +class path(str): """ Represents a path which behaves like a string. """ - if PY2: - def __new__(cls, s, encoding=FILESYSTEMENCODING, errors='strict'): - # type: (unicode, unicode, unicode) -> path - if isinstance(s, str): - s = s.decode(encoding, errors) - return text_type.__new__(cls, s) - return text_type.__new__(cls, s) # type: ignore @property def parent(self): @@ -42,7 +32,7 @@ class path(text_type): return self.__class__(os.path.dirname(self)) def basename(self): - # type: () -> unicode + # type: () -> str return os.path.basename(self) def abspath(self): @@ -107,7 +97,7 @@ class path(text_type): shutil.rmtree(self, ignore_errors=ignore_errors, onerror=onerror) def copytree(self, destination, symlinks=False): - # type: (unicode, bool) -> None + # type: (str, bool) -> None """ Recursively copy a directory to the given `destination`. If the given `destination` does not exist it will be created. @@ -120,7 +110,7 @@ class path(text_type): shutil.copytree(self, destination, symlinks=symlinks) def movetree(self, destination): - # type: (unicode) -> None + # type: (str) -> None """ Recursively move the file or directory to the given `destination` similar to the Unix "mv" command. @@ -151,30 +141,27 @@ class path(text_type): os.utime(self, arg) def open(self, mode='r', **kwargs): - # type: (unicode, Any) -> IO + # type: (str, Any) -> IO return open(self, mode, **kwargs) def write_text(self, text, encoding='utf-8', **kwargs): - # type: (unicode, unicode, Any) -> None + # type: (str, str, Any) -> None """ Writes the given `text` to the file. """ - if isinstance(text, bytes): - text = text.decode(encoding) with open(self, 'w', encoding=encoding, **kwargs) as f: f.write(text) def text(self, encoding='utf-8', **kwargs): - # type: (unicode, Any) -> unicode + # type: (str, Any) -> str """ Returns the text in the file. """ - mode = 'rU' if PY2 else 'r' - with open(self, mode=mode, encoding=encoding, **kwargs) as f: + with open(self, encoding=encoding, **kwargs) as f: return f.read() def bytes(self): - # type: () -> str + # type: () -> builtins.bytes """ Returns the bytes in the file. """ @@ -211,12 +198,12 @@ class path(text_type): """ return os.path.lexists(self) - def makedirs(self, mode=0o777): - # type: (int) -> None + def makedirs(self, mode=0o777, exist_ok=False): + # type: (int, bool) -> None """ Recursively create directories. """ - os.makedirs(self, mode) + os.makedirs(self, mode, exist_ok=exist_ok) def joinpath(self, *args): # type: (Any) -> path @@ -226,11 +213,11 @@ class path(text_type): return self.__class__(os.path.join(self, *map(self.__class__, args))) def listdir(self): - # type: () -> List[unicode] + # type: () -> List[str] return os.listdir(self) __div__ = __truediv__ = joinpath def __repr__(self): # type: () -> str - return '%s(%s)' % (self.__class__.__name__, text_type.__repr__(self)) + return '%s(%s)' % (self.__class__.__name__, super().__repr__()) diff --git a/sphinx/testing/util.py b/sphinx/testing/util.py index 2e0f6eb4d..bf25a20e9 100644 --- a/sphinx/testing/util.py +++ b/sphinx/testing/util.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- """ sphinx.testing.util ~~~~~~~~~~~~~~~~~~~ Sphinx test suite utilities - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. """ import os @@ -16,10 +15,10 @@ from xml.etree import ElementTree from docutils import nodes from docutils.parsers.rst import directives, roles -from six import string_types from sphinx import application, locale from sphinx.builders.latex import LaTeXBuilder +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.pycode import ModuleAnalyzer from sphinx.testing.path import path from sphinx.util.osutil import relpath @@ -38,25 +37,25 @@ __all__ = [ def assert_re_search(regex, text, flags=0): - # type: (Pattern, unicode, int) -> None + # type: (Pattern, str, int) -> None if not re.search(regex, text, flags): assert False, '%r did not match %r' % (regex, text) def assert_not_re_search(regex, text, flags=0): - # type: (Pattern, unicode, int) -> None + # type: (Pattern, str, int) -> None if re.search(regex, text, flags): assert False, '%r did match %r' % (regex, text) def assert_startswith(thing, prefix): - # type: (unicode, unicode) -> None + # type: (str, str) -> None if not thing.startswith(prefix): assert False, '%r does not start with %r' % (thing, prefix) def assert_node(node, cls=None, xpath="", **kwargs): - # type: (nodes.Node, Any, unicode, Any) -> None + # type: (nodes.Node, Any, str, Any) -> None if cls: if isinstance(cls, list): assert_node(node, cls[0], xpath=xpath, **kwargs) @@ -64,35 +63,44 @@ def assert_node(node, cls=None, xpath="", **kwargs): if isinstance(cls[1], tuple): assert_node(node, cls[1], xpath=xpath, **kwargs) else: + assert isinstance(node, nodes.Element), \ + 'The node%s does not have any children' % xpath assert len(node) == 1, \ 'The node%s has %d child nodes, not one' % (xpath, len(node)) assert_node(node[0], cls[1:], xpath=xpath + "[0]", **kwargs) elif isinstance(cls, tuple): + assert isinstance(node, nodes.Element), \ + 'The node%s does not have any items' % xpath assert len(node) == len(cls), \ 'The node%s has %d child nodes, not %r' % (xpath, len(node), len(cls)) for i, nodecls in enumerate(cls): path = xpath + "[%d]" % i assert_node(node[i], nodecls, xpath=path, **kwargs) - elif isinstance(cls, string_types): + elif isinstance(cls, str): assert node == cls, 'The node %r is not %r: %r' % (xpath, cls, node) else: assert isinstance(node, cls), \ 'The node%s is not subclass of %r: %r' % (xpath, cls, node) - for key, value in kwargs.items(): - assert key in node, 'The node%s does not have %r attribute: %r' % (xpath, key, node) - assert node[key] == value, \ - 'The node%s[%s] is not %r: %r' % (xpath, key, value, node[key]) + if kwargs: + assert isinstance(node, nodes.Element), \ + 'The node%s does not have any attributes' % xpath + + for key, value in kwargs.items(): + assert key in node, \ + 'The node%s does not have %r attribute: %r' % (xpath, key, node) + assert node[key] == value, \ + 'The node%s[%s] is not %r: %r' % (xpath, key, value, node[key]) def etree_parse(path): - # type: (unicode) -> Any + # type: (str) -> Any with warnings.catch_warnings(record=False): warnings.filterwarnings("ignore", category=DeprecationWarning) - return ElementTree.parse(path) # type: ignore + return ElementTree.parse(path) -class Struct(object): +class Struct: def __init__(self, **kwds): # type: (Any) -> None self.__dict__.update(kwds) @@ -107,38 +115,32 @@ class SphinxTestApp(application.Sphinx): def __init__(self, buildername='html', srcdir=None, freshenv=False, confoverrides=None, status=None, warning=None, tags=None, docutilsconf=None): - # type: (unicode, path, bool, Dict, IO, IO, unicode, unicode) -> None + # type: (str, path, bool, Dict, IO, IO, List[str], str) -> None if docutilsconf is not None: (srcdir / 'docutils.conf').write_text(docutilsconf) builddir = srcdir / '_build' -# if confdir is None: confdir = srcdir -# if outdir is None: outdir = builddir.joinpath(buildername) - if not outdir.isdir(): - outdir.makedirs() -# if doctreedir is None: + outdir.makedirs(exist_ok=True) doctreedir = builddir.joinpath('doctrees') - if not doctreedir.isdir(): - doctreedir.makedirs() + doctreedir.makedirs(exist_ok=True) if confoverrides is None: confoverrides = {} -# if warningiserror is None: warningiserror = False self._saved_path = sys.path[:] - self._saved_directives = directives._directives.copy() - self._saved_roles = roles._roles.copy() + self._saved_directives = directives._directives.copy() # type: ignore + self._saved_roles = roles._roles.copy() # type: ignore self._saved_nodeclasses = set(v for v in dir(nodes.GenericNodeVisitor) if v.startswith('visit_')) try: - application.Sphinx.__init__(self, srcdir, confdir, outdir, doctreedir, # type: ignore # NOQA - buildername, confoverrides, status, warning, - freshenv, warningiserror, tags) + super().__init__(srcdir, confdir, outdir, doctreedir, + buildername, confoverrides, status, warning, + freshenv, warningiserror, tags) except Exception: self.cleanup() raise @@ -150,8 +152,8 @@ class SphinxTestApp(application.Sphinx): locale.translators.clear() sys.path[:] = self._saved_path sys.modules.pop('autodoc_fodder', None) - directives._directives = self._saved_directives - roles._roles = self._saved_roles + directives._directives = self._saved_directives # type: ignore + roles._roles = self._saved_roles # type: ignore for method in dir(nodes.GenericNodeVisitor): if method.startswith('visit_') and \ method not in self._saved_nodeclasses: @@ -163,7 +165,7 @@ class SphinxTestApp(application.Sphinx): return '<%s buildername=%r>' % (self.__class__.__name__, self.builder.name) -class SphinxTestAppWrapperForSkipBuilding(object): +class SphinxTestAppWrapperForSkipBuilding: """ This class is a wrapper for SphinxTestApp to speed up the test by skipping `app.build` process if it is already built and there is even one output @@ -190,12 +192,14 @@ _unicode_literals_re = re.compile(r'u(".*?")|u(\'.*?\')') def remove_unicode_literals(s): - # type: (unicode) -> unicode - return _unicode_literals_re.sub(lambda x: x.group(1) or x.group(2), s) # type: ignore + # type: (str) -> str + warnings.warn('remove_unicode_literals() is deprecated.', + RemovedInSphinx40Warning, stacklevel=2) + return _unicode_literals_re.sub(lambda x: x.group(1) or x.group(2), s) def find_files(root, suffix=None): - # type: (unicode, bool) -> Generator + # type: (str, bool) -> Generator for dirpath, dirs, files in os.walk(root, followlinks=True): dirpath = path(dirpath) for f in [f for f in files if not suffix or f.endswith(suffix)]: # type: ignore @@ -204,5 +208,5 @@ def find_files(root, suffix=None): def strip_escseq(text): - # type: (unicode) -> unicode + # type: (str) -> str return re.sub('\x1b.*?m', '', text) diff --git a/sphinx/texinputs/LICRlatin2utf8.xdy b/sphinx/texinputs/LICRlatin2utf8.xdy index 60a24b421..31c80f97c 100644 --- a/sphinx/texinputs/LICRlatin2utf8.xdy +++ b/sphinx/texinputs/LICRlatin2utf8.xdy @@ -29,6 +29,9 @@ ;; to preamble of LaTeX document. However this character is not supported ;; by the TeX "times" font used by default by Sphinx for pdflatex engine. ;; +;; **Update**: since LaTeX 2018/12/01, the \j as well as \SS, \k{} and +;; \.{} need no extra user declaration anymore. +;; ;; - ẞ needs \DeclareUnicodeCharacter{1E9E}{\SS} (but ß needs no extra set-up). ;; ;; - U+02DB (˛) and U+02D9 (˙) are also not supported by inputenc diff --git a/sphinx/texinputs/Makefile_t b/sphinx/texinputs/Makefile_t index 782d5ef9a..2afabb360 100644 --- a/sphinx/texinputs/Makefile_t +++ b/sphinx/texinputs/Makefile_t @@ -33,8 +33,6 @@ XINDYOPTS += -M LICRcyr2utf8.xdy {% if xindy_cyrillic -%} XINDYOPTS += -M LatinRules.xdy {% endif -%} -# also with pdflatex as LICRlatin2utf8.xdy replaces xindy's /tex/inputenc/utf8.xdy -XINDYOPTS += -I xelatex {% endif -%} # format: pdf or dvi (used only by archive targets) FMT = pdf diff --git a/sphinx/texinputs/latexmkjarc b/sphinx/texinputs/latexmkjarc index 93c7fc78c..5b315d6c9 100644 --- a/sphinx/texinputs/latexmkjarc +++ b/sphinx/texinputs/latexmkjarc @@ -5,11 +5,9 @@ sub mendex { my ($source, $basename, $destination) = @_; my $dictfile = $basename . ".dic"; unlink($destination); - if (-f $dictfile) { - system("mendex", "-U", "-f", "-d", $dictfile, "-s", "python.ist", $source); - if ($? > 0) { - print("mendex exited with error code $? (ignored)\n"); - } + system("mendex", "-U", "-f", "-d", $dictfile, "-s", "python.ist", $source); + if ($? > 0) { + print("mendex exited with error code $? (ignored)\n"); } if (!-e $destination) { # create an empty .ind file if nothing diff --git a/sphinx/texinputs/python.ist b/sphinx/texinputs/python.ist index 7a1c06fbd..70536a668 100644 --- a/sphinx/texinputs/python.ist +++ b/sphinx/texinputs/python.ist @@ -4,6 +4,9 @@ heading_prefix " \\bigletter " preamble "\\begin{sphinxtheindex} \\let\\bigletter\\sphinxstyleindexlettergroup +\\let\\spxpagem \\sphinxstyleindexpagemain +\\let\\spxentry \\sphinxstyleindexentry +\\let\\spxextra \\sphinxstyleindexextra " diff --git a/sphinx/texinputs/sphinx.sty b/sphinx/texinputs/sphinx.sty index fc75bf316..6ace6a9ce 100644 --- a/sphinx/texinputs/sphinx.sty +++ b/sphinx/texinputs/sphinx.sty @@ -6,7 +6,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{sphinx}[2018/07/18 v1.8 LaTeX package (Sphinx markup)] +\ProvidesPackage{sphinx}[2019/01/12 v1.8.4 LaTeX package (Sphinx markup)] % provides \ltx@ifundefined % (many packages load ltxcmds: graphicx does for pdftex and lualatex but @@ -82,11 +82,26 @@ % User interface to set-up whitespace before and after tables: \newcommand*\sphinxtablepre {0pt}% \newcommand*\sphinxtablepost{\medskipamount}% +% Space from caption baseline to top of table or frame of literal-block \newcommand*\sphinxbelowcaptionspace{.5\sphinxbaselineskip}% % as one can not use \baselineskip from inside longtable (it is zero there) % we need \sphinxbaselineskip, which defaults to \baselineskip \def\sphinxbaselineskip{\baselineskip}% -% These commands are inserted by the table templates +% The following is to ensure that, whether tabular(y) or longtable: +% - if a caption is on top of table: +% a) the space between its last baseline and the top rule of table is +% exactly \sphinxbelowcaptionspace +% b) the space from last baseline of previous text to first baseline of +% caption is exactly \parskip+\baselineskip+ height of a strut. +% c) the caption text will wrap at width \LTcapwidth (4in) +% - make sure this works also if "caption" package is loaded by user +% (with its width or margin option taking place of \LTcapwidth role) +% TODO: obtain same for caption of literal block: a) & c) DONE, b) TO BE DONE +% +% To modify space below such top caption, adjust \sphinxbelowcaptionspace +% To add or remove space above such top caption, adjust \sphinxtablepre: +% notice that \abovecaptionskip, \belowcaptionskip, \LTpre are **ignored** +% A. Table with longtable \def\sphinxatlongtablestart {\par \vskip\parskip @@ -95,48 +110,76 @@ \LTpre\z@skip\LTpost\z@skip % set to zero longtable's own skips \edef\sphinxbaselineskip{\dimexpr\the\dimexpr\baselineskip\relax\relax}% }% -\def\sphinxatlongtableend{\prevdepth\z@\vskip\sphinxtablepost\relax}% +% Compatibility with caption package +\def\sphinxthelongtablecaptionisattop{% + \spx@ifcaptionpackage{\noalign{\vskip-\belowcaptionskip}}{}% +}% +% Achieves exactly \sphinxbelowcaptionspace below longtable caption \def\sphinxlongtablecapskipadjust - {\dimexpr-\dp\strutbox-\sphinxbaselineskip+\sphinxbelowcaptionspace\relax}% -% Now for tables not using longtable -\def\sphinxattablestart - {\par - \vskip\dimexpr\sphinxtablepre\relax - }% + {\dimexpr-\dp\strutbox + -\spx@ifcaptionpackage{\abovecaptionskip}{\sphinxbaselineskip}% + +\sphinxbelowcaptionspace\relax}% +\def\sphinxatlongtableend{\prevdepth\z@\vskip\sphinxtablepost\relax}% +% B. Table with tabular or tabulary +\def\sphinxattablestart{\par\vskip\dimexpr\sphinxtablepre\relax}% \let\sphinxattableend\sphinxatlongtableend -% longtable's wraps captions to a maximal width of \LTcapwidth -% so we do the same for all tables +% This is used by tabular and tabulary templates \newcommand*\sphinxcapstartof[1]{% \vskip\parskip \vbox{}% force baselineskip for good positioning by capstart of hyperanchor + % hyperref puts the anchor 6pt above this baseline; in case of caption + % this baseline will be \ht\strutbox above first baseline of caption \def\@captype{#1}% \capstart -% move back vertically to compensate space inserted by next paragraph +% move back vertically, as tabular (or its caption) will compensate \vskip-\baselineskip\vskip-\parskip }% -% use \LTcapwidth (default is 4in) to wrap caption (if line width is bigger) -\newcommand\sphinxcaption[2][\LTcapwidth]{% +\def\sphinxthecaptionisattop{% locate it after \sphinxcapstartof + \spx@ifcaptionpackage + {\caption@setposition{t}% + \vskip\baselineskip\vskip\parskip % undo those from \sphinxcapstartof + \vskip-\belowcaptionskip % anticipate caption package skip + % caption package uses a \vbox, not a \vtop, so "single line" case + % gives different result from "multi-line" without this: + \nointerlineskip + }% + {}% +}% +\def\sphinxthecaptionisatbottom{% (not finalized; for template usage) + \spx@ifcaptionpackage{\caption@setposition{b}}{}% +}% +% The aim of \sphinxcaption is to apply to tabular(y) the maximal width +% of caption as done by longtable +\def\sphinxtablecapwidth{\LTcapwidth}% +\newcommand\sphinxcaption{\@dblarg\spx@caption}% +\long\def\spx@caption[#1]#2{% \noindent\hb@xt@\linewidth{\hss - \vtop{\@tempdima\dimexpr#1\relax + \vtop{\@tempdima\dimexpr\sphinxtablecapwidth\relax % don't exceed linewidth for the caption width \ifdim\@tempdima>\linewidth\hsize\linewidth\else\hsize\@tempdima\fi -% longtable ignores \abovecaptionskip/\belowcaptionskip, so add hooks here -% to uniformize control of caption distance to tables - \abovecaptionskip\sphinxabovecaptionskip - \belowcaptionskip\sphinxbelowcaptionskip - \caption[{#2}]% +% longtable ignores \abovecaptionskip/\belowcaptionskip, so do the same here + \abovecaptionskip\sphinxabovecaptionskip % \z@skip + \belowcaptionskip\sphinxbelowcaptionskip % \z@skip + \caption[{#1}]% {\strut\ignorespaces#2\ifhmode\unskip\@finalstrut\strutbox\fi}% }\hss}% \par\prevdepth\dp\strutbox }% -\def\spx@abovecaptionskip{\abovecaptionskip} -\newcommand*\sphinxabovecaptionskip{\z@skip} -\newcommand*\sphinxbelowcaptionskip{\z@skip} - -\newcommand\sphinxaftercaption -{% this default definition serves with a caption *above* a table, to make sure - % its last baseline is \sphinxbelowcaptionspace above table top - \nobreak +\def\sphinxabovecaptionskip{\z@skip}% Do not use! Flagged for removal +\def\sphinxbelowcaptionskip{\z@skip}% Do not use! Flagged for removal +% This wrapper of \abovecaptionskip is used in sphinxVerbatim for top +% caption, and with another value in sphinxVerbatimintable +% TODO: To unify space above caption of a code-block with the one above +% caption of a table/longtable, \abovecaptionskip must not be used +% This auxiliary will get renamed and receive a different meaning +% in future. +\def\spx@abovecaptionskip{\abovecaptionskip}% +% Achieve \sphinxbelowcaptionspace below a caption located above a tabular +% or a tabulary +\newcommand\sphinxaftertopcaption +{% + \spx@ifcaptionpackage + {\par\prevdepth\dp\strutbox\nobreak\vskip-\abovecaptionskip}{\nobreak}% \vskip\dimexpr\sphinxbelowcaptionspace\relax \vskip-\baselineskip\vskip-\parskip }% @@ -165,6 +208,9 @@ % For highlighted code. \RequirePackage{fancyvrb} \define@key{FV}{hllines}{\def\sphinx@verbatim@checkifhl##1{\in@{, ##1,}{#1}}} +% sphinxVerbatim must be usable by third party without requiring hllines set-up +\def\sphinxresetverbatimhllines{\def\sphinx@verbatim@checkifhl##1{\in@false}} +\sphinxresetverbatimhllines % For hyperlinked footnotes in tables; also for gathering footnotes from % topic and warning blocks. Also to allow code-blocks in footnotes. \RequirePackage{footnotehyper-sphinx} @@ -174,7 +220,13 @@ % For floating figures in the text. Better to load after float. \RequirePackage{wrapfig} % Separate paragraphs by space by default. -\RequirePackage{parskip} +\IfFileExists{parskip-2001-04-09.sty}% since September 2018 TeXLive update +% new parskip.sty, but let it rollback to old one. +% hopefully TeX installation not broken and LaTeX kernel not too old + {\RequirePackage{parskip}[=v1]} +% standard one from 1989. Admittedly \section of article/book gives possibly +% anomalous spacing, but we can't require September 2018 release for some time. + {\RequirePackage{parskip}} % For parsed-literal blocks. \RequirePackage{alltt} % Display "real" single quotes in literal blocks. @@ -499,15 +551,31 @@ \sloppy \hbadness = 5000 % don't print trivial gripes -\pagestyle{empty} % start this way - +% Use \pagestyle{normal} as the primary pagestyle for text. % Redefine the 'normal' header/footer style when using "fancyhdr" package: -% Note: this presupposes "twoside". If "oneside" class option, there will be warnings. -\ltx@ifundefined{fancyhf}{}{ - % Use \pagestyle{normal} as the primary pagestyle for text. - \fancypagestyle{normal}{ +\@ifpackageloaded{fancyhdr}{% + \ltx@ifundefined{c@chapter} + {% no \chapter, "howto" (non-Japanese) docclass + \fancypagestyle{plain}{ \fancyhf{} -% (for \py@HeaderFamily cf "TITLES") + \fancyfoot[C]{{\py@HeaderFamily\thepage}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + } + % Same as 'plain', this way we can use it in template + % FIXME: shouldn't this have a running header with Name and Release like 'manual'? + \fancypagestyle{normal}{ + \fancyhf{} + \fancyfoot[C]{{\py@HeaderFamily\thepage}} + \renewcommand{\headrulewidth}{0pt} + \renewcommand{\footrulewidth}{0pt} + } + }% + {% classes with \chapter command + \fancypagestyle{normal}{ + \fancyhf{} + % FIXME: this presupposes "twoside". + % If "oneside" class option, there are warnings in LaTeX log. \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}} \fancyfoot[LO]{{\py@HeaderFamily\nouppercase{\rightmark}}} \fancyfoot[RE]{{\py@HeaderFamily\nouppercase{\leftmark}}} @@ -517,17 +585,24 @@ % define chaptermark with \@chappos when \@chappos is available for Japanese \ltx@ifundefined{@chappos}{} {\def\chaptermark##1{\markboth{\@chapapp\space\thechapter\space\@chappos\space ##1}{}}} - } + } % Update the plain style so we get the page number & footer line, % but not a chapter or section title. This is to keep the first - % page of a chapter and the blank page between chapters `clean.' - \fancypagestyle{plain}{ + % page of a chapter `clean.' + \fancypagestyle{plain}{ \fancyhf{} \fancyfoot[LE,RO]{{\py@HeaderFamily\thepage}} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0.4pt} + } + } + } + {% no fancyhdr: memoir class + % Provide default for 'normal' style simply as an alias of 'plain' style + % This way we can use \pagestyle{normal} in LaTeX template + \def\ps@normal{\ps@plain} + % Users of memoir class are invited to redefine 'normal' style in preamble } -} % geometry \ifx\kanjiskip\@undefined @@ -632,25 +707,79 @@ %% GRAPHICS % -% \sphinxincludegraphics defined to resize images larger than the line width, -% except if height or width option present. +% \sphinxincludegraphics resizes images larger than the TeX \linewidth (which +% is adjusted in indented environments), or taller than a certain maximal +% height (usually \textheight and this is reduced in the environments which use +% framed.sty to avoid infinite loop if image too tall). % -% If scale is present, rescale before fitting to line width. (since 1.5) -\newbox\spx@image@box -\newcommand*{\sphinxincludegraphics}[2][]{% - \in@{height}{#1}\ifin@\else\in@{width}{#1}\fi - \ifin@ % height or width present - \includegraphics[#1]{#2}% - \else % no height nor width (but #1 may be "scale=...") +% In case height or width options are present the rescaling is done +% (since 2.0), in a way keeping the width:height ratio either native from +% image or from the width and height options if both were present. +% +\newdimen\spx@image@maxheight +\AtBeginDocument{\spx@image@maxheight\textheight} + +% box scratch register +\newdimen\spx@image@box +\newcommand*{\sphinxsafeincludegraphics}[2][]{% + % #1 contains possibly width=, height=, but no scale= since 1.8.4 \setbox\spx@image@box\hbox{\includegraphics[#1,draft]{#2}}% + \in@false % use some handy boolean flag \ifdim \wd\spx@image@box>\linewidth - \setbox\spx@image@box\box\voidb@x % clear memory - \includegraphics[#1,width=\linewidth]{#2}% + \in@true % flag to remember to adjust options and set box dimensions + % compute height which results from rescaling width to \linewidth + % and keep current aspect ratio. multiply-divide in \numexpr uses + % temporarily doubled precision, hence no overflow. (of course we + % assume \ht is not a few sp's below \maxdimen...(about 16384pt). + \edef\spx@image@rescaledheight % with sp units + {\the\numexpr\ht\spx@image@box + *\linewidth/\wd\spx@image@box sp}% + \ifdim\spx@image@rescaledheight>\spx@image@maxheight + % the rescaled height will be too big, so it is height which decides + % the rescaling factor + \def\spx@image@requiredheight{\spx@image@maxheight}% dimen register + \edef\spx@image@requiredwidth % with sp units + {\the\numexpr\wd\spx@image@box + *\spx@image@maxheight/\ht\spx@image@box sp}% + % TODO: decide if this commented-out block could be needed due to + % rounding in numexpr operations going up + % \ifdim\spx@image@requiredwidth>\linewidth + % \def\spx@image@requiredwidth{\linewidth}% dimen register + % \fi + \else + \def\spx@image@requiredwidth{\linewidth}% dimen register + \let\spx@image@requiredheight\spx@image@rescaledheight% sp units + \fi \else + % width is ok, let's check height + \ifdim\ht\spx@image@box>\spx@image@maxheight + \in@true + \edef\spx@image@requiredwidth % with sp units + {\the\numexpr\wd\spx@image@box + *\spx@image@maxheight/\ht\spx@image@box sp}% + \def\spx@image@requiredheight{\spx@image@maxheight}% dimen register + \fi + \fi % end of check of width and height + \ifin@ + \setbox\spx@image@box + \hbox{\includegraphics + [%#1,% contained only width and/or height and overruled anyhow + width=\spx@image@requiredwidth,height=\spx@image@requiredheight]% + {#2}}% + % \includegraphics does not set box dimensions to the exactly + % requested ones, see https://github.com/latex3/latex2e/issues/112 + \wd\spx@image@box\spx@image@requiredwidth + \ht\spx@image@box\spx@image@requiredheight + \leavevmode\box\spx@image@box + \else + % here we do not modify the options, no need to adjust width and height + % on output, they will be computed exactly as with "draft" option + \setbox\spx@image@box\box\voidb@x % clear memory \includegraphics[#1]{#2}% \fi - \fi -} +}% +% Use the "safe" one by default (2.0) +\def\sphinxincludegraphics{\sphinxsafeincludegraphics} %% FIGURE IN TABLE @@ -660,8 +789,22 @@ \sphinxsetvskipsforfigintablecaption \begin{minipage}{#1}% }{\end{minipage}} -% store original \caption macro for use with figures in longtable and tabulary -\AtBeginDocument{\let\spx@originalcaption\caption} +% store the original \caption macro for usage with figures inside longtable +% and tabulary cells. Make sure we get the final \caption in presence of +% caption package, whether the latter was loaded before or after sphinx. +\AtBeginDocument{% + \let\spx@originalcaption\caption + \@ifpackageloaded{caption} + {\let\spx@ifcaptionpackage\@firstoftwo + \caption@AtBeginDocument*{\let\spx@originalcaption\caption}% +% in presence of caption package, drop our own \sphinxcaption whose aim was to +% ensure same width of caption to all kinds of tables (tabular(y), longtable), +% because caption package has its own width (or margin) option + \def\sphinxcaption{\caption}% + }% + {\let\spx@ifcaptionpackage\@secondoftwo}% +} +% tabulary expands twice contents, we need to prevent double counter stepping \newcommand*\sphinxfigcaption {\ifx\equation$%$% this is trick to identify tabulary first pass \firstchoice@false\else\firstchoice@true\fi @@ -976,8 +1119,6 @@ \let\normalsize\footnotesize\let\@parboxrestore\relax \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% } -% needed to create wrapper environments of fancyvrb's Verbatim -\newcommand*{\sphinxVerbatimEnvironment}{\gdef\FV@EnvironName{sphinxVerbatim}} \newcommand*{\sphinxverbatimsmallskipamount}{\smallskipamount} % serves to implement line highlighting and line wrapping \newcommand\sphinxFancyVerbFormatLine[1]{% @@ -1026,17 +1167,28 @@ \vskip\spx@abovecaptionskip \def\sphinxVerbatim@Before {\sphinxVerbatim@Title\nointerlineskip - \kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace\relax}% + \kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace + % if no frame (code-blocks inside table cells), remove + % the "verbatimsep" whitespace from the top (better visually) + \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi + % caption package adds \abovecaptionskip vspace, remove it + \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}% \else \vskip\sphinxverbatimsmallskipamount \def\sphinxVerbatim@After - {\nointerlineskip\kern\dp\strutbox\sphinxVerbatim@Title}% + {\nointerlineskip\kern\dimexpr\dp\strutbox + \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi + \spx@ifcaptionpackage{-\abovecaptionskip}{}\relax + \sphinxVerbatim@Title}% \fi \def\@captype{literalblock}% \capstart % \sphinxVerbatimTitle must reset color \setbox\sphinxVerbatim@TitleBox \hbox{\begin{minipage}{\linewidth}% + % caption package may detect wrongly if top or bottom, so we help it + \spx@ifcaptionpackage + {\caption@setposition{\spx@opt@literalblockcappos}}{}% \sphinxVerbatimTitle \end{minipage}}% \fi @@ -1071,8 +1223,7 @@ \let\sphinxVerbatimFormatLine\sphinxVerbatimFormatLineNoWrap \fi \let\FancyVerbFormatLine\sphinxFancyVerbFormatLine - % workaround to fancyvrb's check of \@currenvir - \let\VerbatimEnvironment\sphinxVerbatimEnvironment + \VerbatimEnvironment % workaround to fancyvrb's check of current list depth \def\@toodeep {\advance\@listdepth\@ne}% % The list environment is needed to control perfectly the vertical space. @@ -1119,8 +1270,7 @@ } \newenvironment {sphinxVerbatimNoFrame} {\spx@opt@verbatimwithframefalse - % needed for fancyvrb as literal code will end in \end{sphinxVerbatimNoFrame} - \def\sphinxVerbatimEnvironment{\gdef\FV@EnvironName{sphinxVerbatimNoFrame}}% + \VerbatimEnvironment \begin{sphinxVerbatim}} {\end{sphinxVerbatim}} \newenvironment {sphinxVerbatimintable} @@ -1133,7 +1283,7 @@ \let\caption\sphinxfigcaption % reduce above caption skip \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% - \def\sphinxVerbatimEnvironment{\gdef\FV@EnvironName{sphinxVerbatimintable}}% + \VerbatimEnvironment \begin{sphinxVerbatim}} {\end{sphinxVerbatim}} @@ -1245,6 +1395,11 @@ % could nest if LaTeX writer authorized it \newenvironment{sphinxShadowBox} {\def\FrameCommand {\spx@ShadowFBox }% + \advance\spx@image@maxheight + -\dimexpr2\sphinxshadowrule + +2\sphinxshadowsep + +\sphinxshadowsize + +\baselineskip\relax % configure framed.sty not to add extra vertical spacing \ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}% % the \trivlist will add the vertical spacing on top and bottom which is @@ -1327,6 +1482,10 @@ \newenvironment{sphinxheavybox}{\par \setlength{\FrameRule}{\spx@notice@border}% \setlength{\FrameSep}{\dimexpr.6\baselineskip-\FrameRule\relax} + \advance\spx@image@maxheight + -\dimexpr2\FrameRule + +2\FrameSep + +\baselineskip\relax % will happen again if nested, needed indeed! % configure framed.sty's parameters to obtain same vertical spacing % as for "light" boxes. We need for this to manually insert parskip glue and % revert a skip done by framed before the frame. @@ -1600,8 +1759,11 @@ % additional customizable styling \def\sphinxstyleindexentry #1{\texttt{#1}} -\def\sphinxstyleindexextra #1{ \emph{(#1)}} +\def\sphinxstyleindexextra #1{ (\emph{#1})} \def\sphinxstyleindexpageref #1{, \pageref{#1}} +\def\sphinxstyleindexpagemain#1{\textbf{#1}} +\protected\def\spxentry#1{#1}% will get \let to \sphinxstyleindexentry in index +\protected\def\spxextra#1{#1}% will get \let to \sphinxstyleindexextra in index \def\sphinxstyleindexlettergroup #1% {{\Large\sffamily#1}\nopagebreak\vspace{1mm}} \def\sphinxstyleindexlettergroupDefault #1% diff --git a/sphinx/texinputs/sphinx.xdy b/sphinx/texinputs/sphinx.xdy index 17b065600..1c0794cd9 100644 --- a/sphinx/texinputs/sphinx.xdy +++ b/sphinx/texinputs/sphinx.xdy @@ -3,11 +3,12 @@ ;; Unfortunately xindy is out-of-the-box hyperref-incompatible. This ;; configuration is a workaround, which requires to pass option ;; hyperindex=false to hyperref. -;; textit and emph not currently used by Sphinx LaTeX writer. -(define-attributes (("textbf" "textit" "emph" "default"))) +;; textit and emph not currently used, spxpagem replaces former textbf +(define-attributes (("textbf" "textit" "emph" "spxpagem" "default"))) (markup-locref :open "\textbf{\hyperpage{" :close "}}" :attr "textbf") (markup-locref :open "\textit{\hyperpage{" :close "}}" :attr "textit") (markup-locref :open "\emph{\hyperpage{" :close "}}" :attr "emph") +(markup-locref :open "\spxpagem{\hyperpage{" :close "}}" :attr "spxpagem") (markup-locref :open "\hyperpage{" :close "}" :attr "default") (require "numeric-sort.xdy") @@ -146,40 +147,61 @@ (merge-rule "\(\sb{\text{7}}\)" "₇" :string) (merge-rule "\(\sb{\text{8}}\)" "₈" :string) (merge-rule "\(\sb{\text{9}}\)" "₉" :string) -(merge-rule "\(\alpha\)" "α" :string) -(merge-rule "\(\beta\)" "β" :string) -(merge-rule "\(\gamma\)" "γ" :string) -(merge-rule "\(\delta\)" "δ" :string) -(merge-rule "\(\epsilon\)" "ε" :string) -(merge-rule "\(\zeta\)" "ζ" :string) -(merge-rule "\(\eta\)" "η" :string) -(merge-rule "\(\theta\)" "θ" :string) -(merge-rule "\(\iota\)" "ι" :string) -(merge-rule "\(\kappa\)" "κ" :string) -(merge-rule "\(\lambda\)" "λ" :string) -(merge-rule "\(\mu\)" "μ" :string) -(merge-rule "\(\nu\)" "ν" :string) -(merge-rule "\(\xi\)" "ξ" :string) -(merge-rule "\(\pi\)" "π" :string) -(merge-rule "\(\rho\)" "ρ" :string) -(merge-rule "\(\sigma\)" "σ" :string) -(merge-rule "\(\tau\)" "τ" :string) -(merge-rule "\(\upsilon\)" "υ" :string) -(merge-rule "\(\phi\)" "φ" :string) -(merge-rule "\(\chi\)" "χ" :string) -(merge-rule "\(\psi\)" "ψ" :string) -(merge-rule "\(\omega\)" "ω" :string) -(merge-rule "\(\Gamma\)" "Γ" :string) -(merge-rule "\(\Delta\)" "Δ" :string) -(merge-rule "\(\Theta\)" "Θ" :string) -(merge-rule "\(\Lambda\)" "Λ" :string) -(merge-rule "\(\Xi\)" "Ξ" :string) -(merge-rule "\(\Pi\)" "Π" :string) -(merge-rule "\(\Sigma\)" "Σ" :string) -(merge-rule "\(\Upsilon\)" "Υ" :string) -(merge-rule "\(\Phi\)" "Φ" :string) -(merge-rule "\(\Psi\)" "Ψ" :string) -(merge-rule "\(\Omega\)" "Ω" :string) +(merge-rule "\IeC {\textalpha }" "α" :string) +(merge-rule "\IeC {\textbeta }" "β" :string) +(merge-rule "\IeC {\textgamma }" "γ" :string) +(merge-rule "\IeC {\textdelta }" "δ" :string) +(merge-rule "\IeC {\textepsilon }" "ε" :string) +(merge-rule "\IeC {\textzeta }" "ζ" :string) +(merge-rule "\IeC {\texteta }" "η" :string) +(merge-rule "\IeC {\texttheta }" "θ" :string) +(merge-rule "\IeC {\textiota }" "ι" :string) +(merge-rule "\IeC {\textkappa }" "κ" :string) +(merge-rule "\IeC {\textlambda }" "λ" :string) +(merge-rule "\IeC {\textmu }" "μ" :string) +(merge-rule "\IeC {\textnu }" "ν" :string) +(merge-rule "\IeC {\textxi }" "ξ" :string) +(merge-rule "\IeC {\textomicron }" "ο" :string) +(merge-rule "\IeC {\textpi }" "π" :string) +(merge-rule "\IeC {\textrho }" "ρ" :string) +(merge-rule "\IeC {\textsigma }" "σ" :string) +(merge-rule "\IeC {\texttau }" "τ" :string) +(merge-rule "\IeC {\textupsilon }" "υ" :string) +(merge-rule "\IeC {\textphi }" "φ" :string) +(merge-rule "\IeC {\textchi }" "χ" :string) +(merge-rule "\IeC {\textpsi }" "ψ" :string) +(merge-rule "\IeC {\textomega }" "ω" :string) +(merge-rule "\IeC {\textAlpha }" "Α" :string) +(merge-rule "\IeC {\textBeta }" "Β" :string) +(merge-rule "\IeC {\textGamma }" "Γ" :string) +(merge-rule "\IeC {\textDelta }" "Δ" :string) +(merge-rule "\IeC {\textEpsilon }" "Ε" :string) +(merge-rule "\IeC {\textZeta }" "Ζ" :string) +(merge-rule "\IeC {\textEta }" "Η" :string) +(merge-rule "\IeC {\textTheta }" "Θ" :string) +(merge-rule "\IeC {\textIota }" "Ι" :string) +(merge-rule "\IeC {\textKappa }" "Κ" :string) +(merge-rule "\IeC {\textLambda }" "Λ" :string) +(merge-rule "\IeC {\textMu }" "Μ" :string) +(merge-rule "\IeC {\textNu }" "Ν" :string) +(merge-rule "\IeC {\textTheta }" "Θ" :string) +(merge-rule "\IeC {\textIota }" "Ι" :string) +(merge-rule "\IeC {\textKappa }" "Κ" :string) +(merge-rule "\IeC {\textLambda }" "Λ" :string) +(merge-rule "\IeC {\textMu }" "Μ" :string) +(merge-rule "\IeC {\textNu }" "Ν" :string) +(merge-rule "\IeC {\textXi }" "Ξ" :string) +(merge-rule "\IeC {\textOmicron }" "Ο" :string) +(merge-rule "\IeC {\textPi }" "Π" :string) +(merge-rule "\IeC {\textRho }" "Ρ" :string) +(merge-rule "\IeC {\textSigma }" "Σ" :string) +(merge-rule "\IeC {\textTau }" "Τ" :string) +(merge-rule "\IeC {\textUpsilon }" "Υ" :string) +(merge-rule "\IeC {\textPhi }" "Φ" :string) +(merge-rule "\IeC {\textChi }" "Χ" :string) +(merge-rule "\IeC {\textPsi }" "Ψ" :string) +(merge-rule "\IeC {\textOmega }" "Ω" :string) +(merge-rule "\IeC {\textohm }" "Ω" :string) ;; This xindy module provides some basic support for "see" (require "makeindex.xdy") @@ -193,6 +215,9 @@ (markup-index :open "\begin{sphinxtheindex} \let\lettergroup\sphinxstyleindexlettergroup \let\lettergroupDefault\sphinxstyleindexlettergroupDefault +\let\spxpagem\sphinxstyleindexpagemain +\let\spxentry\sphinxstyleindexentry +\let\spxextra\sphinxstyleindexextra " :close " diff --git a/sphinx/texinputs/sphinxcyrillic.sty b/sphinx/texinputs/sphinxcyrillic.sty new file mode 100644 index 000000000..1a14c7b24 --- /dev/null +++ b/sphinx/texinputs/sphinxcyrillic.sty @@ -0,0 +1,53 @@ +%% CYRILLIC IN NON-CYRILLIC DOCUMENTS (pdflatex only) +% +% refs: https://tex.stackexchange.com/q/460271/ +\ProvidesPackage{sphinxcyrillic}% + [2018/11/21 v2.0 support for Cyrillic in non-Cyrillic documents] +\RequirePackage{kvoptions} +\SetupKeyvalOptions{prefix=spx@cyropt@} % use \spx@cyropt@ prefix +\DeclareBoolOption[false]{Xtwo} +\DeclareBoolOption[false]{TtwoA} +\DeclareDefaultOption{\@unknownoptionerror} +\ProcessLocalKeyvalOptions* % ignore class options + +\ifspx@cyropt@Xtwo +% original code by tex.sx user egreg: +% https://tex.stackexchange.com/a/460325/ +% 159 Cyrillic glyphs as available in X2 TeX 8bit font encoding +% This assumes inputenc loaded with utf8 option, or LaTeX release +% as recent as 2018/04/01 which does it automatically. + \@tfor\next:=% + {Ё}{Ђ}{Є}{Ѕ}{І}{Ј}{Љ}{Њ}{Ћ}{Ў}{Џ}{А}{Б}{В}{Г}{Д}{Е}{Ж}{З}{И}{Й}% + {К}{Л}{М}{Н}{О}{П}{Р}{С}{Т}{У}{Ф}{Х}{Ц}{Ч}{Ш}{Щ}{Ъ}{Ы}{Ь}{Э}{Ю}% + {Я}{а}{б}{в}{г}{д}{е}{ж}{з}{и}{й}{к}{л}{м}{н}{о}{п}{р}{с}{т}{у}% + {ф}{х}{ц}{ч}{ш}{щ}{ъ}{ы}{ь}{э}{ю}{я}{ё}{ђ}{є}{ѕ}{і}{ј}{љ}{њ}{ћ}% + {ў}{џ}{Ѣ}{ѣ}{Ѫ}{ѫ}{Ѵ}{ѵ}{Ґ}{ґ}{Ғ}{ғ}{Ҕ}{ҕ}{Җ}{җ}{Ҙ}{ҙ}{Қ}{қ}{Ҝ}{ҝ}% + {Ҟ}{ҟ}{Ҡ}{ҡ}{Ң}{ң}{Ҥ}{ҥ}{Ҧ}{ҧ}{Ҩ}{ҩ}{Ҫ}{ҫ}{Ҭ}{ҭ}{Ү}{ү}{Ұ}{ұ}{Ҳ}{ҳ}% + {Ҵ}{ҵ}{Ҷ}{ҷ}{Ҹ}{ҹ}{Һ}{һ}{Ҽ}{ҽ}{Ҿ}{ҿ}{Ӏ}{Ӄ}{ӄ}{Ӆ}{ӆ}{Ӈ}{ӈ}{Ӌ}{ӌ}% + {Ӎ}{ӎ}{Ӕ}{ӕ}{Ә}{ә}{Ӡ}{ӡ}{Ө}{ө}\do + {% + \begingroup\def\IeC{\protect\DeclareTextSymbolDefault}% + \protected@edef\@temp{\endgroup\next{X2}}\@temp + }% +\else +\ifspx@cyropt@TtwoA +% original code by tex.sx user jfbu: +% https://tex.stackexchange.com/a/460305/ +% 63*2+1=127 Cyrillic glyphs as found in T2A 8bit TeX font-encoding + \@tfor\@tempa:=% + {ae}{a}{b}{chrdsc}{chvcrs}{ch}{c}{dje}{dze}{dzhe}{d}{erev}{ery}{e}% + {f}{ghcrs}{gup}{g}{hdsc}{hrdsn}{h}{ie}{ii}{ishrt}{i}{je}% + {kbeak}{kdsc}{kvcrs}{k}{lje}{l}{m}{ndsc}{ng}{nje}{n}{otld}{o}{p}{r}% + {schwa}{sdsc}{sftsn}{shch}{shha}{sh}{s}{tshe}{t}{ushrt}{u}{v}% + {ya}{yhcrs}{yi}{yo}{yu}{y}{zdsc}{zhdsc}{zh}{z}\do + {% + \expandafter\DeclareTextSymbolDefault\expandafter + {\csname cyr\@tempa\endcsname}{T2A}% + \expandafter\uppercase\expandafter{\expandafter + \def\expandafter\@tempa\expandafter{\@tempa}}% + \expandafter\DeclareTextSymbolDefault\expandafter + {\csname CYR\@tempa\endcsname}{T2A}% + }% + \DeclareTextSymbolDefault{\CYRpalochka}{T2A}% +\fi\fi +\endinput diff --git a/sphinx/texinputs/sphinxhowto.cls b/sphinx/texinputs/sphinxhowto.cls index 8b0530af7..ba5e0031c 100644 --- a/sphinx/texinputs/sphinxhowto.cls +++ b/sphinx/texinputs/sphinxhowto.cls @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxhowto}[2017/03/26 v1.6 Document class (Sphinx HOWTO)] +\ProvidesClass{sphinxhowto}[2018/12/23 v2.0 Document class (Sphinx howto)] % 'oneside' option overriding the 'twoside' default \newif\if@oneside @@ -30,7 +30,7 @@ % Change the title page to look a bit better, and fit in with the fncychap % ``Bjarne'' style a bit better. % -\renewcommand{\maketitle}{% +\newcommand{\sphinxmaketitle}{% \noindent\rule{\textwidth}{1pt}\par \begingroup % for PDF information dictionary \def\endgraf{ }\def\and{\& }% @@ -46,7 +46,7 @@ {\Large \begin{tabular}[t]{c} \@author - \end{tabular}}\par + \end{tabular}\kern-\tabcolsep}\par \vspace{25pt} \@date \par \py@authoraddress \par @@ -57,21 +57,17 @@ %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} } -\newcommand{\sphinxtableofcontents}{ +\newcommand{\sphinxtableofcontents}{% \begingroup - \parskip = 0mm + \parskip \z@skip + \sphinxtableofcontentshook \tableofcontents \endgroup - \rule{\textwidth}{1pt} - \vspace{12pt} + \noindent\rule{\textwidth}{1pt}\par + \vspace{12pt}% } - -\@ifundefined{fancyhf}{ - \pagestyle{plain}}{ - \pagestyle{normal}} % start this way; change for -\pagenumbering{arabic} % ToC & chapters - -\thispagestyle{empty} +\newcommand\sphinxtableofcontentshook{} +\pagenumbering{arabic} % Fix the bibliography environment to add an entry to the Table of % Contents. diff --git a/sphinx/texinputs/sphinxmanual.cls b/sphinx/texinputs/sphinxmanual.cls index 94c71d742..e7c8f41ef 100644 --- a/sphinx/texinputs/sphinxmanual.cls +++ b/sphinx/texinputs/sphinxmanual.cls @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxmanual}[2017/03/26 v1.6 Document class (Sphinx manual)] +\ProvidesClass{sphinxmanual}[2018/12/23 v2.0 Document class (Sphinx manual)] % chapters starting at odd pages (overridden by 'openany' document option) \PassOptionsToClass{openright}{\sphinxdocclass} @@ -33,9 +33,9 @@ % Change the title page to look a bit better, and fit in with the fncychap % ``Bjarne'' style a bit better. % -\renewcommand{\maketitle}{% - \let\spx@tempa\relax - \ifHy@pageanchor\def\spx@tempa{\Hy@pageanchortrue}\fi +\newcommand{\sphinxmaketitle}{% + \let\sphinxrestorepageanchorsetting\relax + \ifHy@pageanchor\def\sphinxrestorepageanchorsetting{\Hy@pageanchortrue}\fi \hypersetup{pageanchor=false}% avoid duplicate destination warnings \begin{titlepage}% \let\footnotesize\small @@ -55,7 +55,7 @@ {\LARGE \begin{tabular}[t]{c} \@author - \end{tabular} + \end{tabular}\kern-\tabcolsep \par} \vfill\vfill {\large @@ -69,28 +69,31 @@ \setcounter{footnote}{0}% \let\thanks\relax\let\maketitle\relax %\gdef\@thanks{}\gdef\@author{}\gdef\@title{} + \clearpage + \ifdefined\sphinxbackoftitlepage\sphinxbackoftitlepage\fi \if@openright\cleardoublepage\else\clearpage\fi - \spx@tempa + \sphinxrestorepageanchorsetting } \newcommand{\sphinxtableofcontents}{% \pagenumbering{roman}% - \pagestyle{plain}% \begingroup \parskip \z@skip + \sphinxtableofcontentshook \tableofcontents \endgroup % before resetting page counter, let's do the right thing. \if@openright\cleardoublepage\else\clearpage\fi \pagenumbering{arabic}% - \ifdefined\fancyhf\pagestyle{normal}\fi } % This is needed to get the width of the section # area wide enough in the % library reference. Doing it here keeps it the same for all the manuals. % -\renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}} -\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}} +\newcommand{\sphinxtableofcontentshook}{% + \renewcommand*\l@section{\@dottedtocline{1}{1.5em}{2.6em}}% + \renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.5em}}% +} % Fix the bibliography environment to add an entry to the Table of % Contents. diff --git a/sphinx/themes/agogo/layout.html b/sphinx/themes/agogo/layout.html index f2c880537..1ab82f7f0 100644 --- a/sphinx/themes/agogo/layout.html +++ b/sphinx/themes/agogo/layout.html @@ -5,7 +5,7 @@ Sphinx layout template for the agogo theme, originally written by Andi Albrecht. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- extends "basic/layout.html" %} @@ -52,8 +52,6 @@ {%- endblock %} diff --git a/sphinx/themes/agogo/static/agogo.css_t b/sphinx/themes/agogo/static/agogo.css_t index 153a86778..f8951421e 100644 --- a/sphinx/themes/agogo/static/agogo.css_t +++ b/sphinx/themes/agogo/static/agogo.css_t @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- agogo theme. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/sphinx/themes/basic/defindex.html b/sphinx/themes/basic/defindex.html index 5c92348b9..7969091ef 100644 --- a/sphinx/themes/basic/defindex.html +++ b/sphinx/themes/basic/defindex.html @@ -4,7 +4,7 @@ Default template for the "index" page. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #}{{ warn('Now base template defindex.html is deprecated.') }} {%- extends "layout.html" %} diff --git a/sphinx/themes/basic/domainindex.html b/sphinx/themes/basic/domainindex.html index 58f0fc990..35c64ccb5 100644 --- a/sphinx/themes/basic/domainindex.html +++ b/sphinx/themes/basic/domainindex.html @@ -4,7 +4,7 @@ Template for domain indices (module index, ...). - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- extends "layout.html" %} diff --git a/sphinx/themes/basic/genindex-single.html b/sphinx/themes/basic/genindex-single.html index 1f61fa0f5..30d709b2b 100644 --- a/sphinx/themes/basic/genindex-single.html +++ b/sphinx/themes/basic/genindex-single.html @@ -4,7 +4,7 @@ Template for a "single" page of a split index. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {% macro indexentries(firstname, links) %} diff --git a/sphinx/themes/basic/genindex-split.html b/sphinx/themes/basic/genindex-split.html index 42a7a4be3..baa42bdcb 100644 --- a/sphinx/themes/basic/genindex-split.html +++ b/sphinx/themes/basic/genindex-split.html @@ -4,7 +4,7 @@ Template for a "split" index overview page. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- extends "layout.html" %} diff --git a/sphinx/themes/basic/genindex.html b/sphinx/themes/basic/genindex.html index c852f25e8..3c29c10db 100644 --- a/sphinx/themes/basic/genindex.html +++ b/sphinx/themes/basic/genindex.html @@ -4,7 +4,7 @@ Template for an "all-in-one" index. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {% macro indexentries(firstname, links) %} diff --git a/sphinx/themes/basic/globaltoc.html b/sphinx/themes/basic/globaltoc.html index 7671a93ca..338fffa31 100644 --- a/sphinx/themes/basic/globaltoc.html +++ b/sphinx/themes/basic/globaltoc.html @@ -4,7 +4,7 @@ Sphinx sidebar template: global table of contents. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #}

      {{ _('Table of Contents') }}

      diff --git a/sphinx/themes/basic/layout.html b/sphinx/themes/basic/layout.html index cd854a6b5..987aeeb6e 100644 --- a/sphinx/themes/basic/layout.html +++ b/sphinx/themes/basic/layout.html @@ -4,7 +4,7 @@ Master layout template for Sphinx themes. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- block doctype -%}{%- if html5_doctype %} diff --git a/sphinx/themes/basic/localtoc.html b/sphinx/themes/basic/localtoc.html index d4cc9e31d..f6d04d473 100644 --- a/sphinx/themes/basic/localtoc.html +++ b/sphinx/themes/basic/localtoc.html @@ -4,7 +4,7 @@ Sphinx sidebar template: local table of contents. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- if display_toc %} diff --git a/sphinx/themes/basic/opensearch.xml b/sphinx/themes/basic/opensearch.xml index 03875be49..a750b3041 100644 --- a/sphinx/themes/basic/opensearch.xml +++ b/sphinx/themes/basic/opensearch.xml @@ -4,7 +4,7 @@ {% trans docstitle=docstitle|e %}Search {{ docstitle }}{% endtrans %} utf-8 + template="{{ use_opensearch }}/{{ pathto('search') }}?q={searchTerms}"/> {{ docstitle|e }} {% block extra %} {# Put e.g. an element here. #} {% endblock %} diff --git a/sphinx/themes/basic/page.html b/sphinx/themes/basic/page.html index d2f0bd3f3..1f6e89429 100644 --- a/sphinx/themes/basic/page.html +++ b/sphinx/themes/basic/page.html @@ -4,7 +4,7 @@ Master template for simple pages. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- extends "layout.html" %} diff --git a/sphinx/themes/basic/relations.html b/sphinx/themes/basic/relations.html index 7c0f4e711..9e3f34d1a 100644 --- a/sphinx/themes/basic/relations.html +++ b/sphinx/themes/basic/relations.html @@ -4,7 +4,7 @@ Sphinx sidebar template: relation links. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- if prev %} diff --git a/sphinx/themes/basic/search.html b/sphinx/themes/basic/search.html index 57030d83a..04f0d1de2 100644 --- a/sphinx/themes/basic/search.html +++ b/sphinx/themes/basic/search.html @@ -4,7 +4,7 @@ Template for the search page. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- extends "layout.html" %} diff --git a/sphinx/themes/basic/searchbox.html b/sphinx/themes/basic/searchbox.html index 506877410..2ed7fa137 100644 --- a/sphinx/themes/basic/searchbox.html +++ b/sphinx/themes/basic/searchbox.html @@ -4,7 +4,7 @@ Sphinx sidebar template: quick search box. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- if pagename != "search" and builder != "singlehtml" %} @@ -14,8 +14,6 @@ diff --git a/sphinx/themes/basic/searchresults.html b/sphinx/themes/basic/searchresults.html index 1371bf93c..06c2a151e 100644 --- a/sphinx/themes/basic/searchresults.html +++ b/sphinx/themes/basic/searchresults.html @@ -4,7 +4,7 @@ Template for the body of the search results page. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #}

      {{ _('Search') }}

      diff --git a/sphinx/themes/basic/sourcelink.html b/sphinx/themes/basic/sourcelink.html index ecde6d3c5..4ec8fa7c0 100644 --- a/sphinx/themes/basic/sourcelink.html +++ b/sphinx/themes/basic/sourcelink.html @@ -4,7 +4,7 @@ Sphinx sidebar template: "show source" link. - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. #} {%- if show_source and has_source and sourcename %} diff --git a/sphinx/themes/basic/static/ajax-loader.gif b/sphinx/themes/basic/static/ajax-loader.gif deleted file mode 100644 index 61faf8cab..000000000 Binary files a/sphinx/themes/basic/static/ajax-loader.gif and /dev/null differ diff --git a/sphinx/themes/basic/static/basic.css_t b/sphinx/themes/basic/static/basic.css_t index 94a8fa888..5bdd803eb 100644 --- a/sphinx/themes/basic/static/basic.css_t +++ b/sphinx/themes/basic/static/basic.css_t @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -537,6 +537,12 @@ dl.glossary dt { font-style: oblique; } +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + abbr, acronym { border-bottom: dotted 1px; cursor: help; diff --git a/sphinx/themes/basic/static/comment-bright.png b/sphinx/themes/basic/static/comment-bright.png deleted file mode 100644 index 15e27edb1..000000000 Binary files a/sphinx/themes/basic/static/comment-bright.png and /dev/null differ diff --git a/sphinx/themes/basic/static/comment-close.png b/sphinx/themes/basic/static/comment-close.png deleted file mode 100644 index 4d91bcf57..000000000 Binary files a/sphinx/themes/basic/static/comment-close.png and /dev/null differ diff --git a/sphinx/themes/basic/static/comment.png b/sphinx/themes/basic/static/comment.png deleted file mode 100644 index dfbc0cbd5..000000000 Binary files a/sphinx/themes/basic/static/comment.png and /dev/null differ diff --git a/sphinx/themes/basic/static/doctools.js b/sphinx/themes/basic/static/doctools.js index ffadbec11..b33f87fcb 100644 --- a/sphinx/themes/basic/static/doctools.js +++ b/sphinx/themes/basic/static/doctools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for all documentation. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -87,14 +87,13 @@ jQuery.fn.highlightText = function(text, className) { node.nextSibling)); node.nodeValue = val.substr(0, pos); if (isInSVG) { - var bbox = span.getBBox(); var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.x.baseVal.value = bbox.x; + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; rect.y.baseVal.value = bbox.y; rect.width.baseVal.value = bbox.width; rect.height.baseVal.value = bbox.height; rect.setAttribute('class', className); - var parentOfText = node.parentNode.parentNode; addItems.push({ "parent": node.parentNode, "target": rect}); diff --git a/sphinx/themes/basic/static/documentation_options.js_t b/sphinx/themes/basic/static/documentation_options.js_t index bd32e356b..66d4bab88 100644 --- a/sphinx/themes/basic/static/documentation_options.js_t +++ b/sphinx/themes/basic/static/documentation_options.js_t @@ -6,19 +6,5 @@ var DOCUMENTATION_OPTIONS = { FILE_SUFFIX: '{{ '' if no_search_suffix else file_suffix }}', HAS_SOURCE: {{ has_source|lower }}, SOURCELINK_SUFFIX: '{{ sourcelink_suffix }}', - NAVIGATION_WITH_KEYS: {{ 'true' if theme_navigation_with_keys|tobool else 'false'}}, - SEARCH_LANGUAGE_STOP_WORDS: {{ search_language_stop_words }} + NAVIGATION_WITH_KEYS: {{ 'true' if theme_navigation_with_keys|tobool else 'false'}} }; - - -{% if search_language_stemming_code %} -/* Non-minified version JS is _stemmer.js if file is provided */ {% endif -%} -{{ search_language_stemming_code|safe }} - -{% if search_scorer_tool %} -{{ search_scorer_tool|safe }} -{% endif -%} - -{% if search_word_splitter_code %} -{{ search_word_splitter_code }} -{% endif -%} diff --git a/sphinx/themes/basic/static/down-pressed.png b/sphinx/themes/basic/static/down-pressed.png deleted file mode 100644 index 5756c8cad..000000000 Binary files a/sphinx/themes/basic/static/down-pressed.png and /dev/null differ diff --git a/sphinx/themes/basic/static/down.png b/sphinx/themes/basic/static/down.png deleted file mode 100644 index 1b3bdad2c..000000000 Binary files a/sphinx/themes/basic/static/down.png and /dev/null differ diff --git a/sphinx/themes/basic/static/language_data.js_t b/sphinx/themes/basic/static/language_data.js_t new file mode 100644 index 000000000..042a56b08 --- /dev/null +++ b/sphinx/themes/basic/static/language_data.js_t @@ -0,0 +1,25 @@ +/* + * language_data.js + * ~~~~~~~~~~~~~~~~ + * + * This script contains the language-specific data used by searchtools.js, + * namely the list of stopwords, stemmer, scorer and splitter. + * + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +var stopwords = {{ search_language_stop_words }}; + +{% if search_language_stemming_code %} +/* Non-minified version JS is _stemmer.js if file is provided */ {% endif -%} +{{ search_language_stemming_code|safe }} + +{% if search_scorer_tool %} +{{ search_scorer_tool|safe }} +{% endif -%} + +{% if search_word_splitter_code %} +{{ search_word_splitter_code }} +{% endif -%} diff --git a/sphinx/themes/basic/static/searchtools.js b/sphinx/themes/basic/static/searchtools.js index f5183ba7d..bdc270655 100644 --- a/sphinx/themes/basic/static/searchtools.js +++ b/sphinx/themes/basic/static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -36,8 +36,10 @@ if (!Scorer) { // query found in title title: 15, + partialTitle: 7, // query found in terms - term: 5 + term: 5, + partialTerm: 2 }; } @@ -128,7 +130,7 @@ var Search = { this.out = $('#search-results'); this.title = $('

      ' + _('Searching') + '

      ').appendTo(this.out); this.dots = $('').appendTo(this.title); - this.status = $('

      ').appendTo(this.out); + this.status = $('

       

      ').appendTo(this.out); this.output = $('