diff -Nru sphinx-1.6.7/AUTHORS sphinx-1.8.5.1~bionic/AUTHORS --- sphinx-1.6.7/AUTHORS 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/AUTHORS 2019-03-10 07:47:02.000000000 +0000 @@ -14,10 +14,12 @@ * Takeshi Komiya <@tk0miya> * Jean-François Burnol <@jfbu> * Yoshiki Shibukawa <@shibu_jp> +* Timotheus Kampik - <@TimKam> Other contributors, listed alphabetically, are: * Alastair Houghton -- Apple Help builder +* Alexander Todorov -- inheritance_diagram tests and improvements * Andi Albrecht -- agogo theme * Jakob Lykke Andersen -- Rewritten C++ domain * Henrique Bastos -- SVG support for graphviz extension @@ -33,12 +35,15 @@ * Hernan Grecco -- search improvements * Horst Gutmann -- internationalization support * Martin Hans -- autodoc improvements +* Zac Hatfield-Dodds -- doctest reporting improvements * Doug Hellmann -- graphviz improvements -* Timotheus Kampik - JS theme & search enhancements +* Tim Hoffmann -- theme improvements * Dave Kuhlman -- original LaTeX writer * Blaise Laflamme -- pyramid theme +* Chris Lamb -- reproducibility fixes * Thomas Lamb -- linkcheck builder * Łukasz Langa -- partial support for autodoc +* Martin Larralde -- additional napoleon admonitions * Ian Lee -- quickstart improvements * Robert Lehmann -- gettext builder (GSOC project) * Dan MacKinlay -- metadata fixes @@ -46,6 +51,7 @@ * Will Maier -- directory HTML builder * Jacob Mason -- websupport library (GSOC project) * Glenn Matthews -- python domain signature improvements +* Kurt McKee -- documentation updates * Roland Meister -- epub builder * Ezio Melotti -- collapsible sidebar JavaScript * Bruce Mitchener -- Minor epub improvement @@ -58,7 +64,7 @@ * Stefan Seefeld -- toctree improvements * Gregory Szorc -- performance improvements * Taku Shimizu -- epub3 builder -* Antonio Valentino -- qthelp builder +* Antonio Valentino -- qthelp builder, docstring inheritance * Filip Vavera -- napoleon todo directive * Pauli Virtanen -- autodoc improvements, autosummary extension * Stefan van der Walt -- autosummary extension @@ -67,9 +73,11 @@ * Barry Warsaw -- setup command improvements * Sebastian Wiesner -- image handling, distutils support * Michael Wilson -- Intersphinx HTTP basic auth support +* Matthew Woodcraft -- text output improvements * Joel Wurtz -- cellspanning support in LaTeX * Hong Xu -- svg support in imgmath extension and various bug fixes * Stephen Finucane -- setup command improvements and documentation +* Daniel Pizetta -- inheritance diagram improvements Many thanks for all contributions! diff -Nru sphinx-1.6.7/CHANGES sphinx-1.8.5.1~bionic/CHANGES --- sphinx-1.6.7/CHANGES 2018-02-04 15:58:37.000000000 +0000 +++ sphinx-1.8.5.1~bionic/CHANGES 2019-03-10 07:48:27.000000000 +0000 @@ -1,3 +1,900 @@ +Release 1.8.5 (released Mar 10, 2019) +===================================== + +Bugs fixed +---------- + +* LaTeX: Remove extraneous space after author names on PDF title page (refs: #6004) +* #6026: LaTeX: A cross reference to definition list does not work +* #6046: LaTeX: ``TypeError`` is raised when invalid latex_elements given +* #6067: LaTeX: images having a target are concatenated to next line +* #6067: LaTeX: images having a target are not aligned even if specified +* #6149: LaTeX: ``:index:`` role in titles causes ``Use of \@icentercr doesn't + match its definition`` error on latexpdf build +* #6019: imgconverter: Including multipage PDF fails +* #6047: autodoc: ``autofunction`` emits a warning for method objects +* #6028: graphviz: Ensure the graphviz filenames are reproducible +* #6068: doctest: ``skipif`` option may remove the code block from documentation +* #6136: ``:name:`` option for ``math`` directive causes a crash +* #6139: intersphinx: ValueError on failure reporting +* #6135: changes: Fix UnboundLocalError when any module found +* #3859: manpage: code-block captions are not displayed correctly + +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 +* #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. +* #4460: extensions which stores any data to environment should return the + version of its env data structure as metadata. In detail, please see + :ref:`ext-metadata`. +* Sphinx expects source parser modules to have supported file formats as + ``Parser.supported`` attribute +* The default value of :confval:`epub_author` and :confval:`epub_publisher` are + changed from ``'unknown'`` to the value of :confval:`author`. This is same as + a ``conf.py`` file sphinx-build generates. +* The ``gettext_compact`` attribute is removed from ``document.settings`` + object. Please use ``config.gettext_compact`` instead. +* The processing order on reading phase is changed. smart_quotes, sphinx + domains, :event:`doctree-read` event and versioning doctrees are invoked + earlier than so far. For more details, please read a description of + :py:meth:`.Sphinx.add_transform()` +* #4827: All ``substitution_definition`` nodes are removed from doctree on + reading phase +* ``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. +* latex: Use ``\sphinxcite`` for citation references instead ``\hyperref`` +* The config value ``viewcode_import`` is renamed to + :confval:`viewcode_follow_imported_members` (refs: #4035) +* #1857: latex: :confval:`latex_show_pagerefs` does not add pagerefs for + citations +* #4648: latex: Now "rubric" elements are rendered as unnumbered section title +* #4983: html: The anchor for productionlist tokens has been changed +* Modifying a template variable ``script_files`` in templates is allowed now. + Please use ``app.add_js_file()`` instead. +* #5072: Save environment object also with only new documents +* #5035: qthelp builder allows dashes in :confval:`qthelp_namespace` +* LaTeX: with lualatex or xelatex use by default :program:`xindy` as + UTF-8 able replacement of :program:`makeindex` (refs: #5134). After + upgrading Sphinx, please clean latex build repertory of existing project + before new build. +* #5163: html: hlist items are now aligned to top +* ``highlightlang`` directive is processed on resolving phase +* #4000: LaTeX: template changed. Following elements moved to it: + + - ``\begin{document}`` + - ``shorthandoff`` variable + - ``maketitle`` variable + - ``tableofcontents`` variable + +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 (see :class:`~Directive`) +* ``sphinx.util.docutils.directive_helper()`` is deprecated +* ``sphinx.cmdline`` is deprecated +* ``sphinx.make_mode`` is deprecated +* ``sphinx.locale.l_()`` is deprecated +* #2157: helper function ``warn()`` for HTML themes is deprecated +* ``app.override_domain()`` is deprecated +* ``app.add_stylesheet()`` is deprecated +* ``app.add_javascript()`` is deprecated +* ``app.import_object()`` is deprecated +* ``app.add_source_parser()`` has changed; the *suffix* argument has been + deprecated +* ``sphinx.versioning.prepare()`` is deprecated +* ``Config.__init__()`` has changed; the *dirname*, *filename* and *tags* + argument has been deprecated +* ``Config.check_types()`` is deprecated +* ``Config.check_unicode()`` is deprecated +* ``sphinx.application.CONFIG_FILENAME`` is deprecated +* ``highlightlang`` directive is deprecated +* ``BuildEnvironment.load()`` is deprecated +* ``BuildEnvironment.loads()`` is deprecated +* ``BuildEnvironment.frompickle()`` is deprecated +* ``env.read_doc()`` is deprecated +* ``env.update()`` is deprecated +* ``env._read_serial()`` is deprecated +* ``env._read_parallel()`` is deprecated +* ``env.write_doctree()`` is deprecated +* ``env._nitpick_ignore`` is deprecated +* ``env.versionchanges`` is deprecated +* ``env.dump()`` is deprecated +* ``env.dumps()`` is deprecated +* ``env.topickle()`` is deprecated +* ``env.note_versionchange()`` is deprecated +* ``sphinx.writers.latex.Table.caption_footnotetexts`` is deprecated +* ``sphinx.writers.latex.Table.header_footnotetexts`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.footnotestack`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.in_container_literal_block`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.next_section_ids`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.next_hyperlink_ids`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.restrict_footnote()`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.unrestrict_footnote()`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.push_hyperlink_ids()`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.pop_hyperlink_ids()`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.check_latex_elements()`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.bibitems`` is deprecated +* ``sphinx.writers.latex.LaTeXTranslator.hlsettingstack`` is deprecated +* ``sphinx.writers.latex.ExtBabel.get_shorthandoff()`` is deprecated +* ``sphinx.writers.html.HTMLTranslator.highlightlang`` is deprecated +* ``sphinx.writers.html.HTMLTranslator.highlightlang_base`` is deprecated +* ``sphinx.writers.html.HTMLTranslator.highlightlangopts`` is deprecated +* ``sphinx.writers.html.HTMLTranslator.highlightlinenothreshold`` is deprecated +* ``sphinx.writers.html5.HTMLTranslator.highlightlang`` is deprecated +* ``sphinx.writers.html5.HTMLTranslator.highlightlang_base`` is deprecated +* ``sphinx.writers.html5.HTMLTranslator.highlightlangopts`` is deprecated +* ``sphinx.writers.html5.HTMLTranslator.highlightlinenothreshold`` is deprecated +* ``sphinx.ext.mathbase`` extension is deprecated +* ``sphinx.ext.mathbase.math`` node is deprecated +* ``sphinx.ext.mathbase.displaymath`` node is 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 +* ``sphinx.ext.mathbase.get_node_equation_number()`` is deprecated +* ``sphinx.ext.mathbase.wrap_displaymath()`` is deprecated +* The ``trim_doctest_flags`` argument of ``sphinx.highlighting.PygmentsBridge`` + is deprecated + +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 +* :confval:`source_suffix` allows a mapping fileext to file types +* Add :confval:`author` as a configuration value +* #2852: imgconverter: Support to convert GIF to PNG +* ``sphinx-build`` command supports i18n console output +* Add ``app.add_message_catalog()`` and ``sphinx.locale.get_translations()`` to + support translation for 3rd party extensions +* helper function ``warning()`` for HTML themes is added +* Add ``Domain.enumerable_nodes`` to manage own enumerable nodes for domains + (experimental) +* Add a new keyword argument ``override`` to Application APIs +* LaTeX: new key ``'fvset'`` for :confval:`latex_elements`. For + XeLaTeX/LuaLaTeX its default sets ``fanvyvrb`` to use normal, not small, + fontsize in code-blocks (refs: #4793) +* Add :confval:`html_css_files` and :confval:`epub_css_files` for adding CSS + files from configuration +* Add :confval:`html_js_files` for adding JS files from configuration +* #4834: Ensure set object descriptions are reproducible. +* #4828: Allow to override :confval:`numfig_format` partially. Full definition + is not needed. +* Improve warning messages during including (refs: #4818) +* LaTeX: separate customizability of :rst:role:`guilabel` and + :rst:role:`menuselection` (refs: #4830) +* Add ``Config.read()`` classmethod to create a new config object from + configuration file +* #4866: Wrap graphviz diagrams in ``
`` tag +* viewcode: Add :event:`viewcode-find-source` and + :event:`viewcode-follow-imported` to load source code without loading +* #4785: napoleon: Add strings to translation file for localisation +* #4927: Display a warning when invalid values are passed to linenothreshold + option of highlight directive +* C++: + + - Add a ``cpp:texpr`` role as a sibling to ``cpp:expr``. + - Add support for unions. + - #3593, #2683: add support for anonymous entities using names staring with ``@``. + - #5147: add support for (most) character literals. + - Cross-referencing entities inside primary templates is supported, + and now properly documented. + - #1552: add new cross-referencing format for ``cpp:any`` and ``cpp:func`` roles, + for referencing specific function overloads. + +* #3606: MathJax should be loaded with async attribute +* html: Output ``canonical_url`` metadata if :confval:`html_baseurl` set (refs: + #4193) +* #5029: autosummary: expose ``inherited_members`` to template +* #3784: mathjax: Add :confval:`mathjax_options` to give options to script tag + for mathjax +* #4362: latex: Don't overwrite .tex file if document not changed +* #1431: latex: Add alphanumeric enumerated list support +* Add :confval:`latex_use_xindy` for UTF-8 savvy indexing, defaults to ``True`` + if :confval:`latex_engine` is ``'xelatex'`` or ``'lualatex'``. (refs: #5134, + #5192, #5212) +* #4976: ``SphinxLoggerAdapter.info()`` now supports ``location`` parameter +* #5122: setuptools: support nitpicky option +* #2820: autoclass directive supports nested class +* Add ``app.add_html_math_renderer()`` to register a math renderer for HTML +* Apply :confval:`trim_doctest_flags` to all builders (cf. text, manpages) +* #5140: linkcheck: Add better Accept header to HTTP client +* #4614: sphinx-build: Add ``--keep-going`` option to show all warnings +* Add :rst:role:`math:numref` role to refer equations (Same as :rst:role:`eq`) +* quickstart: epub builder is enabled by default +* #5246: Add :confval:`singlehtml_sidebars` to configure sidebars for singlehtml + builder +* #5273: doctest: Skip doctest conditionally +* #5306: autodoc: emit a warning for invalid typehints +* #4075, #5215: autodoc: Add :confval:`autodoc_default_options` which accepts + option values as dict + +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 + to Shengjing Zhu. +* #4983: productionlist directive generates invalid IDs for the tokens +* #5132: (lualatex) PDF build fails if indexed word starts with Unicode character +* #5133: latex: index headings "Symbols" and "Numbers" not internationalized +* #5114: sphinx-build: Handle errors on scanning documents +* epub: spine has been broken when "self" is listed on toctree (refs: #4611) +* #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 declarators as well. +* C++, parse delete expressions and basic new expressions as well. +* #5002: graphviz: SVGs do not adapt to the column width + +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.9 (released Sep 05, 2018) +===================================== + +Features added +-------------- + +* #5359: Make generated texinfo files reproducible by sorting the anchors + +Bugs fixed +---------- + +* #5361: crashed on incremental build if document uses include directive + +Release 1.7.8 (released Aug 29, 2018) +===================================== + +Incompatible changes +-------------------- + +* The type of ``env.included`` has been changed to dict of set + +Bugs fixed +---------- + +* #5320: intersphinx: crashed if invalid url given +* #5326: manpage: crashed when invalid docname is specified as ``man_pages`` +* #5322: autodoc: ``Any`` typehint causes formatting error +* #5327: "document isn't included in any toctree" warning on rebuild with + generated files +* #5335: quickstart: escape sequence has been displayed with MacPorts' python + +Release 1.7.7 (released Aug 19, 2018) +===================================== + +Bugs fixed +---------- + +* #5198: document not in toctree warning when including files only for parallel + builds +* LaTeX: reduce "Token not allowed in a PDF string" hyperref warnings in latex + console output (refs: #5236) +* LaTeX: suppress "remreset Warning: The remreset package is obsolete" in latex + console output with recent LaTeX (refs: #5237) +* #5234: PDF output: usage of PAPER environment variable is broken since Sphinx + 1.5 +* LaTeX: fix the :confval:`latex_engine` documentation regarding Latin Modern + font with XeLaTeX/LuaLateX (refs: #5251) +* #5280: autodoc: Fix wrong type annotations for complex typing +* autodoc: Optional types are wrongly rendered +* #5291: autodoc crashed by ForwardRef types +* #5211: autodoc: No docs generated for functools.partial functions +* #5306: autodoc: ``getargspec()`` raises NameError for invalid typehints +* #5298: imgmath: math_number_all causes equations to have two numbers in html +* #5294: sphinx-quickstart blank prompts in PowerShell + +Release 1.7.6 (released Jul 17, 2018) +===================================== + +Bugs fixed +---------- + +* #5037: LaTeX ``\sphinxupquote{}`` breaks in Russian +* sphinx.testing uses deprecated pytest API; ``Node.get_marker(name)`` +* #5016: crashed when recommonmark.AutoStrictify is enabled +* #5022: latex: crashed with docutils package provided by Debian/Ubuntu +* #5009: latex: a label for table is vanished if table does not have a caption +* #5048: crashed with numbered toctree +* #2410: C, render empty argument lists for macros. +* C++, fix lookup of full template specializations with no template arguments. +* #4667: C++, fix assertion on missing references in global scope when using + intersphinx. Thanks to Alan M. Carroll. +* #5019: autodoc: crashed by Form Feed Character +* #5032: autodoc: loses the first staticmethod parameter for old styled classes +* #5036: quickstart: Typing Ctrl-U clears the whole of line +* #5066: html: "relations" sidebar is not shown by default +* #5091: latex: curly braces in index entries are not handled correctly +* #5070: epub: Wrong internal href fragment links +* #5104: apidoc: Interface of ``sphinx.apidoc:main()`` has changed +* #4272: PDF builds of French projects have issues with XeTeX +* #5076: napoleon raises RuntimeError with python 3.7 +* #5125: sphinx-build: Interface of ``sphinx:main()`` has changed +* sphinx-build: ``sphinx.cmd.build.main()`` refers ``sys.argv`` instead of given + argument +* #5146: autosummary: warning is emitted when the first line of docstring ends + with literal notation +* autosummary: warnings of autosummary indicates wrong location (refs: #5146) +* #5143: autodoc: crashed on inspecting dict like object which does not support + sorting +* #5139: autodoc: Enum argument missing if it shares value with another +* #4946: py domain: rtype field could not handle "None" as a type +* #5176: LaTeX: indexing of terms containing ``@``, ``!``, or ``"`` fails +* #5161: html: crashes if copying static files are failed +* #5167: autodoc: Fix formatting type annotations for tuples with more than two + arguments +* #3329: i18n: crashed by auto-symbol footnote references +* #5158: autosummary: module summary has been broken when it starts with heading + +Release 1.7.5 (released May 29, 2018) +===================================== + +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 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. +* #4825: C++, properly parse expr roles and give better error messages when + (escaped) line breaks are present. +* C++, properly use ``desc_addname`` nodes for prefixes of names. +* C++, parse pack expansions in function calls. +* #4915, #4916: links on search page are broken when using dirhtml builder +* #4969: autodoc: constructor method should not have return annotation +* latex: deeply nested enumerated list which is beginning with non-1 causes + LaTeX engine crashed +* #4978: latex: shorthandoff is not set up for Brazil locale +* #4928: i18n: Ignore dot-directories like .git/ in LC_MESSAGES/ +* #4946: py domain: type field could not handle "None" as a type +* #4979: latex: Incorrect escaping of curly braces in index entries +* #4956: autodoc: Failed to extract document from a subclass of the class on + mocked module +* #4973: latex: glossary directive adds whitespace to each item +* #4980: latex: Explicit labels on code blocks are duplicated +* #4919: node.asdom() crashes if toctree has :numbered: option +* #4914: autodoc: Parsing error when using dataclasses without default values +* #4931: autodoc: crashed when handler for autodoc-skip-member raises an error +* #4931: autodoc: crashed when subclass of mocked class are processed by + napoleon module +* #5007: sphinx-build crashes when error log contains a "%" character + +Release 1.7.4 (released Apr 25, 2018) +===================================== + +Bugs fixed +---------- + +* #4885, #4887: domains: Crashed with duplicated objects +* #4889: latex: sphinx.writers.latex causes recursive import + +Release 1.7.3 (released Apr 23, 2018) +===================================== + +Bugs fixed +---------- + +* #4769: autodoc loses the first staticmethod parameter +* #4790: autosummary: too wide two column tables in PDF builds +* #4795: Latex customization via ``_templates/longtable.tex_t`` is broken +* #4789: imgconverter: confused by convert.exe of Windows +* #4783: On windows, Sphinx crashed when drives of srcdir and outdir are + different +* #4812: autodoc ignores type annotated variables +* #4817: wrong URLs on warning messages +* #4784: latex: :confval:`latex_show_urls` assigns incorrect footnote numbers if + hyperlinks exists inside substitutions +* #4837: latex with class memoir Error: Font command ``\sf`` is not supported +* #4803: latex: too slow in proportion to number of auto numbered footnotes +* #4838: htmlhelp: The entries in .hhp file is not ordered +* toctree directive tries to glob for URL having query_string +* #4871: html search: Upper characters problem in German +* #4717: latex: Compilation for German docs failed with LuaLaTeX and XeLaTeX +* #4459: duplicated labels detector does not work well in parallel build +* #4878: Crashed with extension which returns invalid metadata + +Release 1.7.2 (released Mar 21, 2018) +===================================== + +Incompatible changes +-------------------- +* #4520: apidoc: folders with an empty __init__.py are no longer excluded from + TOC + +Bugs fixed +---------- + +* #4669: sphinx.build_main and sphinx.make_main throw NameError +* #4685: autosummary emits meaningless warnings +* autodoc: crashed when invalid options given +* pydomain: always strip parenthesis if empty (refs: #1042) +* #4689: autosummary: unexpectedly strips docstrings containing "i.e." +* #4701: viewcode: Misplaced ``
`` in viewcode html output +* #4444: Don't require numfig to use :numref: on sections +* #4727: Option clash for package textcomp +* #4725: Sphinx does not work with python 3.5.0 and 3.5.1 +* #4716: Generation PDF file with TexLive on Windows, file not found error +* #4574: vertical space before equation in latex +* #4720: message when an image is mismatched for builder is not clear +* #4655, #4684: Incomplete localization strings in Polish and Chinese +* #2286: Sphinx crashes when error is happens in rendering HTML pages +* #4688: Error to download remote images having long URL +* #4754: sphinx/pycode/__init__.py raises AttributeError +* #1435: qthelp builder should htmlescape keywords +* epub: Fix docTitle elements of toc.ncx is not escaped +* #4520: apidoc: Subpackage not in toc (introduced in 1.6.6) now fixed +* #4767: html: search highlighting breaks mathjax equations + +Release 1.7.1 (released Feb 23, 2018) +===================================== + +Deprecated +---------- + +* #4623: ``sphinx.build_main()`` is deprecated. +* autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has + been changed (Since 1.7.0) +* #4664: ``sphinx.ext.intersphinx.debug()`` is deprecated. + +For more details, see `deprecation APIs list +`_ + +Bugs fixed +---------- + +* #4608: epub: Invalid meta tag is generated +* #4260: autodoc: keyword only argument separator is not disappeared if it is + appeared at top of the argument list +* #4622: epub: :confval:`epub_scheme` does not effect to content.opf +* #4627: graphviz: Fit graphviz images to page +* #4617: quickstart: PROJECT_DIR argument is required +* #4623: sphinx.build_main no longer exists in 1.7.0 +* #4615: The argument of ``sphinx.build`` has been changed in 1.7.0 +* autosummary: The interface of ``sphinx.ext.autosummary.get_documenter()`` has + been changed +* #4630: Have order on msgids in sphinx.pot deterministic +* #4563: autosummary: Incorrect end of line punctuation detection +* #4577: Enumerated sublists with explicit start with wrong number +* #4641: A external link in TOC cannot contain "?" with ``:glob:`` option +* C++, add missing parsing of explicit casts and typeid in expression parsing. +* C++, add missing parsing of ``this`` in expression parsing. +* #4655: Fix incomplete localization strings in Polish +* #4653: Fix error reporting for parameterless ImportErrors +* #4664: Reading objects.inv fails again +* #4662: ``any`` refs with ``term`` targets crash when an ambiguity is + encountered + +Release 1.7.0 (released Feb 12, 2018) +===================================== + +Dependencies +------------ + +1.7.0b1 + +* Add ``packaging`` package + +Incompatible changes +-------------------- + +1.7.0b1 + +* #3668: The arguments has changed of main functions for each command +* #3893: Unknown html_theme_options throw warnings instead of errors +* #3927: Python parameter/variable types should match classes, not all objects +* #3962: sphinx-apidoc now recognizes given directory as an implicit namespace + package when ``--implicit-namespaces`` option given, not subdirectories of + given directory. +* #3929: apidoc: Move sphinx.apidoc to sphinx.ext.apidoc +* #4226: apidoc: Generate new style makefile (make-mode) +* #4274: sphinx-build returns 2 as an exit code on argument error +* #4389: output directory will be created after loading extensions +* autodoc does not generate warnings messages to the generated document even if + :confval:`keep_warnings` is True. They are only emitted to stderr. +* shebang line is removed from generated conf.py +* #2557: autodoc: :confval:`autodoc_mock_imports` only mocks specified modules + with their descendants. It does not mock their ancestors. If you want to + 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. 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 + +1.7.0b2 + +* #4467: html theme: Rename ``csss`` block to ``css`` + +Deprecated +---------- + +1.7.0b1 + +* using a string value for :confval:`html_sidebars` is deprecated and only list + values will be accepted at 2.0. +* ``format_annotation()`` and ``formatargspec()`` is deprecated. Please use + ``sphinx.util.inspect.Signature`` instead. +* ``sphinx.ext.autodoc.AutodocReporter`` is replaced by ``sphinx.util.docutils. + switch_source_input()`` and now deprecated. It will be removed in Sphinx-2.0. +* ``sphinx.ext.autodoc.add_documenter()`` and ``AutoDirective._register`` is now + deprecated. Please use ``app.add_autodocumenter()`` instead. +* ``AutoDirective._special_attrgetters`` is now deprecated. Please use + ``app.add_autodoc_attrgetter()`` instead. + +Features added +-------------- + +1.7.0b1 + +* C++, handle ``decltype(auto)``. +* #2406: C++, add proper parsing of expressions, including linking of identifiers. +* C++, add a ``cpp:expr`` role for inserting inline C++ expressions or types. +* C++, support explicit member instantiations with shorthand ``template`` prefix. +* C++, make function parameters linkable, like template params. +* #3638: Allow to change a label of reference to equation using + ``math_eqref_format`` + +* Now :confval:`suppress_warnings` accepts following configurations: + + - ``ref.python`` (ref: #3866) +* #3872: Add latex key to configure literal blocks caption position in PDF + output (refs #3792, #1723) +* In case of missing docstring try to retrieve doc from base classes (ref: #3140) +* #4023: Clarify error message when any role has more than one target. +* #3973: epub: allow to override build date +* #3972: epub: Sort manifest entries by filename +* #4052: viewcode: Sort before highlighting module code +* #1448: qthelp: Add new config value; :confval:`qthelp_namespace` +* #4140: html themes: Make body tag inheritable +* #4168: improve zh search with jieba +* HTML themes can set up default sidebars through ``theme.conf`` +* #3160: html: Use ```` to represent ``:kbd:`` role +* #4212: autosummary: catch all exceptions when importing modules +* #4166: Add :confval:`math_numfig` for equation numbering by section (refs: + #3991, #4080). Thanks to Oliver Jahn. +* #4311: Let LaTeX obey :confval:`numfig_secnum_depth` for figures, tables, and + code-blocks +* #947: autodoc now supports ignore-module-all to ignore a module's ``__all__`` +* #4332: Let LaTeX obey :confval:`math_numfig` for equation numbering +* #4093: sphinx-build creates empty directories for unknown targets/builders +* Add ``top-classes`` option for the ``sphinx.ext.inheritance_diagram`` + extension to limit the scope of inheritance graphs. +* #4183: doctest: ``:pyversion:`` option also follows PEP-440 specification +* #4235: html: Add :confval:`manpages_url` to make manpage roles to hyperlinks +* #3570: autodoc: Do not display 'typing.' module for type hints +* #4354: sphinx-build now emits finish message. Builders can modify it through + ``Builder.epilog`` attribute +* #4245: html themes: Add ``language`` to javascript vars list +* #4079: html: Add ``notranslate`` class to each code-blocks, literals and maths + to let Google Translate know they are not translatable +* #4137: doctest: doctest block is always highlighted as python console (pycon) +* #4137: doctest: testcode block is always highlighted as python +* #3998: text: Assign section numbers by default. You can control it using + :confval:`text_add_secnumbers` and :confval:`text_secnumber_suffix` + +1.7.0b2 + +* #4271: sphinx-build supports an option called ``-j auto`` to adjust numbers of + processes automatically. +* Napoleon: added option to specify custom section tags. + + +Features removed +---------------- + +1.7.0b1 + +* Configuration variables + + - html_use_smartypants + - latex_keep_old_macro_names + - latex_elements['footer'] + +* utility methods of ``sphinx.application.Sphinx`` class + + - buildername (property) + - _display_chunk() + - old_status_iterator() + - status_iterator() + - _directive_helper() + +* utility methods of ``sphinx.environment.BuildEnvironment`` class + + - currmodule (property) + - currclass (property) + +* epub2 builder +* prefix and colorfunc parameter for warn() +* ``sphinx.util.compat`` module +* ``sphinx.util.nodes.process_only_nodes()`` +* LaTeX environment ``notice``, use ``sphinxadmonition`` instead +* LaTeX ``\sphinxstylethead``, use ``\sphinxstyletheadfamily`` +* C++, support of function concepts. Thanks to mickk-on-cpp. +* Not used and previously not documented LaTeX macros ``\shortversion`` + and ``\setshortversion`` + + +Bugs fixed +---------- + +1.7.0b1 + +* #3882: Update the order of files for HTMLHelp and QTHelp +* #3962: sphinx-apidoc does not recognize implicit namespace packages correctly +* #4094: C++, allow empty template argument lists. +* C++, also hyperlink types in the name of declarations with qualified names. +* C++, do not add index entries for declarations inside concepts. +* C++, support the template disambiguator for dependent names. +* #4314: For PDF 'howto' documents, numbering of code-blocks differs from the + one of figures and tables +* #4330: PDF 'howto' documents have an incoherent default LaTeX tocdepth counter + setting +* #4198: autosummary emits multiple 'autodoc-process-docstring' event. Thanks + to Joel Nothman. +* #4081: Warnings and errors colored the same when building +* latex: Do not display 'Release' label if :confval:`release` is not set + +1.7.0b2 + +* #4415: autodoc classifies inherited classmethods as regular methods +* #4415: autodoc classifies inherited staticmethods as regular methods +* #4472: DOCUMENTATION_OPTIONS is not defined +* #4491: autodoc: prefer _MockImporter over other importers in sys.meta_path +* #4490: autodoc: type annotation is broken with python 3.7.0a4+ +* utils package is no longer installed +* #3952: apidoc: module header is too escaped +* #4275: Formats accepted by sphinx.util.i18n.format_date are limited +* #4493: recommonmark raises AttributeError if AutoStructify enabled +* #4209: intersphinx: In link title, "v" should be optional if target has no + version +* #4230: slowdown in writing pages with sphinx 1.6 +* #4522: epub: document is not rebuilt even if config changed + +1.7.0b3 + +* #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 +* #4223: doctest: failing tests reported in wrong file, at wrong line +* i18n: message catalogs are not compiled if specific filenames are given for + ``sphinx-build`` as arguments (refs: #4560) +* #4027: sphinx.ext.autosectionlabel now expects labels to be the same as they + are in the raw source; no smart quotes, nothig fancy. +* #4581: apidoc: Excluded modules still included + + +Testing +-------- + +1.7.0b1 + +* Add support for docutils 0.14 +* Add tests for the ``sphinx.ext.inheritance_diagram`` extension. + Release 1.6.7 (released Feb 04, 2018) ===================================== @@ -11,7 +908,7 @@ * #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 @@ -54,7 +951,7 @@ * #1421: Respect the quiet flag in sphinx-quickstart * #4281: Race conditions when creating output directory * #4315: For PDF 'howto' documents, ``latex_toplevel_sectioning='part'`` generates - ``\chapter`` commands + ``\chapter`` commands * #4214: Two todolist directives break sphinx-1.6.5 * Fix links to external option docs with intersphinx (refs: #3769) * #4091: Private members not documented without :undoc-members: @@ -478,7 +1375,7 @@ * #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 @@ -496,7 +1393,7 @@ ---------- * #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) ===================================== @@ -659,7 +1556,7 @@ 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 @@ -682,7 +1579,7 @@ (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 @@ -977,12 +1874,12 @@ * #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 @@ -992,7 +1889,7 @@ 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 @@ -1018,7 +1915,7 @@ * #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 @@ -1085,7 +1982,7 @@ 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) @@ -1159,7 +2056,7 @@ * #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 @@ -1196,7 +2093,7 @@ * #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 @@ -1333,7 +2230,7 @@ * #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 @@ -1372,7 +2269,7 @@ * 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 @@ -1382,11 +2279,11 @@ * #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. @@ -1420,7 +2317,7 @@ * #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) @@ -1469,7 +2366,7 @@ * #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

@@ -1486,10 +2383,11 @@ * #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 @@ -1646,7 +2544,7 @@ * #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. @@ -1654,7 +2552,7 @@ Documentation ------------- -* #1651: Add ``vartype`` field descritpion for python domain. +* #1651: Add ``vartype`` field description for python domain. Release 1.3b3 (released Feb 24, 2015) @@ -1854,7 +2752,7 @@ 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 -Nru sphinx-1.6.7/CONTRIBUTING.rst sphinx-1.8.5.1~bionic/CONTRIBUTING.rst --- sphinx-1.6.7/CONTRIBUTING.rst 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/CONTRIBUTING.rst 2019-03-10 07:47:02.000000000 +0000 @@ -33,10 +33,10 @@ If you have encountered a problem with Sphinx or have an idea for a new feature, please submit it to the `issue tracker`_ on GitHub or discuss it -on the sphinx-dev mailing list. +on the `sphinx-dev`_ mailing list. For bug reports, please include the output produced during the build process -and also the log file Sphinx creates after it encounters an un-handled +and also the log file Sphinx creates after it encounters an unhandled exception. The location of this file should be shown towards the end of the error message. @@ -45,6 +45,7 @@ and post that instead. .. _`issue tracker`: https://github.com/sphinx-doc/sphinx/issues +.. _`sphinx-dev`: mailto:sphinx-dev@googlegroups.com Contributing to Sphinx @@ -58,10 +59,10 @@ #. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. #. If you feel uncomfortable or uncertain about an issue or your changes, feel - free to email sphinx-dev@googlegroups.com. + 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 **stable** branch for next - minor version. + ``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,17 +92,22 @@ #. Checkout the appropriate branch. For changes that should be included in the next minor release (namely bug - fixes), use the ``stable`` branch. :: + fixes), use the ``X.Y`` branch. :: - git checkout stable + git checkout X.Y For new features or other substantial changes that should wait until the - next major release, use the ``master`` branch. + next major release, use the ``master`` branch (see `Branch Model`_ for + detail). -#. Optional: setup a virtual environment. :: +#. Setup a virtual environment. - virtualenv ~/sphinxenv - . ~/sphinxenv/bin/activate + This is not necessary for unit testing, thanks to ``tox``, but it is + necessary if you wish to run ``sphinx-build`` locally or run unit tests + without the help of ``tox``. :: + + virtualenv ~/.venv + . ~/.venv/bin/activate pip install -e . #. Create a new working branch. Choose any name you like. :: @@ -112,40 +118,59 @@ For tips on working with the code, see the `Coding Guide`_. -#. Test, test, test. Possible steps: +#. Test, test, test. + + Testing is best done through ``tox``, which provides a number of targets and + allows testing against multiple different Python environments: + + * To list all possible targets:: + + tox -av + + * To run unit tests for a specific Python version, such as 3.6:: + + tox -e py36 + + * To run unit tests for a specific Python version and turn on deprecation + warnings on so they're shown in the test output:: + + PYTHONWARNINGS=all tox -e py36 + + * To run code style and type checks:: + + tox -e mypy + tox -e flake8 - * Run the unit tests:: + * Arguments to ``pytest`` can be passed via ``tox``, e.g. in order to run a + particular test:: - pip install -r test-reqs.txt - make test + tox -e py36 tests/test_module.py::test_new_feature - * Again, it's useful to turn on deprecation warnings on so they're shown in - the test output:: + * To build the documentation:: - PYTHONWARNINGS=all make test + tox -e docs - * Build the documentation and check the output for different builders:: + * To build the documentation in multiple formats:: - cd doc - make clean html latexpdf + tox -e docs -- -b html,latexpdf - * Run code style checks and type checks (type checks require mypy):: + * To run JavaScript tests with `Karma `_, + execute the following commands (requires `Node.js `_):: - make style-check - make type-check + npm install + npm run test - * Run the unit tests under different Python environments using - :program:`tox`:: + You can also test by installing dependencies in your local environment. :: - pip install tox - tox -v + pip install .[test] - * Add a new unit test in the ``tests`` directory if you can. + New unit tests should be included in the ``tests`` directory where + necessary: * For bug fixes, first add a test that fails without your changes and passes after they are applied. - * Tests that need a sphinx-build run should be integrated in one of the + * Tests that need a ``sphinx-build`` run should be integrated in one of the existing test modules if possible. New tests that to ``@with_app`` and then ``build_all`` for a few assertions are not good since *the test suite should not take more than a minute to run*. @@ -169,7 +194,7 @@ git push origin feature-xyz #. Submit a pull request from your branch to the respective branch (``master`` - or ``stable``) on ``sphinx-doc/sphinx`` using the GitHub interface. + or ``X.Y``). #. Wait for a core developer to review your changes. @@ -262,7 +287,7 @@ code by running the command ``make clean`` or using the :option:`sphinx-build -E` option. -* Use the :option:`sphinx-build -P` option to run Pdb on exceptions. +* Use the :option:`sphinx-build -P` option to run ``pdb`` on exceptions. * Use ``node.pformat()`` and ``node.asdom().toxml()`` to generate a printable representation of the document structure. @@ -283,8 +308,26 @@ in `this repository `_. You can get the resulting JavaScript files using the following command:: - $ npm install - $ node_modules/.bin/grunt build # -> dest/*.global.js + npm install + node_modules/.bin/grunt build # -> dest/*.global.js + + +Branch Model +------------ + +Sphinx project uses following branches for developing. + +``master`` + Used for main development. All improvement and refactoring, bug fixes + 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. + Deprecating a feature --------------------- @@ -299,14 +342,17 @@ no longer needs to support the older version of Python that doesn't include the library, the library will be deprecated in Sphinx. -As the :ref:`deprecation-policy` describes, -the first release of Sphinx that deprecates a feature (``A.B``) should raise a -``RemovedInSphinxXXWarning`` (where XX is the Sphinx version where the feature -will be removed) when the deprecated feature is invoked. Assuming we have good -test coverage, these warnings are converted to errors when running the test -suite with warnings enabled: ``python -Wall tests/run.py``. Thus, when adding -a ``RemovedInSphinxXXWarning`` you need to eliminate or silence any warnings -generated when running the tests. +As the :ref:`deprecation-policy` describes, the first release of Sphinx that +deprecates a feature (``A.B``) should raise a ``RemovedInSphinxXXWarning`` +(where ``XX`` is the Sphinx version where the feature will be removed) when the +deprecated feature is invoked. Assuming we have good test coverage, these +warnings are converted to errors when running the test suite with warnings +enabled:: + + pytest -Wall + +Thus, when adding a ``RemovedInSphinxXXWarning`` you need to eliminate or +silence any warnings generated when running the tests. .. _deprecation-policy: @@ -362,3 +408,6 @@ .. versionadded:: 1.6 ``sphinx.testing`` as a experimental. + +.. versionadded:: 1.8 + Sphinx also runs JavaScript tests. diff -Nru sphinx-1.6.7/debian/changelog sphinx-1.8.5.1~bionic/debian/changelog --- sphinx-1.6.7/debian/changelog 2018-04-11 21:10:19.000000000 +0000 +++ sphinx-1.8.5.1~bionic/debian/changelog 2021-12-07 18:58:36.000000000 +0000 @@ -1,8 +1,332 @@ -sphinx (1.6.7-1ubuntu1) bionic; urgency=medium +sphinx (1.8.5.1~bionic) bionic; urgency=emergency - * Add python3-distutils to autopkg test dependencies. + * Bionic backport. - -- Matthias Klose Wed, 11 Apr 2018 23:10:19 +0200 + -- Goran Vidovic (gogo) Tue, 7 Dec 2021 19:58:36 +0100 + +sphinx (1.8.5-7ubuntu2) focal; urgency=medium + + * Make Sphinx' documentation use HTML 5 instead of XHTML, to fix WebKitGTK + parsing errors with shared-mime-info ≥ 0.11 (LP: #1871610). + + -- Dmitry Shachnev Wed, 08 Apr 2020 20:02:54 +0300 + +sphinx (1.8.5-7ubuntu1) focal; urgency=medium + + * Restore changes to workaround webkitgtk/js being buggy on ppc/s390x + see https://bugs.webkit.org/show_bug.cgi?id=209337 for details about + the current issue + + -- Sebastien Bacher Fri, 20 Mar 2020 16:01:31 +0100 + +sphinx (1.8.5-7) unstable; urgency=medium + + * Make the autopkgtest depend on python3-all, and use py3versions -s + instead of -i. + * Update to debhelper compat level 12. + + -- Dmitry Shachnev Fri, 20 Mar 2020 14:33:53 +0300 + +sphinx (1.8.5-6) unstable; urgency=medium + + * Update dh_sphinxdoc for the new searchindex.js loading scheme + (closes: #953567). + * Bump Standards-Version to 4.5.0, no changes needed. + + -- Dmitry Shachnev Sat, 14 Mar 2020 12:11:42 +0300 + +sphinx (1.8.5-5) unstable; urgency=medium + + * Make sphinx-common provide dh-sequence-sphinxdoc (closes: #946899). + * Drop python-sphinxcontrib.websupport from autopkgtest dependencies, + to allow for its removal. + * Backport upstream patch to fix crashes with docutils 0.16. + + -- Dmitry Shachnev Sun, 12 Jan 2020 17:01:00 +0300 + +sphinx (1.8.5-4) unstable; urgency=medium + + * Remove extra underscore character from debian/sphinx-doc.doc-base. + * Run sphinx-doc autopkgtest on all architectures again (bug #931807 has + been fixed). + * Stop installing static files for websupport. These files are already + shipped by python[3]-sphinxcontrib.websupport, and there is no need to + have them in all -doc packages that do not use websupport. + * Backport upstream patch to fix spaces being added to hyphenated words + with text writer (closes: #944331). + * Add some generated files to debian/clean. + * Bump Standards-Version to 4.4.1, no changes needed. + + -- Dmitry Shachnev Thu, 05 Dec 2019 14:18:02 +0300 + +sphinx (1.8.5-3) unstable; urgency=medium + + [ Ondřej Nový ] + * Use debhelper-compat instead of debian/compat. + + [ Dmitry Shachnev ] + * Suggest texlive-plain-generic instead of texlive-generic-extra. + The latter package is no longer built, and iftex.sty is now shipped by + the former package. + * Backport upstream patch to fix test failure with docutils 0.15. + + -- Dmitry Shachnev Fri, 16 Aug 2019 22:08:42 +0300 + +sphinx (1.8.5-2) unstable; urgency=medium + + * Update debian/.gitlab-ci.yml to use salsa-pipeline. + * Add a patch to make generated download links reproducible. + * Skip sphinx-doc autopkgtest on ppc64el and s390x (because of #931807). + Based on a change applied by Dimitri John Ledkov in Ubuntu. + * Bump Standards-Version to 4.4.0, no changes needed. + * Upload to unstable. + + -- Dmitry Shachnev Sun, 14 Jul 2019 17:40:25 +0300 + +sphinx (1.8.5-1) experimental; urgency=medium + + * New upstream release. + * Drop reproducible_graphviz.diff, a better fix was applied upstream. + * Refresh skip_tests_network.diff. + + -- Dmitry Shachnev Sun, 10 Mar 2019 18:40:56 +0300 + +sphinx (1.8.4-1) unstable; urgency=medium + + * New upstream release. + * Ensure the graphviz filenames are reproducible (closes: #921513). + * Bump year in debian/copyright. + + -- Dmitry Shachnev Sat, 16 Feb 2019 16:55:01 +0300 + +sphinx (1.8.3-2) unstable; urgency=medium + + * Bump Standards-Version to 4.3.0, no changes needed. + * Upload to unstable. + + -- Dmitry Shachnev Sat, 26 Jan 2019 12:42:25 +0300 + +sphinx (1.8.3-1) experimental; urgency=medium + + * New upstream release. + * Drop language_data.js.diff, applied upstream. + * Refresh skip_tests_network.diff. + * Add a patch to make test_get_module_source() pass on Python 2. + + -- Dmitry Shachnev Wed, 09 Jan 2019 19:36:31 +0300 + +sphinx (1.8.2-1) experimental; urgency=medium + + * New upstream release. + * Drop mathjax_on_demand.diff, applied upstream. + * Backport upstream patch to make search work with custom templates, by + moving language data into a separate JS file (language_data.js.diff). + * Adapt dh_sphinxdoc for the introduction of language_data.js. + * Override Lintian false positive warning about todo.py extension. + + -- Dmitry Shachnev Sun, 11 Nov 2018 14:53:05 +0300 + +sphinx (1.8.1-1) experimental; urgency=medium + + * New upstream release. + * Drop patches, applied upstream: + - 0005-Fix-testsuite-to-not-rely-on-return-types.patch + - 0007-Fix-spelling-error-in-manpage.patch + - 0008-Call-object_description-recursively-for-dict-keys-an.patch + - 0009-Ensure-the-set-object-description-is-reproducible.patch + * Refresh and rebase the other patches. + * Drop numbers from the remaining patches, use consistent naming. + * Do not copy .doctrees/ during docs build, it is now in source tree. + * Make test_math_compat pass with Python 2, by adding sphinx.ext.mathbase + toplevel import (python2_tests_import_hack.diff). + * Add a patch to load MathJax.js only on demand (mathjax_on_demand.diff). + * Update debian/clean to clean .doctrees, .pytest_cache and tests/build. + * dh_sphinxdoc: + - Remove mention of “non-English searchtools.js”, all language-specific + stuff is now in documentation_options.js. + - Warn about missing SEARCH_LANGUAGE_STOP_WORDS. + * Update numbers in debian/jstest/run-tests for the new release. + * Remove obsolete section from debian/copyright. + + -- Dmitry Shachnev Mon, 29 Oct 2018 16:41:33 +0300 + +sphinx (1.7.9-1) unstable; urgency=medium + + * New upstream bugfix release. + * Drop 0012-Make-generated-texinfo-files-reproducible-by-sorting.patch, + applied upstream. + + -- Dmitry Shachnev Thu, 06 Sep 2018 13:11:38 +0300 + +sphinx (1.7.8-1) unstable; urgency=medium + + * New upstream bugfix release. + * Refresh 0009-Ensure-the-set-object-description-is-reproducible.patch. + * Make generated texinfo files reproducible (closes: #907352). + * Bump Standards-Version to 4.2.1, no changes needed. + + -- Dmitry Shachnev Fri, 31 Aug 2018 14:31:03 +0300 + +sphinx (1.7.7-1) unstable; urgency=medium + + * New upstream bugfix release. + * Refresh patches for the new release. + * Directly use PyStemmer for non-English search (without the wrapper). + * Bump Standards-Version to 4.2.0. + * Pass --verbose to pytest, as now required by Policy §4.9. + + -- Dmitry Shachnev Sat, 25 Aug 2018 11:14:54 +0300 + +sphinx (1.7.6-1) unstable; urgency=medium + + * New upstream bugfix release. + * Drop patches, applied upstream: + - 0011-Fix-5022-latex-crashed-with-docutils-package-provide.patch + - 0012-Fix-5048-crashed-with-numbered-toctree.patch + * Refresh other patches. + * Run “wrap-and-sort”. + * Recommend make (closes: #903260). + * Add back PYTHONWARNINGS=d, the pytest warnings have been fixed. + * Add a patch to remove use of external image from img.shields.io in + the documentation template. + * Bump Standards-Version to 4.1.5, no changes needed. + * Rely on dh_python{2,3} for generating most of package dependencies. + + -- Dmitry Shachnev Sun, 08 Jul 2018 16:22:44 +0300 + +sphinx (1.7.5-6) unstable; urgency=medium + + * Export LC_ALL=C.UTF-8 to make the build pass on the buildds. + + -- Dmitry Shachnev Thu, 05 Jul 2018 14:26:07 +0300 + +sphinx (1.7.5-5) unstable; urgency=medium + + * dh_sphinxdoc: Generate versioned dependencies on sphinx-rtd-theme-common. + * Switch to dh sequencer and pybuild buildsystem. + * Stop setting PYTHONWARNINGS=d. There are too many deprecation warnings + coming from pytest. + * Upload to unstable. + + -- Dmitry Shachnev Thu, 05 Jul 2018 13:00:27 +0300 + +sphinx (1.7.5-4) experimental; urgency=medium + + * Use the alternatives mechanism for managing scripts. + * Prefer Python 3 versions of the scripts (closes: #898009). + + -- Dmitry Shachnev Sat, 23 Jun 2018 00:45:15 +0300 + +sphinx (1.7.5-3) unstable; urgency=medium + + * Backport upstream patch to fix crash with numbered toctrees + (closes: #901769, thanks Robin Jarry for the bug report). + + -- Dmitry Shachnev Mon, 18 Jun 2018 15:28:44 +0300 + +sphinx (1.7.5-2) unstable; urgency=medium + + * dh_sphinxdoc: Fix for templates that do not use documentation_options.js + (closes: #901662, thanks Rebecca N. Palmer for the bug report). + + -- Dmitry Shachnev Sat, 16 Jun 2018 21:54:03 +0300 + +sphinx (1.7.5-1) unstable; urgency=medium + + [ Ondřej Nový ] + * d/control: Remove ancient X-Python-Version field + * d/control: Remove ancient X-Python3-Version field + + [ Dmitry Shachnev ] + * New upstream bugfix release. + * Backport upstream patch to support standalone roman module. + * dh_sphinxdoc: Support url_root in the new data-url_root attribute. + + -- Dmitry Shachnev Fri, 15 Jun 2018 17:45:33 +0300 + +sphinx (1.7.4-1) unstable; urgency=medium + + * New upstream bugfix release. + - Fixed crash with duplicated objects (closes: #896897). + + -- Dmitry Shachnev Wed, 25 Apr 2018 20:47:00 +0300 + +sphinx (1.7.3-1) unstable; urgency=medium + + * New upstream bugfix release. + * Refresh debian/patches/0003-skip_tests_network.diff. + * Set PYTHONPATH to $(CURDIR) when building our own documentation, + to make sure we are using the local version of Sphinx code. + + -- Dmitry Shachnev Mon, 23 Apr 2018 11:09:06 +0300 + +sphinx (1.7.2-4) unstable; urgency=medium + + [ Ondřej Nový ] + * d/tests: Use AUTOPKGTEST_TMP instead of ADTTMP + + [ Dmitry Shachnev ] + * Update autopkgtests to work with Sphinx 1.7 (closes: #895854). + + -- Dmitry Shachnev Wed, 18 Apr 2018 17:35:47 +0300 + +sphinx (1.7.2-3) unstable; urgency=medium + + * Remove setuptools from install_requires, it is not needed on Debian + (closes: #895738). + + -- Dmitry Shachnev Sun, 15 Apr 2018 21:43:18 +0300 + +sphinx (1.7.2-2) unstable; urgency=medium + + * Make python-sphinx depend on python-typing (closes: #895727). + + -- Dmitry Shachnev Sun, 15 Apr 2018 13:08:26 +0300 + +sphinx (1.7.2-1) unstable; urgency=medium + + [ Chris Lamb ] + * New upstream release. + * Pass -vv to pytest when running the testsuite. + * Patches: + - Apply patch series from https://github.com/sphinx-doc/sphinx/pull/4834 to + make the set output reproducible. (Closes: #895553) + - Don't use Google Fonts to avoid privacy breach. + - Fix "arbitary" spelling error in sphinx-quickstart(1) manpage. + - Fix testsuite to not rely on return types. + - Refresh and renumber all patches. + * Bump Standards-Version to 4.1.4. + * Add myself to Uploaders. + + [ Dmitry Shachnev ] + * Merge 1.6.7-2 upload from experimental to unstable. + + -- Chris Lamb Sat, 14 Apr 2018 19:32:39 +0100 + +sphinx (1.7.1-1) experimental; urgency=medium + + * New upstream release (closes: #890581). + - No longer bundles a copy of pgen2 (closes: #609485). + * Drop reproducible_epub.diff and text_section_numbering.diff, applied + in the new release. + * Refresh and rebase other patches. + * Build-depend and depend on python[3]-packaging. + * Update commands to build docs and run tests. + * All scripts are now setuptools entrypoints, update the code accordingly. + * Update debian/copyright. + * dh_sphinxdoc: Support standalone documentation_options.js files. + * Update numbers in debian/jstest/run-tests for the new release. + * Use upstream sphinx-autogen(1) manpage. + * Set PYTHONPATH to current directory when running the tests. + * Set PYTHONPATH when running the install-js script. + + -- Dmitry Shachnev Sun, 04 Mar 2018 12:20:20 +0300 + +sphinx (1.6.7-2) unstable; urgency=medium + + * Make python3-sphinx depend on python3-distutils (closes: #893620). + + -- Dmitry Shachnev Thu, 22 Mar 2018 18:07:32 +0300 sphinx (1.6.7-1) unstable; urgency=medium diff -Nru sphinx-1.6.7/debian/clean sphinx-1.8.5.1~bionic/debian/clean --- sphinx-1.6.7/debian/clean 2018-02-11 19:08:38.000000000 +0000 +++ sphinx-1.8.5.1~bionic/debian/clean 2020-04-08 17:02:54.000000000 +0000 @@ -1,4 +1,20 @@ +.pytest_cache/ +Sphinx.egg-info/PKG-INFO +Sphinx.egg-info/SOURCES.txt debian/dh-sphinxdoc/*.1 +debian/dh-sphinxdoc/.doctrees/ +doc/.doctrees/ +sphinx/locale/*/LC_MESSAGES/sphinx.js sphinx/pycode/*.pickle -sphinx/themes/basic/static/jquery.js -sphinx/themes/basic/static/underscore.js +sphinx/themes/basic/static/ajax-loader.gif +sphinx/themes/basic/static/comment-bright.png +sphinx/themes/basic/static/comment-close.png +sphinx/themes/basic/static/comment.png +sphinx/themes/basic/static/down-pressed.png +sphinx/themes/basic/static/down.png +sphinx/themes/basic/static/jquery*.js +sphinx/themes/basic/static/underscore*.js +sphinx/themes/basic/static/up-pressed.png +sphinx/themes/basic/static/up.png +sphinx/themes/basic/static/websupport.js +tests/build/ diff -Nru sphinx-1.6.7/debian/compat sphinx-1.8.5.1~bionic/debian/compat --- sphinx-1.6.7/debian/compat 2018-02-11 19:08:38.000000000 +0000 +++ sphinx-1.8.5.1~bionic/debian/compat 2021-12-07 18:58:36.000000000 +0000 @@ -1 +1 @@ -11 +12 diff -Nru sphinx-1.6.7/debian/control sphinx-1.8.5.1~bionic/debian/control --- sphinx-1.6.7/debian/control 2018-02-11 19:08:38.000000000 +0000 +++ sphinx-1.8.5.1~bionic/debian/control 2021-12-07 18:58:36.000000000 +0000 @@ -1,103 +1,67 @@ Source: sphinx Section: python Priority: optional -Maintainer: Debian Python Modules Team +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Debian Python Modules Team Uploaders: Dmitry Shachnev Homepage: http://sphinx-doc.org/ -Build-Depends: debhelper (>= 11) -Build-Depends-Indep: dh-python, - dh-strip-nondeterminism, - dpkg-dev (>= 1.17.14), - python-all (>= 2.6.6-4~), python3-all (>= 3.3.3-1~), - python3-lib2to3, - python-six (>= 1.5), python3-six (>= 1.5), - python-setuptools (>= 0.6c5-1~), python3-setuptools, - python-docutils (>= 0.11), python3-docutils (>= 0.11), - python-pygments (>= 2.1.1), python3-pygments (>= 2.1.1), - python-jinja2 (>= 2.3), python3-jinja2 (>= 2.3), - python-pytest, python3-pytest, - python-mock, python3-mock, - python-babel (>= 1.3), python3-babel (>= 1.3), - python-alabaster (>= 0.7), python3-alabaster (>= 0.7), - python-imagesize, python3-imagesize, - python-requests (>= 2.4.0), python3-requests (>= 2.4.0), - python-html5lib, python3-html5lib, - python-enum34, python-typing, - python3-sphinxcontrib.websupport , - libjs-jquery (>= 1.4), libjs-underscore, - texlive-latex-recommended, texlive-latex-extra, texlive-fonts-recommended, texinfo, - texlive-luatex, texlive-xetex, - dvipng, - graphviz, - imagemagick-6.q16, librsvg2-bin, - perl -X-Python-Version: >= 2.7 -X-Python3-Version: >= 3.4 -Standards-Version: 4.1.3 +Build-Depends: debhelper +Build-Depends-Indep: dh-python (>= 3.20180313~), + dpkg-dev (>= 1.17.14), + dvipng, + graphviz, + imagemagick-6.q16, + libjs-jquery (>= 1.4), + libjs-underscore, + librsvg2-bin, + perl, + python3-alabaster (>= 0.7), + python3-all (>= 3.3.3-1~), + python3-babel (>= 1.3), + python3-docutils (>= 0.11), + python3-html5lib, + python3-imagesize, + python3-jinja2 (>= 2.3), + python3-lib2to3, + python3-mock, + python3-packaging, + python3-pygments (>= 2.1.1), + python3-pytest, + python3-requests (>= 2.4.0), + python3-setuptools, + python3-six (>= 1.5), + python3-sphinxcontrib.websupport , + python3-stemmer, + texinfo, + texlive-fonts-recommended, + texlive-latex-extra, + texlive-latex-recommended, + texlive-luatex, + texlive-xetex +Standards-Version: 4.5.0 Vcs-Git: https://salsa.debian.org/python-team/modules/sphinx.git Vcs-Browser: https://salsa.debian.org/python-team/modules/sphinx -Package: python-sphinx -Architecture: all -Depends: ${misc:Depends}, ${python:Depends}, - python-six (>= 1.5), - python-docutils (>= 0.11), - python-pygments (>= 2.0), - python-jinja2 (>= 2.3), - python-babel (>= 1.3), - python-alabaster (>= 0.7), - python-imagesize, - python-requests (>= 2.4.0), - sphinx-common (= ${source:Version}) -Recommends: python-enum34, python-pil -Suggests: - python-sphinx-rtd-theme, - libjs-mathjax, dvipng, - texlive-latex-recommended, texlive-latex-extra, texlive-fonts-recommended, - texlive-generic-extra, - latexmk, - imagemagick-6.q16, - sphinx-doc -Breaks: - python-sphinxcontrib.issuetracker (<< 0.11-1), - python-sphinxcontrib.spelling (<< 2.1.1-1) -Description: documentation generator for Python projects (implemented in Python 2) - Sphinx is a tool for producing documentation for Python projects, using - reStructuredText as markup language. - . - Sphinx features: - * HTML, CHM, LaTeX output, - * Cross-referencing source code, - * Automatic indices, - * Code highlighting, using Pygments, - * Extensibility. Existing extensions: - - automatic testing of code snippets, - - including docstrings from Python modules. - . - This package includes Python 2 modules and command line utilities. - Package: python3-sphinx Architecture: all -Depends: ${misc:Depends}, ${python3:Depends}, - python3-lib2to3, - python3-six (>= 1.5), - python3-docutils (>= 0.11), - python3-pygments (>= 2.0), - python3-jinja2 (>= 2.3), - python3-babel (>= 1.3), - python3-alabaster (>= 0.7), - python3-imagesize, - python3-requests (>= 2.4.0), - sphinx-common (= ${source:Version}) -Recommends: python3-pil -Suggests: - python3-sphinx-rtd-theme, - libjs-mathjax, dvipng, - texlive-latex-recommended, texlive-latex-extra, texlive-fonts-recommended, - texlive-generic-extra, - latexmk, - imagemagick-6.q16, - sphinx-doc +Depends: python3-distutils, + python3-lib2to3, + sphinx-common (= ${source:Version}), + ${misc:Depends}, + ${python3:Depends} +Recommends: make, python3-pil +Suggests: dvipng, + imagemagick-6.q16, + latexmk, + libjs-mathjax, + python3-sphinx-rtd-theme, + python3-stemmer, + sphinx-doc, + texlive-fonts-recommended, + texlive-latex-extra, + texlive-latex-recommended, + texlive-plain-generic +Breaks: python3-sphinxcontrib.websupport (<< 1.1.2) Description: documentation generator for Python projects (implemented in Python 3) Sphinx is a tool for producing documentation for Python projects, using reStructuredText as markup language. @@ -115,11 +79,11 @@ Package: sphinx-common Architecture: all -Depends: ${misc:Depends}, - libjs-sphinxdoc (= ${source:Version}) -Recommends: python-sphinx | python3-sphinx +Depends: libjs-sphinxdoc (= ${source:Version}), ${misc:Depends} +Recommends: python3-sphinx Conflicts: python-sphinx (<< 1.1) Replaces: python-sphinx (<< 1.1) +Provides: dh-sequence-sphinxdoc Description: documentation generator for Python projects - common data Sphinx is a tool for producing documentation for Python projects, using reStructuredText as markup language. @@ -144,7 +108,7 @@ Section: javascript Architecture: all Multi-Arch: foreign -Depends: ${misc:Depends}, libjs-jquery (>= 1.11.1), libjs-underscore (>= 1.3.1) +Depends: libjs-jquery (>= 1.11.1), libjs-underscore (>= 1.3.1), ${misc:Depends} Description: JavaScript support for Sphinx documentation Sphinx is a tool for producing documentation for Python projects, using reStructuredText as markup language. diff -Nru sphinx-1.6.7/debian/copyright sphinx-1.8.5.1~bionic/debian/copyright --- sphinx-1.6.7/debian/copyright 2018-02-11 19:08:38.000000000 +0000 +++ sphinx-1.8.5.1~bionic/debian/copyright 2020-04-08 17:02:54.000000000 +0000 @@ -1,16 +1,16 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Files: * -Copyright: 2007-2018 the Sphinx team (see AUTHORS file) +Copyright: 2007-2019 the Sphinx team (see AUTHORS file) License: BSD-2-clause Files: debian/dh-sphinxdoc/dh_sphinxdoc debian/jstest/jstest.py Copyright: 2011 Jakub Wilk - 2013-2017 Dmitry Shachnev + 2013-2018 Dmitry Shachnev License: BSD-2-clause -Files: sphinx/apidoc.py +Files: sphinx/ext/apidoc.py Copyright: 2008 Société des arts technologiques (SAT) 2007-2018 the Sphinx team License: BSD-2-clause @@ -21,12 +21,6 @@ 2007-2018 the Sphinx team License: BSD-2-clause -Files: sphinx/pycode/pgen2/* -Copyright: 2001-2008 Python Software Foundation - 2004-2005 Elemental Security, Inc. - 2006 Google, Inc. -License: PSF-2 - Files: sphinx/themes/basic/static/jquery*.js Copyright: 2016 jQuery Foundation and other contributors License: Expat @@ -46,10 +40,6 @@ License: public-domain Can be used free of charge for any purpose. -Files: tests/etree13/* -Copyright: 1999-2007 Fredrik Lundh -License: etree13 - License: BSD-2-clause Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -118,75 +108,3 @@ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License: PSF-2 - PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 - . - 1. This LICENSE AGREEMENT is between the Python Software Foundation - ("PSF"), and the Individual or Organization ("Licensee") accessing - and otherwise using Python 2.6 software in source or binary form - and its associated documentation. - . - 2. Subject to the terms and conditions of this License Agreement, PSF - hereby grants Licensee a nonexclusive, royalty-free, world-wide - license to reproduce, analyze, test, perform and/or display - publicly, prepare derivative works, distribute, and otherwise use - Python 2.6 alone or in any derivative version, provided, however, - that PSF's License Agreement and PSF's notice of copyright, i.e., - "Copyright © 2001-2008 Python Software Foundation; All Rights - Reserved" are retained in Python 2.6 alone or in any derivative - version prepared by Licensee. - . - 3. In the event Licensee prepares a derivative work that is based on - or incorporates Python 2.6 or any part thereof, and wants to make - the derivative work available to others as provided herein, then - Licensee hereby agrees to include in any such work a brief summary - of the changes made to Python 2.6. - . - 4. PSF is making Python 2.6 available to Licensee on an "AS IS" basis. - PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY - WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY - REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY - PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 2.6 WILL NOT INFRINGE - ANY THIRD PARTY RIGHTS. - . - 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON - 2.6 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS - AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON - 2.6, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY - THEREOF. - . - 6. This License Agreement will automatically terminate upon a material - breach of its terms and conditions. - . - 7. Nothing in this License Agreement shall be deemed to create any - relationship of agency, partnership, or joint venture between PSF - and Licensee. This License Agreement does not grant permission to - use PSF trademarks or trade name in a trademark sense to endorse or - promote products or services of Licensee, or any third party. - . - 8. By copying, installing or otherwise using Python 2.6, Licensee - agrees to be bound by the terms and conditions of this License - Agreement. - -License: etree13 - By obtaining, using, and/or copying this software and/or its - associated documentation, you agree that you have read, understood, - and will comply with the following terms and conditions: - . - Permission to use, copy, modify, and distribute this software and its - associated documentation for any purpose and without fee is hereby - granted, provided that the above copyright notice appears in all - copies, and that both that copyright notice and this permission notice - appear in supporting documentation, and that the name of Secret Labs - AB or the author not be used in advertising or publicity pertaining to - distribution of the software without specific, written prior - permission. - . - SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO - THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE - FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT - OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff -Nru sphinx-1.6.7/debian/dh-sphinxdoc/dh_sphinxdoc sphinx-1.8.5.1~bionic/debian/dh-sphinxdoc/dh_sphinxdoc --- sphinx-1.6.7/debian/dh-sphinxdoc/dh_sphinxdoc 2018-02-11 19:08:38.000000000 +0000 +++ sphinx-1.8.5.1~bionic/debian/dh-sphinxdoc/dh_sphinxdoc 2020-04-08 17:02:54.000000000 +0000 @@ -1,7 +1,7 @@ #!/usr/bin/perl # Copyright © 2011 Jakub Wilk -# © 2014-2017 Dmitry Shachnev +# © 2014-2018 Dmitry Shachnev # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are @@ -108,7 +108,7 @@ =head1 BUGS -Symlinking translations.js and non-English searchtools.js is not supported. +Symlinking translations.js is not supported. =cut @@ -250,11 +250,36 @@ $search =~ s///g; # strip comments my %js = (); grep { s/[?#].*//; $js{$_} = 1 unless m/^[a-z][a-z0-9.+-]*:/i or excludefile("$path/$_"); } $search =~ m{}g; - my $loads_searchindex = $search =~ m/\QjQuery(function() { Search.loadIndex("\E/; - my ($has_source) = $search =~ m{HAS_SOURCE:\s*(true|false)}; - my ($sourcelink_suffix) = $search =~ m{SOURCELINK_SUFFIX:\s*'([^']*)'}; + my $documentation_options; + if ($search =~ "_static/documentation_options.js") + { + my $documentation_options_fn = "$path/_static/documentation_options.js"; + open(my $fh, '<', $documentation_options_fn) or error("cannot open $documentation_options_fn"); + $documentation_options = <$fh>; + close $fh; + } + else + { + $documentation_options = $search; + } + my $loads_searchindex = $search =~ m{ + + app.add_js_file('example.js', async="async") + # => + + .. versionadded:: 0.5 + + .. versionchanged:: 1.8 + Renamed from ``app.add_javascript()``. + And it allows keyword arguments as attributes of script tag. + """ + self.registry.add_js_file(filename, **kwargs) + if hasattr(self.builder, 'add_js_file'): + self.builder.add_js_file(filename, **kwargs) # type: ignore + + def add_css_file(self, filename, **kwargs): + # type: (unicode, **unicode) -> None + """Register a stylesheet to include in the HTML output. + + Add *filename* to the list of CSS files that the default HTML template + will include. The filename must be relative to the HTML static path, + or a full URI with scheme. The keyword arguments are also accepted for + attributes of ```` tag. + + Example:: + + app.add_css_file('custom.css') + # => + + app.add_css_file('print.css', media='print') + # => + + app.add_css_file('fancy.css', rel='alternate stylesheet', title='fancy') + # => + + .. versionadded:: 1.0 + + .. versionchanged:: 1.6 + Optional ``alternate`` and/or ``title`` attributes can be supplied + with the *alternate* (of boolean type) and *title* (a string) + arguments. The default is no title and *alternate* = ``False``. For + more information, refer to the `documentation + `__. + + .. versionchanged:: 1.8 + Renamed from ``app.add_stylesheet()``. + And it allows keyword arguments as attributes of link tag. + """ + logger.debug('[app] adding stylesheet: %r', filename) + self.registry.add_css_files(filename, **kwargs) + if hasattr(self.builder, 'add_css_file'): + self.builder.add_css_file(filename, **kwargs) # type: ignore def add_stylesheet(self, filename, alternate=False, title=None): # type: (unicode, bool, unicode) -> None - logger.debug('[app] adding stylesheet: %r', filename) - from sphinx.builders.html import StandaloneHTMLBuilder, Stylesheet - if '://' not in filename: - filename = posixpath.join('_static', filename) + """An alias of :meth:`add_css_file`.""" + warnings.warn('The app.add_stylesheet() is deprecated. ' + 'Please use app.add_css_file() instead.', + RemovedInSphinx40Warning, stacklevel=2) + + attributes = {} # type: Dict[unicode, unicode] if alternate: - rel = u'alternate stylesheet' + attributes['rel'] = 'alternate stylesheet' else: - rel = u'stylesheet' - css = Stylesheet(filename, title, rel) # type: ignore - StandaloneHTMLBuilder.css_files.append(css) + attributes['rel'] = 'stylesheet' + + if title: + attributes['title'] = title + + self.add_css_file(filename, **attributes) def add_latex_package(self, packagename, options=None): # type: (unicode, unicode) -> None - logger.debug('[app] adding latex package: %r', packagename) - if hasattr(self.builder, 'usepackages'): # only for LaTeX builder - self.builder.usepackages.append((packagename, options)) # type: ignore + r"""Register a package to include in the LaTeX source code. + + Add *packagename* to the list of packages that LaTeX source code will + include. If you provide *options*, it will be taken to `\usepackage` + declaration. + + .. code-block:: python + + app.add_latex_package('mypackage') + # => \usepackage{mypackage} + app.add_latex_package('mypackage', 'foo,bar') + # => \usepackage[foo,bar]{mypackage} + + .. versionadded:: 1.3 + """ + self.registry.add_latex_package(packagename, options) def add_lexer(self, alias, lexer): # type: (unicode, Any) -> None + """Register a new lexer for source code. + + Use *lexer*, which must be an instance of a Pygments lexer class, to + highlight code blocks with the given language *alias*. + + .. versionadded:: 0.6 + """ logger.debug('[app] adding lexer: %r', (alias, lexer)) from sphinx.highlighting import lexers if lexers is None: @@ -716,39 +1137,163 @@ def add_autodocumenter(self, cls): # type: (Any) -> None + """Register a new documenter class for the autodoc extension. + + Add *cls* as a new documenter class for the :mod:`sphinx.ext.autodoc` + extension. It must be a subclass of + :class:`sphinx.ext.autodoc.Documenter`. This allows to auto-document + new types of objects. See the source of the autodoc module for + examples on how to subclass :class:`Documenter`. + + .. todo:: Add real docs for Documenter and subclassing + + .. versionadded:: 0.6 + """ logger.debug('[app] adding autodocumenter: %r', cls) - from sphinx.ext import autodoc - autodoc.add_documenter(cls) - self.add_directive('auto' + cls.objtype, autodoc.AutoDirective) - - def add_autodoc_attrgetter(self, type, getter): - # type: (Any, Callable) -> None - logger.debug('[app] adding autodoc attrgetter: %r', (type, getter)) - from sphinx.ext import autodoc - autodoc.AutoDirective._special_attrgetters[type] = getter + from sphinx.ext.autodoc.directive import AutodocDirective + self.registry.add_documenter(cls.objtype, cls) + self.add_directive('auto' + cls.objtype, AutodocDirective) + + def add_autodoc_attrgetter(self, typ, getter): + # type: (Type, Callable[[Any, unicode, 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 + the :func:`getattr` builtin, as the autodoc attribute getter for + objects that are instances of *typ*. All cases where autodoc needs to + get an attribute of a type are then handled by this function instead of + :func:`getattr`. + + .. versionadded:: 0.6 + """ + logger.debug('[app] adding autodoc attrgetter: %r', (typ, getter)) + self.registry.add_autodoc_attrgetter(typ, getter) def add_search_language(self, cls): # type: (Any) -> None + """Register a new language for the HTML search index. + + Add *cls*, which must be a subclass of + :class:`sphinx.search.SearchLanguage`, as a support language for + building the HTML full-text search index. The class must have a *lang* + attribute that indicates the language it should be used for. See + :confval:`html_search_language`. + + .. versionadded:: 1.1 + """ logger.debug('[app] adding search language: %r', cls) from sphinx.search import languages, SearchLanguage assert issubclass(cls, SearchLanguage) languages[cls.lang] = cls - def add_source_parser(self, suffix, parser): - # type: (unicode, Parser) -> None - logger.debug('[app] adding search source_parser: %r, %r', suffix, parser) - self.registry.add_source_parser(suffix, parser) + def add_source_suffix(self, suffix, filetype, override=False): + # type: (unicode, unicode, bool) -> None + """Register a suffix of source files. + + Same as :confval:`source_suffix`. The users can override this + using the setting. + + .. versionadded:: 1.8 + """ + self.registry.add_source_suffix(suffix, filetype, override=override) + + def add_source_parser(self, *args, **kwargs): + # type: (Any, Any) -> None + """Register a parser class. + + .. versionadded:: 1.4 + .. versionchanged:: 1.8 + *suffix* argument is deprecated. It only accepts *parser* argument. + Use :meth:`add_source_suffix` API to register suffix instead. + .. versionchanged:: 1.8 + Add *override* keyword. + """ + self.registry.add_source_parser(*args, **kwargs) def add_env_collector(self, collector): # type: (Type[EnvironmentCollector]) -> None + """Register an environment collector class. + + Refer to :ref:`collector-api`. + + .. versionadded:: 1.6 + """ logger.debug('[app] adding environment collector: %r', collector) collector().enable(self) def add_html_theme(self, name, theme_path): # type: (unicode, unicode) -> None + """Register a HTML Theme. + + The *name* is a name of theme, and *path* is a full path to the theme + (refs: :ref:`distribute-your-theme`). + + .. versionadded:: 1.6 + """ logger.debug('[app] adding HTML theme: %r, %r', name, theme_path) 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 + """Register a math renderer for HTML. + + 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 + """Register a message catalog. + + The *catalog* is a name of catalog, and *locale_dir* is a base path + of message catalog. For more details, see + :func:`sphinx.locale.get_translation()`. + + .. versionadded:: 1.8 + """ + locale.init([locale_dir], self.config.language, catalog) + locale.init_console(locale_dir, catalog) + + # ---- other methods ------------------------------------------------- + def is_parallel_allowed(self, typ): + # type: (unicode) -> bool + """Check parallel processing is allowed or not. + + ``typ`` is a type of processing; ``'read'`` or ``'write'``. + """ + if typ == 'read': + attrname = 'parallel_read_safe' + message = __("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") + elif typ == 'write': + attrname = 'parallel_write_safe' + message = __("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") + else: + raise ValueError('parallel type %s is not supported' % typ) + + for ext in itervalues(self.extensions): + allowed = getattr(ext, attrname, None) + if allowed is None: + logger.warning(message, ext.name) + logger.warning(__('doing serial %s'), typ) + return False + elif not allowed: + return False + + return True + class TemplateBridge(object): """ diff -Nru sphinx-1.6.7/sphinx/builders/applehelp.py sphinx-1.8.5.1~bionic/sphinx/builders/applehelp.py --- sphinx-1.6.7/sphinx/builders/applehelp.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/applehelp.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,29 +5,28 @@ 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 - -from os import path, environ +import plistlib import shlex +import subprocess +from os import path, environ 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.osutil import copyfile, ensuredir, make_filename from sphinx.util.console import bold # type: ignore from sphinx.util.fileutil import copy_asset -from sphinx.util.pycompat import htmlescape from sphinx.util.matching import Matcher -from sphinx.errors import SphinxError - -import plistlib -import subprocess +from sphinx.util.osutil import copyfile, ensuredir, make_filename +from sphinx.util.pycompat import htmlescape if False: # For type annotation @@ -62,11 +61,11 @@ class AppleHelpIndexerFailed(SphinxError): - category = 'Help indexer failed' + category = __('Help indexer failed') class AppleHelpCodeSigningFailed(SphinxError): - category = 'Code signing failed' + category = __('Code signing failed') class AppleHelpBuilder(StandaloneHTMLBuilder): @@ -75,6 +74,10 @@ 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 @@ -98,8 +101,8 @@ 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') + 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 + @@ -122,13 +125,13 @@ target_dir = self.outdir if path.isdir(source_dir): - logger.info(bold('copying localized files... '), nonl=True) + 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') + logger.info(__('done')) def build_helpbook(self): # type: () -> None @@ -169,36 +172,36 @@ 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) + 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') + logger.info(__('done')) # Copy the icon, if one is supplied if self.config.applehelp_icon: - logger.info(bold('copying icon... '), nonl=True) + 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') + logger.info(__('done')) except Exception as err: - logger.warning('cannot copy icon file %r: %s', + 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) + 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') + logger.info(__('done')) # Generate the help index - logger.info(bold('generating help index... '), nonl=True) + logger.info(bold(__('generating help index... ')), nonl=True) args = [ self.config.applehelp_indexer_path, @@ -220,9 +223,9 @@ args += ['-l', self.config.applehelp_locale] if self.config.applehelp_disable_external_tools: - logger.info('skipping') + logger.info(__('skipping')) - logger.warning('you will need to index this help book with:\n %s', + logger.warning(__('you will need to index this help book with:\n %s'), ' '.join([pipes.quote(arg) for arg in args])) else: try: @@ -235,13 +238,13 @@ if p.returncode != 0: raise AppleHelpIndexerFailed(output) else: - logger.info('done') + logger.info(__('done')) except OSError: - raise AppleHelpIndexerFailed('Command not found: %s' % args[0]) + 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) + logger.info(bold(__('signing help book... ')), nonl=True) args = [ self.config.applehelp_codesign_path, @@ -254,8 +257,8 @@ 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', + 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: @@ -268,9 +271,9 @@ if p.returncode != 0: raise AppleHelpCodeSigningFailed(output) else: - logger.info('done') + logger.info(__('done')) except OSError: - raise AppleHelpCodeSigningFailed('Command not found: %s' % args[0]) + raise AppleHelpCodeSigningFailed(__('Command not found: %s') % args[0]) def setup(app): diff -Nru sphinx-1.6.7/sphinx/builders/changes.py sphinx-1.8.5.1~bionic/sphinx/builders/changes.py --- sphinx-1.6.7/sphinx/builders/changes.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/changes.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,23 +5,25 @@ 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 from os import path +from typing import cast from six import iteritems from sphinx import package_dir -from sphinx.locale import _ -from sphinx.theming import HTMLThemeFactory from sphinx.builders import Builder +from sphinx.domains.changeset import ChangeSetDomain +from sphinx.locale import _, __ +from sphinx.theming import HTMLThemeFactory from sphinx.util import logging -from sphinx.util.osutil import ensuredir, os_path 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: @@ -38,6 +40,7 @@ Write a summary with all versionadded/changed directives. """ name = 'changes' + epilog = __('The overview file is in %(outdir)s.') def init(self): # type: () -> None @@ -59,31 +62,30 @@ 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: - logger.info(bold('no changes in version %s.' % version)) + logger.info(bold(__('no changes in version %s.') % version)) return logger.info(bold('writing summary file...')) - for type, docname, lineno, module, descname, content in \ - self.env.versionchanges[version]: - if isinstance(descname, tuple): - descname = descname[0] - ttext = self.typemap[type] - context = content.replace('\n', ' ') - if descname and docname.startswith('c-api'): - if not descname: - continue + for changeset in domain.get_changesets_for(version): + if isinstance(changeset.descname, tuple): + descname = changeset.descname[0] + else: + descname = changeset.descname + ttext = self.typemap[changeset.type] + context = changeset.content.replace('\n', ' ') + if descname and changeset.docname.startswith('c-api'): if context: entry = '%s: %s: %s' % (descname, ttext, context) else: entry = '%s: %s.' % (descname, ttext) - apichanges.append((entry, docname, lineno)) - elif descname or module: - if not module: - module = _('Builtins') + apichanges.append((entry, changeset.docname, changeset.lineno)) + elif descname or changeset.module: + module = changeset.module or _('Builtins') if not descname: descname = _('Module level') if context: @@ -91,15 +93,15 @@ context) else: entry = '%s: %s.' % (descname, ttext) - libchanges.setdefault(module, []).append((entry, docname, - lineno)) + libchanges.setdefault(module, []).append((entry, changeset.docname, + changeset.lineno)) else: if not context: continue entry = '%s: %s' % (ttext.capitalize(), context) - title = self.env.titles[docname].astext() - otherchanges.setdefault((docname, title), []).append( - (entry, docname, lineno)) + title = self.env.titles[changeset.docname].astext() + otherchanges.setdefault((changeset.docname, title), []).append( + (entry, changeset.docname, changeset.lineno)) ctx = { 'project': self.config.project, @@ -130,14 +132,14 @@ break return line - logger.info(bold('copying source files...')) + 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: try: lines = f.readlines() except UnicodeDecodeError: - logger.warning('could not read %r for changelog creation', docname) + logger.warning(__('could not read %r for changelog creation'), docname) continue targetfn = path.join(self.outdir, 'rst', os_path(docname)) + '.html' ensuredir(path.dirname(targetfn)) diff -Nru sphinx-1.6.7/sphinx/builders/devhelp.py sphinx-1.8.5.1~bionic/sphinx/builders/devhelp.py --- sphinx-1.6.7/sphinx/builders/devhelp.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/devhelp.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,24 +5,25 @@ Build HTML documentation and Devhelp_ support files. - .. _Devhelp: http://live.gnome.org/devhelp + .. _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 re import gzip +import re from os import path from docutils import nodes from sphinx import addnodes -from sphinx.util import logging -from sphinx.util.osutil import make_filename 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.osutil import make_filename try: import xml.etree.ElementTree as etree @@ -43,6 +44,10 @@ 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 @@ -65,7 +70,7 @@ def build_devhelp(self, outdir, outname): # type: (unicode, unicode) -> None - logger.info('dumping devhelp index...') + logger.info(__('dumping devhelp index...')) # Basic info root = etree.Element('book', diff -Nru sphinx-1.6.7/sphinx/builders/dummy.py sphinx-1.8.5.1~bionic/sphinx/builders/dummy.py --- sphinx-1.6.7/sphinx/builders/dummy.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/dummy.py 2019-03-10 07:47:02.000000000 +0000 @@ -11,6 +11,7 @@ from sphinx.builders import Builder +from sphinx.locale import __ if False: # For type annotation @@ -21,6 +22,8 @@ class DummyBuilder(Builder): name = 'dummy' + epilog = __('The dummy builder generates no files.') + allow_parallel = True def init(self): diff -Nru sphinx-1.6.7/sphinx/builders/epub2.py sphinx-1.8.5.1~bionic/sphinx/builders/epub2.py --- sphinx-1.6.7/sphinx/builders/epub2.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/epub2.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,100 +0,0 @@ -# -*- coding: utf-8 -*- -""" - sphinx.builders.epub2 - ~~~~~~~~~~~~~~~~~~~~~ - - Build epub2 files. - Originally derived from qthelp.py. - - :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import warnings -from os import path - -from sphinx import package_dir -from sphinx.builders import _epub_base -from sphinx.util.osutil import make_filename -from sphinx.deprecation import RemovedInSphinx17Warning - -if False: - # For type annotation - from typing import Any, Dict # NOQA - from sphinx.application import Sphinx # NOQA - - -DOCTYPE = '''''' - - -# The epub publisher - -class Epub2Builder(_epub_base.EpubBuilder): - """ - Builder that outputs epub files. - - It creates the metainfo files container.opf, toc.ncx, mimetype, and - META-INF/container.xml. Afterwards, all necessary files are zipped to an - epub file. - """ - name = 'epub2' - - template_dir = path.join(package_dir, 'templates', 'epub2') - doctype = DOCTYPE - - # Finish by building the epub file - def handle_finish(self): - # type: () -> None - """Create the metainfo files and finally the epub.""" - 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_toc(self.outdir, 'toc.ncx') - self.build_epub(self.outdir, self.config.epub_basename + '.epub') - - -def emit_deprecation_warning(app): - # type: (Sphinx) -> None - if app.builder.__class__ is Epub2Builder: - warnings.warn('epub2 builder is deprecated. Please use epub3 builder instead.', - RemovedInSphinx17Warning) - - -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.setup_extension('sphinx.builders.html') - app.add_builder(Epub2Builder) - app.connect('builder-inited', emit_deprecation_warning) - - # config values - app.add_config_value('epub_basename', lambda self: make_filename(self.project), None) - app.add_config_value('epub_theme', 'epub', 'html') - app.add_config_value('epub_theme_options', {}, 'html') - app.add_config_value('epub_title', lambda self: self.html_title, 'html') - app.add_config_value('epub_author', 'unknown', 'html') - app.add_config_value('epub_language', lambda self: self.language or 'en', 'html') - app.add_config_value('epub_publisher', 'unknown', 'html') - app.add_config_value('epub_copyright', lambda self: self.copyright, 'html') - app.add_config_value('epub_identifier', 'unknown', 'html') - app.add_config_value('epub_scheme', 'unknown', 'html') - app.add_config_value('epub_uid', 'unknown', 'env') - app.add_config_value('epub_cover', (), 'env') - app.add_config_value('epub_guide', (), 'env') - app.add_config_value('epub_pre_files', [], 'env') - app.add_config_value('epub_post_files', [], 'env') - app.add_config_value('epub_exclude_files', [], 'env') - app.add_config_value('epub_tocdepth', 3, 'env') - app.add_config_value('epub_tocdup', True, 'env') - app.add_config_value('epub_tocscope', 'default', 'env') - app.add_config_value('epub_fix_images', False, 'env') - app.add_config_value('epub_max_image_width', 0, 'env') - app.add_config_value('epub_show_urls', 'inline', 'html') - app.add_config_value('epub_use_index', lambda self: self.html_use_index, 'html') - - return { - 'version': 'builtin', - 'parallel_read_safe': True, - 'parallel_write_safe': True, - } diff -Nru sphinx-1.6.7/sphinx/builders/epub3.py sphinx-1.8.5.1~bionic/sphinx/builders/epub3.py --- sphinx-1.6.7/sphinx/builders/epub3.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/epub3.py 2019-03-10 07:47:02.000000000 +0000 @@ -10,21 +10,26 @@ :license: BSD, see LICENSE for details. """ -from os import path -from datetime import datetime from collections import namedtuple +from os import path + +from six import string_types from sphinx import package_dir -from sphinx.config import string_classes, ENUM from sphinx.builders import _epub_base +from sphinx.config import string_classes, ENUM +from sphinx.locale import __ from sphinx.util import logging, xmlname_checker from sphinx.util.fileutil import copy_asset_file +from sphinx.util.i18n import format_date +from sphinx.util.osutil import make_filename if False: # For type annotation - from typing import Any, Dict, Iterable, List # NOQA + from typing import Any, Dict, Iterable, List, Tuple # NOQA from docutils import nodes # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA logger = logging.getLogger(__name__) @@ -62,6 +67,7 @@ an epub file. """ name = 'epub' + epilog = __('The ePub file is in %(outdir)s.') supported_remote_images = False template_dir = path.join(package_dir, 'templates', 'epub3') @@ -83,39 +89,40 @@ self.build_epub(self.outdir, self.config.epub_basename + '.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') + 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') + 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') + 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') + 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') + 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') + 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') + 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') + 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') + 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') + logger.warning(__('conf value "version" should not be empty for EPUB3')) def content_metadata(self): # type: () -> Dict @@ -129,8 +136,9 @@ metadata['contributor'] = self.esc(self.config.epub_contributor) metadata['page_progression_direction'] = PAGE_PROGRESSION_DIRECTIONS.get(writing_mode) metadata['ibook_scroll_axis'] = IBOOK_SCROLL_AXIS.get(writing_mode) - metadata['date'] = self.esc(datetime.utcnow().strftime("%Y-%m-%dT%H:%M:%SZ")) + metadata['date'] = self.esc(format_date("%Y-%m-%dT%H:%M:%SZ")) metadata['version'] = self.esc(self.config.version) + metadata['epub_version'] = self.config.epub_version return metadata def prepare_writing(self, docnames): @@ -141,6 +149,7 @@ self.globalcontext['theme_writing_mode'] = THEME_WRITING_MODES.get(writing_mode) self.globalcontext['html_tag'] = self.html_tag self.globalcontext['use_meta_charset'] = self.use_meta_charset + self.globalcontext['skip_ua_compatible'] = True def build_navlist(self, navnodes): # type: (List[nodes.Node]) -> List[NavPoint] @@ -181,7 +190,7 @@ navstack[-1].children.append(navpoint) navstack.append(navpoint) else: - raise + raise RuntimeError('Should never reach here. It might be a bug.') return navstack[0].children @@ -199,7 +208,7 @@ def build_navigation_doc(self, outdir, outname): # type: (unicode, unicode) -> None """Write the metainfo file nav.xhtml.""" - logger.info('writing %s file...', outname) + logger.info(__('writing %s file...'), outname) if self.config.epub_tocscope == 'default': doctree = self.env.get_and_resolve_doctree( @@ -220,19 +229,62 @@ self.files.append(outname) -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] +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]] + for entry in config.epub_css_files: + if isinstance(entry, string_types): + epub_css_files.append((entry, {})) + else: + try: + filename, attrs = entry + epub_css_files.append((filename, attrs)) + except Exception: + logger.warning(__('invalid css_file: %r, ignored'), entry) + continue + + config.epub_css_files = epub_css_files # type: ignore - app.setup_extension('sphinx.builders.epub2') +def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] app.add_builder(Epub3Builder) # config values - app.add_config_value('epub_description', 'unknown', 'epub3', string_classes) - app.add_config_value('epub_contributor', 'unknown', 'epub3', string_classes) - app.add_config_value('epub_writing_mode', 'horizontal', 'epub3', + app.add_config_value('epub_basename', lambda self: make_filename(self.project), None) + app.add_config_value('epub_version', 3.0, 'epub') # experimental + app.add_config_value('epub_theme', 'epub', 'epub') + app.add_config_value('epub_theme_options', {}, 'epub') + app.add_config_value('epub_title', lambda self: self.html_title, 'epub') + app.add_config_value('epub_author', lambda self: self.author, 'epub') + app.add_config_value('epub_language', lambda self: self.language or 'en', 'epub') + app.add_config_value('epub_publisher', lambda self: self.author, 'epub') + app.add_config_value('epub_copyright', lambda self: self.copyright, 'epub') + app.add_config_value('epub_identifier', 'unknown', 'epub') + app.add_config_value('epub_scheme', 'unknown', 'epub') + app.add_config_value('epub_uid', 'unknown', 'env') + app.add_config_value('epub_cover', (), 'env') + app.add_config_value('epub_guide', (), 'env') + app.add_config_value('epub_pre_files', [], 'env') + app.add_config_value('epub_post_files', [], 'env') + app.add_config_value('epub_css_files', lambda config: config.html_css_files, 'epub') + app.add_config_value('epub_exclude_files', [], 'env') + app.add_config_value('epub_tocdepth', 3, 'env') + app.add_config_value('epub_tocdup', True, 'env') + app.add_config_value('epub_tocscope', 'default', 'env') + app.add_config_value('epub_fix_images', False, 'env') + 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_writing_mode', 'horizontal', 'epub', ENUM('horizontal', 'vertical')) + # event handlers + app.connect('config-inited', convert_epub_css_files) + return { 'version': 'builtin', 'parallel_read_safe': True, diff -Nru sphinx-1.6.7/sphinx/builders/_epub_base.py sphinx-1.8.5.1~bionic/sphinx/builders/_epub_base.py --- sphinx-1.6.7/sphinx/builders/_epub_base.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/_epub_base.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,34 +5,35 @@ 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 +from collections import namedtuple from os import path from zipfile import ZIP_DEFLATED, ZIP_STORED, ZipFile -from datetime import datetime -from collections import namedtuple - -try: - from PIL import Image -except ImportError: - try: - import Image - except ImportError: - Image = None from docutils import nodes from docutils.utils import smartquotes from sphinx import addnodes -from sphinx.builders.html import StandaloneHTMLBuilder +from sphinx.builders.html import BuildInfo, StandaloneHTMLBuilder +from sphinx.locale import __ from sphinx.util import logging from sphinx.util import status_iterator -from sphinx.util.osutil import ensuredir, copyfile from sphinx.util.fileutil import copy_asset_file +from sphinx.util.i18n import format_date +from sphinx.util.osutil import ensuredir, copyfile + +try: + from PIL import Image +except ImportError: + try: + import Image + except ImportError: + Image = None if False: # For type annotation @@ -159,6 +160,10 @@ self.id_cache = {} # type: Dict[unicode, unicode] self.use_index = self.get_builder_config('use_index', 'epub') + def create_build_info(self): + # type: () -> BuildInfo + return BuildInfo(self.config, self.tags, ['html', 'epub']) + def get_theme_config(self): # type: () -> Tuple[unicode, Dict] return self.config.epub_theme, self.config.epub_theme_options @@ -190,7 +195,7 @@ """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? - if isinstance(doctree, nodes.reference) and 'refuri' in doctree: + if isinstance(doctree, nodes.reference) and doctree.get('refuri'): refuri = doctree['refuri'] if refuri.startswith('http://') or refuri.startswith('https://') \ or refuri.startswith('irc:') or refuri.startswith('mailto:'): @@ -267,6 +272,16 @@ 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) + + next_node = node.next_node(siblings=True) + if next_node and 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'] newids = [] @@ -397,13 +412,13 @@ img = Image.open(path.join(self.srcdir, src)) except IOError: if not self.is_vector_graphics(src): - logger.warning('cannot read image file %r: copying it instead', + 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: - logger.warning('cannot copy image file %r: %s', + logger.warning(__('cannot copy image file %r: %s'), path.join(self.srcdir, src), err) continue if self.config.epub_fix_images: @@ -419,7 +434,7 @@ try: img.save(path.join(self.outdir, self.imagedir, dest)) except (IOError, OSError) as err: - logger.warning('cannot write image file %r: %s', + logger.warning(__('cannot write image file %r: %s'), path.join(self.srcdir, src), err) def copy_image_files(self): @@ -430,7 +445,7 @@ 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') + logger.warning(__('PIL not found - copying image files')) super(EpubBuilder, self).copy_image_files() else: self.copy_image_files_pil() @@ -460,14 +475,14 @@ def build_mimetype(self, outdir, outname): # type: (unicode, unicode) -> None """Write the metainfo file mimetype.""" - logger.info('writing %s file...', outname) + 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 """Write the metainfo file META-INF/container.xml.""" - logger.info('writing %s file...', outname) + 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) @@ -486,7 +501,7 @@ metadata['copyright'] = self.esc(self.config.epub_copyright) metadata['scheme'] = self.esc(self.config.epub_scheme) metadata['id'] = self.esc(self.config.epub_identifier) - metadata['date'] = self.esc(datetime.utcnow().strftime("%Y-%m-%d")) + metadata['date'] = self.esc(format_date("%Y-%m-%d")) metadata['manifest_items'] = [] metadata['spines'] = [] metadata['guides'] = [] @@ -497,7 +512,7 @@ """Write the metainfo file content.opf It contains bibliographic data, a file list and the spine (the reading order). """ - logger.info('writing %s file...', outname) + logger.info(__('writing %s file...'), outname) metadata = self.content_metadata() # files @@ -513,6 +528,7 @@ if not self.use_index: self.ignored_files.append('genindex' + self.out_suffix) for root, dirs, files in os.walk(outdir): + dirs.sort() for fn in sorted(files): filename = path.join(root, fn)[olen:] if filename in self.ignored_files: @@ -522,7 +538,7 @@ # we always have JS and potentially OpenSearch files, don't # always warn about them if ext not in ('.js', '.xml'): - logger.warning('unknown mimetype for %s, ignoring', filename, + logger.warning(__('unknown mimetype for %s, ignoring'), filename, type='epub', subtype='unknown_project_files') continue filename = filename.replace(os.sep, '/') @@ -667,7 +683,7 @@ """ metadata = {} # type: Dict[unicode, Any] metadata['uid'] = self.config.epub_uid - metadata['title'] = self.config.epub_title + metadata['title'] = self.esc(self.config.epub_title) metadata['level'] = level metadata['navpoints'] = navpoints return metadata @@ -675,7 +691,7 @@ def build_toc(self, outdir, outname): # type: (unicode, unicode) -> None """Write the metainfo file toc.ncx.""" - logger.info('writing %s file...', outname) + logger.info(__('writing %s file...'), outname) if self.config.epub_tocscope == 'default': doctree = self.env.get_and_resolve_doctree(self.config.master_doc, @@ -700,11 +716,11 @@ It is a zip file with the mimetype file stored uncompressed as the first entry. """ - logger.info('writing %s file...', outname) + logger.info(__('writing %s file...'), outname) epub_filename = path.join(outdir, outname) - with ZipFile(epub_filename, 'w', ZIP_DEFLATED) as epub: # type: ignore - epub.write(path.join(outdir, 'mimetype'), 'mimetype', ZIP_STORED) # type: ignore + 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']: - epub.write(path.join(outdir, filename), filename, ZIP_DEFLATED) # type: ignore + epub.write(path.join(outdir, filename), filename, ZIP_DEFLATED) for filename in self.files: - epub.write(path.join(outdir, filename), filename, ZIP_DEFLATED) # type: ignore + epub.write(path.join(outdir, filename), filename, ZIP_DEFLATED) diff -Nru sphinx-1.6.7/sphinx/builders/gettext.py sphinx-1.8.5.1~bionic/sphinx/builders/gettext.py --- sphinx-1.6.7/sphinx/builders/gettext.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/gettext.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,29 +5,31 @@ 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 os import path, walk, getenv from codecs import open -from time import time +from collections import defaultdict, OrderedDict from datetime import datetime, tzinfo, timedelta -from collections import defaultdict +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.tags import Tags -from sphinx.util.nodes import extract_messages, traverse_translatable_index -from sphinx.util.osutil import safe_relpath, ensuredir, canon_path -from sphinx.util.i18n import find_catalog from sphinx.util.console import bold # type: ignore -from sphinx.locale import pairindextypes +from sphinx.util.i18n import find_catalog +from sphinx.util.nodes import extract_messages, traverse_translatable_index +from sphinx.util.osutil import relpath, ensuredir, canon_path +from sphinx.util.tags import Tags if False: # For type annotation @@ -68,8 +70,8 @@ # type: () -> None self.messages = [] # type: List[unicode] # retain insertion order, a la OrderedDict - self.metadata = {} # type: Dict[unicode, List[Tuple[unicode, int, unicode]]] - # msgid -> file, line, uid + self.metadata = OrderedDict() # type: Dict[unicode, List[Tuple[unicode, int, unicode]]] # NOQA + # msgid -> file, line, uid def add(self, msg, origin): # type: (unicode, MsgOrigin) -> None @@ -192,6 +194,7 @@ def should_write(filepath, new_content): + # type: (unicode, unicode) -> bool if not path.exists(filepath): return True try: @@ -214,6 +217,7 @@ Builds gettext-style message catalogs (.pot files). """ name = 'gettext' + epilog = __('The message catalogs are in %(outdir)s.') def init(self): # type: () -> None @@ -235,19 +239,23 @@ def _extract_from_template(self): # type: () -> None - files = self._collect_templates() - logger.info(bold('building [%s]: ' % self.name), nonl=1) - logger.info('targets for %d template files', len(files)) + files = list(self._collect_templates()) + files.sort() + logger.info(bold(__('building [%s]: ') % self.name), nonl=1) + 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", # type: ignore # NOQA 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, '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) + except Exception as exc: + raise ThemeError('%s: %r' % (template, exc)) def build(self, docnames, summary=None, method='update'): # type: (Iterable[unicode], unicode, unicode) -> None @@ -265,7 +273,7 @@ timestamp, ltz).strftime('%Y-%m-%d %H:%M%z'), ) for textdomain, catalog in status_iterator(iteritems(self.catalogs), # type: ignore - "writing message catalogs... ", + __("writing message catalogs... "), "darkgreen", len(self.catalogs), self.app.verbosity, lambda textdomain__: textdomain__[0]): @@ -282,8 +290,7 @@ if self.config.gettext_location: # generate "#: file1:line1\n#: file2:line2 ..." output.write("#: %s\n" % "\n#: ".join( # type: ignore - "%s:%s" % (canon_path( - safe_relpath(source, self.outdir)), line) + "%s:%s" % (canon_path(relpath(source, self.outdir)), line) for source, line, _ in positions)) if self.config.gettext_uuid: # generate "# uuid1\n# uuid2\n ..." diff -Nru sphinx-1.6.7/sphinx/builders/htmlhelp.py sphinx-1.8.5.1~bionic/sphinx/builders/htmlhelp.py --- sphinx-1.6.7/sphinx/builders/htmlhelp.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/htmlhelp.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,27 +6,29 @@ 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 os import codecs +import os from os import path from docutils import nodes +from six import PY3 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.osutil import make_filename from sphinx.util.pycompat import htmlescape 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 @@ -168,12 +170,31 @@ } +def chm_htmlescape(s, quote=None): + # type: (unicode, bool) -> unicode + """ + 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. + """ + if quote is None: + quote = PY3 # True for py3, False for py2 (for compatibility) + + s = htmlescape(s, quote) + s = s.replace(''', ''') # re-escape as decimal + return s + + class HTMLHelpBuilder(StandaloneHTMLBuilder): """ Builder that also outputs Windows HTML help project, contents and index files. Adapted from the original Doc/tools/prechm.py. """ name = 'htmlhelp' + epilog = __('You can now run HTML Help Workshop with the .htp file in ' + '%(outdir)s.') # don't copy the reST source copysource = False @@ -226,12 +247,12 @@ def build_hhx(self, outdir, outname): # type: (unicode, unicode) -> None - logger.info('dumping stopword list...') + logger.info(__('dumping stopword list...')) with self.open_file(outdir, outname + '.stp') as f: for word in sorted(stopwords): print(word, file=f) - logger.info('writing project file...') + logger.info(__('writing project file...')) with self.open_file(outdir, outname + '.hhp') as f: f.write(project_template % { 'outname': outname, @@ -245,6 +266,8 @@ 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 \ @@ -252,7 +275,7 @@ print(path.join(root, fn)[olen:].replace(os.sep, '\\'), file=f) - logger.info('writing TOC file...') + logger.info(__('writing TOC file...')) with self.open_file(outdir, outname + '.hhc') as f: f.write(contents_header) # special books @@ -273,7 +296,7 @@ write_toc(subnode, ullevel) elif isinstance(node, nodes.reference): link = node['refuri'] - title = htmlescape(node.astext()).replace('"', '"') + title = chm_htmlescape(node.astext(), True) f.write(object_sitemap % (title, link)) elif isinstance(node, nodes.bullet_list): if ullevel != 0: @@ -294,7 +317,7 @@ write_toc(node) f.write(contents_footer) - logger.info('writing index file...') + logger.info(__('writing index file...')) index = IndexEntries(self.env).create_index(self) with self.open_file(outdir, outname + '.hhk') as f: f.write('

    \n') @@ -303,10 +326,9 @@ # type: (unicode, List[Tuple[unicode, unicode]], List[Tuple[unicode, List[Tuple[unicode, unicode]]]]) -> None # NOQA def write_param(name, value): # type: (unicode, unicode) -> None - item = ' \n' % \ - (name, value) + 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: diff -Nru sphinx-1.6.7/sphinx/builders/html.py sphinx-1.8.5.1~bionic/sphinx/builders/html.py --- sphinx-1.6.7/sphinx/builders/html.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/html.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,52 +5,54 @@ 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 posixpath import re import sys -import codecs +import types import warnings -import posixpath -from os import path from hashlib import md5 - -from six import iteritems, text_type, string_types -from six.moves import cPickle as pickle +from os import path import docutils from docutils import nodes -from docutils.io import DocTreeInput, StringOutput from docutils.core import Publisher -from docutils.utils import new_document, relative_path 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 RemovedInSphinx20Warning, RemovedInSphinx30Warning +from sphinx.environment.adapters.asset import ImageAdapter +from sphinx.environment.adapters.indexentries import IndexEntries +from sphinx.environment.adapters.toctree import TocTree +from sphinx.errors import ConfigError, ThemeError +from sphinx.highlighting import PygmentsBridge +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.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.nodes import inline_all_toctrees -from sphinx.util.docutils import is_html5_writer_available -from sphinx.util.fileutil import copy_asset -from sphinx.util.matching import patmatch, Matcher, DOTFILES -from sphinx.config import string_classes -from sphinx.deprecation import RemovedInSphinx20Warning -from sphinx.locale import _, l_ -from sphinx.search import js_index -from sphinx.theming import HTMLThemeFactory -from sphinx.builders import Builder -from sphinx.application import ENV_PICKLE_FILENAME -from sphinx.highlighting import PygmentsBridge -from sphinx.util.console import bold, darkgreen # type: ignore +from sphinx.util.pycompat import htmlescape from sphinx.writers.html import HTMLWriter, HTMLTranslator -from sphinx.environment.adapters.asset import ImageAdapter -from sphinx.environment.adapters.toctree import TocTree -from sphinx.environment.adapters.indexentries import IndexEntries if False: # For type annotation @@ -91,60 +93,125 @@ class CSSContainer(list): - """The container of stylesheets. + """The container for stylesheets. To support the extensions which access the container directly, this wraps the entry with Stylesheet class. """ def append(self, obj): + # type: (Union[unicode, Stylesheet]) -> None if isinstance(obj, Stylesheet): super(CSSContainer, self).append(obj) else: - super(CSSContainer, self).append(Stylesheet(obj, None, 'stylesheet')) + super(CSSContainer, self).append(Stylesheet(obj)) def insert(self, index, obj): + # type: (int, Union[unicode, Stylesheet]) -> None warnings.warn('builder.css_files is deprecated. ' 'Please use app.add_stylesheet() instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) if isinstance(obj, Stylesheet): super(CSSContainer, self).insert(index, obj) else: - super(CSSContainer, self).insert(index, Stylesheet(obj, None, 'stylesheet')) + super(CSSContainer, self).insert(index, Stylesheet(obj)) - def extend(self, other): + def extend(self, other): # type: ignore + # type: (List[Union[unicode, Stylesheet]]) -> None warnings.warn('builder.css_files is deprecated. ' 'Please use app.add_stylesheet() instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) for item in other: self.append(item) - def __iadd__(self, other): + def __iadd__(self, other): # type: ignore + # type: (List[Union[unicode, Stylesheet]]) -> CSSContainer warnings.warn('builder.css_files is deprecated. ' 'Please use app.add_stylesheet() instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) for item in other: self.append(item) return self def __add__(self, other): + # type: (List[Union[unicode, Stylesheet]]) -> CSSContainer ret = CSSContainer(self) ret += other return ret class Stylesheet(text_type): - """The metadata of stylesheet. + """A metadata of stylesheet. To keep compatibility with old themes, an instance of stylesheet behaves as its filename (str). """ - def __new__(cls, filename, title, rel): + attributes = None # type: Dict[unicode, unicode] + filename = None # type: unicode + + def __new__(cls, filename, *args, **attributes): # type: (unicode, unicode, unicode) -> None self = text_type.__new__(cls, filename) # type: ignore self.filename = filename - self.title = title - self.rel = rel + self.attributes = attributes + self.attributes.setdefault('rel', 'stylesheet') + self.attributes.setdefault('type', 'text/css') + if args: # old style arguments (rel, title) + self.attributes['rel'] = args[0] + self.attributes['title'] = args[1] + + return self + + +class JSContainer(list): + """The container for JavaScript scripts.""" + def insert(self, index, obj): + # type: (int, unicode) -> None + warnings.warn('builder.script_files is deprecated. ' + 'Please use app.add_js_file() instead.', + RemovedInSphinx30Warning, stacklevel=2) + super(JSContainer, self).insert(index, obj) + + def extend(self, other): # type: ignore + # type: (List[unicode]) -> None + warnings.warn('builder.script_files is deprecated. ' + 'Please use app.add_js_file() instead.', + RemovedInSphinx30Warning, stacklevel=2) + for item in other: + self.append(item) + + def __iadd__(self, other): # type: ignore + # type: (List[unicode]) -> JSContainer + warnings.warn('builder.script_files is deprecated. ' + 'Please use app.add_js_file() instead.', + RemovedInSphinx30Warning, stacklevel=2) + for item in other: + self.append(item) + return self + + def __add__(self, other): + # type: (List[unicode]) -> JSContainer + ret = JSContainer(self) + ret += other + return ret + + +class JavaScript(text_type): + """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 + + def __new__(cls, filename, **attributes): + # type: (unicode, **unicode) -> None + self = text_type.__new__(cls, filename) # type: ignore + self.filename = filename + self.attributes = attributes + self.attributes.setdefault('type', 'text/javascript') return self @@ -170,15 +237,15 @@ build_info.tags_hash = lines[3].split()[1].strip() return build_info except Exception as exc: - raise ValueError('build info file is broken: %r' % exc) + raise ValueError(__('build info file is broken: %r') % exc) - def __init__(self, config=None, tags=None): - # type: (Config, Tags) -> None + def __init__(self, config=None, tags=None, config_categories=[]): + # type: (Config, Tags, List[unicode]) -> None self.config_hash = u'' self.tags_hash = u'' if config: - values = dict((c.name, c.value) for c in config.filter('html')) + values = dict((c.name, c.value) for c in config.filter(config_categories)) self.config_hash = get_stable_hash(values) if tags: @@ -209,6 +276,8 @@ """ name = 'html' format = 'html' + epilog = __('The HTML pages are in %(outdir)s.') + copysource = True allow_parallel = True out_suffix = '.html' @@ -231,21 +300,25 @@ # use html5 translator by default default_html5_translator = False - # This is a class attribute because it is mutated by Sphinx.add_javascript. - script_files = ['_static/jquery.js', '_static/underscore.js', - '_static/doctools.js'] # type: List[unicode] - # Ditto for this one (Sphinx.add_stylesheet). - css_files = CSSContainer() # type: List[Dict[unicode, unicode]] - 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 + def __init__(self, app): + # type: (Sphinx) -> None + super(StandaloneHTMLBuilder, self).__init__(app) + + # CSS files + self.css_files = CSSContainer() # type: List[Dict[unicode, unicode]] + + # JS files + self.script_files = JSContainer() # type: List[JavaScript] + def init(self): # type: () -> None - self.build_info = BuildInfo(self.config, self.tags) + self.build_info = self.create_build_info() # basename of images directory self.imagedir = '_images' # section numbers for headings in the currently visited document @@ -255,6 +328,8 @@ 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 @@ -263,9 +338,6 @@ else: self.link_suffix = self.out_suffix - if self.config.language is not None: - if self._get_translations_js(): - self.script_files.append('_static/translations.js') self.use_index = self.get_builder_config('use_index', 'html') if self.config.html_experimental_html5_writer and not html5_ready: @@ -273,6 +345,10 @@ 'is old. Docutils\' version should be 0.13 or newer, but %s.') % docutils.__version__) + def create_build_info(self): + # type: () -> BuildInfo + return BuildInfo(self.config, self.tags, ['html']) + def _get_translations_js(self): # type: () -> unicode candidates = [path.join(dir, self.config.language, @@ -310,11 +386,49 @@ style = self.theme.get_config('theme', 'pygments_style', 'none') else: style = 'sphinx' - self.highlighter = PygmentsBridge('html', style, - self.config.trim_doctest_flags) + self.highlighter = PygmentsBridge('html', style) + + def init_css_files(self): + # type: () -> None + for filename, attrs in self.app.registry.css_files: + self.add_css_file(filename, **attrs) + + for filename, attrs in self.get_builder_config('css_files', 'html'): + self.add_css_file(filename, **attrs) + + def add_css_file(self, filename, **kwargs): + # type: (unicode, **unicode) -> None + if '://' not in filename: + filename = posixpath.join('_static', filename) + + self.css_files.append(Stylesheet(filename, **kwargs)) # type: ignore + + def init_js_files(self): + # type: () -> None + 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) + + for filename, attrs in self.get_builder_config('js_files', 'html'): + self.add_js_file(filename, **attrs) + + if self.config.language and self._get_translations_js(): + self.add_js_file('translations.js') + + def add_js_file(self, filename, **kwargs): + # type: (unicode, **unicode) -> None + if filename and '://' not in filename: + filename = posixpath.join('_static', filename) + + self.script_files.append(JavaScript(filename, **kwargs)) @property def default_translator_class(self): + # 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 @@ -324,6 +438,27 @@ else: return HTMLTranslator + @property + def math_renderer_name(self): + # type: () -> unicode + name = self.get_builder_config('math_renderer', 'html') + if name is not None: + # use given name + return name + else: + # not given: choose a math_renderer from registered ones as possible + renderers = list(self.app.registry.html_inline_math_renderers) + if len(renderers) == 1: + # only default math_renderer (mathjax) is registered + return renderers[0] + elif len(renderers) == 2: + # default and another math_renderer are registered; prior the another + renderers.remove('mathjax') + return renderers[0] + else: + # many math_renderers are registered. can't choose automatically! + return None + def get_outdated_docs(self): # type: () -> Iterator[unicode] try: @@ -335,7 +470,7 @@ yield docname return except ValueError as exc: - logger.warning('Failed to read build info file: %r', exc) + logger.warning(__('Failed to read build info file: %r'), exc) except IOError: # ignore errors on reading pass @@ -364,7 +499,7 @@ def get_asset_paths(self): # type: () -> List[unicode] - return self.config.html_extra_path + return self.config.html_extra_path + self.config.html_static_path def render_partial(self, node): # type: (nodes.Nodes) -> Dict[unicode, unicode] @@ -397,9 +532,9 @@ # create the search indexer self.indexer = None if self.search: - from sphinx.search import IndexBuilder, languages + from sphinx.search import IndexBuilder lang = self.config.html_search_language or self.config.language - if not lang or lang not in languages: + if not lang: lang = 'en' self.indexer = IndexBuilder(self.env, lang, self.config.html_search_options, @@ -435,7 +570,7 @@ # typically doesn't include the time of day lufmt = self.config.html_last_updated_fmt if lufmt is not None: - self.last_updated = format_date(lufmt or _('%b %d, %Y'), # type: ignore + self.last_updated = format_date(lufmt or _('%b %d, %Y'), language=self.config.language) else: self.last_updated = None @@ -447,7 +582,7 @@ path.basename(self.config.html_favicon) or '' if not isinstance(self.config.html_use_opensearch, string_types): - logger.warning('html_use_opensearch config value must now be a string') + logger.warning(__('html_use_opensearch config value must now be a string')) self.relations = self.env.collect_relations() @@ -589,9 +724,9 @@ doctree.settings = self.docsettings self.secnumbers = self.env.toc_secnumbers.get(docname, {}) - self.fignumbers = self.env.toc_fignumbers.get(docname, {}) + self.fignumbers = self.env.toc_fignumbers.get(docname, {}) # type: Dict[unicode, Dict[unicode, Tuple[int, ...]]] # NOQA self.imgpath = relative_uri(self.get_target_uri(docname), '_images') - self.dlpath = relative_uri(self.get_target_uri(docname), '_downloads') + self.dlpath = relative_uri(self.get_target_uri(docname), '_downloads') # type: unicode self.current_docname = docname self.docwriter.write(doctree, destination) self.docwriter.assemble_parts() @@ -624,7 +759,7 @@ def gen_indices(self): # type: () -> None - logger.info(bold('generating indices...'), nonl=1) + logger.info(bold(__('generating indices...')), nonl=1) # the global general index if self.use_index: @@ -642,7 +777,7 @@ 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=1) # additional pages from conf.py for pagename, template in self.config.html_additional_pages.items(): @@ -708,7 +843,7 @@ if self.images: stringify_func = ImageAdapter(self.app.env).get_original_image_uri 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, stringify_func=stringify_func): dest = self.images[src] @@ -716,7 +851,7 @@ copyfile(path.join(self.srcdir, src), path.join(self.outdir, self.imagedir, dest)) except Exception as err: - logger.warning('cannot copy image file %r: %s', + logger.warning(__('cannot copy image file %r: %s'), path.join(self.srcdir, src), err) def copy_download_files(self): @@ -727,92 +862,101 @@ # copy downloadable files if self.env.dlfiles: ensuredir(path.join(self.outdir, '_downloads')) - for src in status_iterator(self.env.dlfiles, 'copying downloadable files... ', + 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 Exception as err: - logger.warning('cannot copy downloadable file %r: %s', + dest = path.join(self.outdir, '_downloads', self.env.dlfiles[src][1]) + ensuredir(path.dirname(dest)) + copyfile(path.join(self.srcdir, src), dest) + except EnvironmentError as err: + logger.warning(__('cannot copy downloadable file %r: %s'), path.join(self.srcdir, src), err) def copy_static_files(self): # type: () -> None - # copy static files - logger.info(bold('copying static files... '), nonl=True) - 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 - # then, copy translations JavaScript file - if self.config.language is not None: - jsfile = self._get_translations_js() - if jsfile: - copyfile(jsfile, path.join(self.outdir, '_static', - 'translations.js')) - - # copy non-minified stemmer JavaScript file - if self.indexer is not None: - jsfile = self.indexer.get_js_stemmer_rawcode() - if jsfile: - copyfile(jsfile, path.join(self.outdir, '_static', '_stemmer.js')) - - ctx = self.globalcontext.copy() - - # add context items for search function used in searchtools.js_t - if self.indexer is not None: - ctx.update(self.indexer.context_for_searchtool()) - - # then, copy over theme-supplied static files - if self.theme: - for theme_path in self.theme.get_theme_dirs()[::-1]: - entry = path.join(theme_path, 'static') - copy_asset(entry, path.join(self.outdir, '_static'), excluded=DOTFILES, + try: + # copy static files + logger.info(bold(__('copying static files... ')), nonl=True) + 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 + # then, copy translations JavaScript file + if self.config.language is not None: + jsfile = self._get_translations_js() + if jsfile: + copyfile(jsfile, path.join(self.outdir, '_static', + 'translations.js')) + + # copy non-minified stemmer JavaScript file + if self.indexer is not None: + jsfile = self.indexer.get_js_stemmer_rawcode() + if jsfile: + copyfile(jsfile, path.join(self.outdir, '_static', '_stemmer.js')) + + ctx = self.globalcontext.copy() + + # add context items for search function used in searchtools.js_t + if self.indexer is not None: + ctx.update(self.indexer.context_for_searchtool()) + + # then, copy over theme-supplied static files + if self.theme: + for theme_path in self.theme.get_theme_dirs()[::-1]: + entry = path.join(theme_path, 'static') + copy_asset(entry, path.join(self.outdir, '_static'), excluded=DOTFILES, + context=ctx, renderer=self.templates) + # then, copy over all user-supplied static files + excluded = Matcher(self.config.exclude_patterns + ["**/.*"]) + for static_path in self.config.html_static_path: + entry = path.join(self.confdir, static_path) + if not path.exists(entry): + logger.warning(__('html_static_path entry %r does not exist'), entry) + continue + copy_asset(entry, path.join(self.outdir, '_static'), excluded, context=ctx, renderer=self.templates) - # then, copy over all user-supplied static files - excluded = Matcher(self.config.exclude_patterns + ["**/.*"]) - for static_path in self.config.html_static_path: - entry = path.join(self.confdir, static_path) - if not path.exists(entry): - logger.warning('html_static_path entry %r does not exist', entry) - continue - copy_asset(entry, path.join(self.outdir, '_static'), excluded, - context=ctx, renderer=self.templates) - # copy logo and favicon files if not already in static path - if self.config.html_logo: - logobase = path.basename(self.config.html_logo) - logotarget = path.join(self.outdir, '_static', logobase) - if not path.isfile(path.join(self.confdir, self.config.html_logo)): - logger.warning('logo file %r does not exist', self.config.html_logo) - elif not path.isfile(logotarget): - copyfile(path.join(self.confdir, self.config.html_logo), - logotarget) - if self.config.html_favicon: - iconbase = path.basename(self.config.html_favicon) - icontarget = path.join(self.outdir, '_static', iconbase) - if not path.isfile(path.join(self.confdir, self.config.html_favicon)): - logger.warning('favicon file %r does not exist', self.config.html_favicon) - elif not path.isfile(icontarget): - copyfile(path.join(self.confdir, self.config.html_favicon), - icontarget) - logger.info('done') + # copy logo and favicon files if not already in static path + if self.config.html_logo: + logobase = path.basename(self.config.html_logo) + logotarget = path.join(self.outdir, '_static', logobase) + if not path.isfile(path.join(self.confdir, self.config.html_logo)): + logger.warning(__('logo file %r does not exist'), self.config.html_logo) + elif not path.isfile(logotarget): + copyfile(path.join(self.confdir, self.config.html_logo), + logotarget) + if self.config.html_favicon: + iconbase = path.basename(self.config.html_favicon) + icontarget = path.join(self.outdir, '_static', iconbase) + if not path.isfile(path.join(self.confdir, self.config.html_favicon)): + logger.warning(__('favicon file %r does not exist'), + self.config.html_favicon) + 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.warning(__('cannot copy static file %r'), err) def copy_extra_files(self): # type: () -> None - # copy html_extra_path files - logger.info(bold('copying extra files... '), nonl=True) - excluded = Matcher(self.config.exclude_patterns) - - for extra_path in self.config.html_extra_path: - entry = path.join(self.confdir, extra_path) - if not path.exists(entry): - logger.warning('html_extra_path entry %r does not exist', entry) - continue + try: + # copy html_extra_path files + logger.info(bold(__('copying extra files... ')), nonl=True) + excluded = Matcher(self.config.exclude_patterns) + + for extra_path in self.config.html_extra_path: + entry = path.join(self.confdir, extra_path) + if not path.exists(entry): + logger.warning(__('html_extra_path entry %r does not exist'), entry) + continue - copy_asset(entry, self.outdir, excluded) - logger.info('done') + copy_asset(entry, self.outdir, excluded) + logger.info(__('done')) + except EnvironmentError as err: + logger.warning(__('cannot copy extra file %r'), err) def write_buildinfo(self): # type: () -> None @@ -820,7 +964,7 @@ with open(path.join(self.outdir, '.buildinfo'), 'w') as fp: self.build_info.dump(fp) except IOError as exc: - logger.warning('Failed to write build info file: %r', exc) + logger.warning(__('Failed to write build info file: %r'), exc) def cleanup(self): # type: () -> None @@ -867,9 +1011,9 @@ self.indexer.load(f, self.indexer_format) except (IOError, OSError, ValueError): if keep: - logger.warning('search index couldn\'t be loaded, but not all ' - 'documents will be built: the index will be ' - 'incomplete.') + logger.warning(__('search index couldn\'t be loaded, but not all ' + 'documents will be built: the index will be ' + 'incomplete.')) # delete all entries for files that will be rebuilt self.indexer.prune(keep) @@ -903,20 +1047,42 @@ sidebars = None matched = None customsidebar = None - for pattern, patsidebars in iteritems(self.config.html_sidebars): + + # default sidebars settings for selected theme + if self.theme.name == 'alabaster': + # provide default settings for alabaster (for compatibility) + # Note: this will be removed before Sphinx-2.0 + try: + # get default sidebars settings from alabaster (if defined) + theme_default_sidebars = self.theme.config.get('theme', 'sidebars') + if theme_default_sidebars: + sidebars = [name.strip() for name in theme_default_sidebars.split(',')] + except Exception: + # fallback to better default settings + sidebars = ['about.html', 'navigation.html', 'relations.html', + 'searchbox.html', 'donate.html'] + else: + theme_default_sidebars = self.theme.get_config('theme', 'sidebars', None) + if theme_default_sidebars: + sidebars = [name.strip() for name in theme_default_sidebars.split(',')] + + # user sidebar settings + html_sidebars = self.get_builder_config('sidebars', 'html') + for pattern, patsidebars in iteritems(html_sidebars): if patmatch(pagename, pattern): if matched: if has_wildcard(pattern): # warn if both patterns contain wildcards if has_wildcard(matched): - logger.warning('page %s matches two patterns in ' - 'html_sidebars: %r and %r', + logger.warning(__('page %s matches two patterns in ' + 'html_sidebars: %r and %r'), pagename, matched, pattern) # else the already matched pattern is more specific # than the present one, because it contains no wildcard continue matched = pattern sidebars = patsidebars + if sidebars is None: # keep defaults pass @@ -924,6 +1090,11 @@ # 0.x compatible mode: insert custom sidebar before searchbox customsidebar = sidebars sidebars = None + warnings.warn('Now html_sidebars only allows list of sidebar ' + 'templates as a value. Support for a string value ' + 'will be removed at Sphinx-2.0.', + RemovedInSphinx20Warning, stacklevel=2) + ctx['sidebars'] = sidebars ctx['customsidebar'] = customsidebar @@ -945,6 +1116,12 @@ # part, which relative_uri doesn't really like... default_baseuri = default_baseuri.rsplit('#', 1)[0] + if self.config.html_baseurl: + ctx['pageurl'] = posixpath.join(self.config.html_baseurl, + pagename + self.out_suffix) + else: + ctx['pageurl'] = None + def pathto(otheruri, resource=False, baseuri=default_baseuri): # type: (unicode, bool, unicode) -> unicode if resource and '://' in otheruri: @@ -958,6 +1135,17 @@ return uri ctx['pathto'] = pathto + def css_tag(css): + # type: (Stylesheet) -> unicode + 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('href="%s"' % pathto(css.filename, resource=True)) + return '' % ' '.join(attrs) + ctx['css_tag'] = css_tag + def hasdoc(name): # type: (unicode) -> bool if name in self.env.all_docs: @@ -972,6 +1160,9 @@ def warn(*args, **kwargs): # type: (Any, Any) -> unicode """Simple warn() wrapper for themes.""" + warnings.warn('The template function warn() was deprecated. ' + 'Use warning() instead.', + RemovedInSphinx30Warning, stacklevel=2) self.warn(*args, **kwargs) return '' # return empty string ctx['warn'] = warn @@ -989,10 +1180,13 @@ try: output = self.templates.render(templatename, ctx) except UnicodeError: - logger.warning("a Unicode error occurred when rendering the page %s. " - "Please make sure all config values that contain " - "non-ASCII content are Unicode strings.", pagename) + logger.warning(__("a Unicode error occurred when rendering the page %s. " + "Please make sure all config values that contain " + "non-ASCII content are Unicode strings."), pagename) return + except Exception as exc: + raise ThemeError(__("An error happened in rendering the page %s.\nReason: %r") % + (pagename, exc)) if not outfilename: outfilename = self.get_outfilename(pagename) @@ -1002,7 +1196,7 @@ with codecs.open(outfilename, 'w', ctx['encoding'], 'xmlcharrefreplace') as f: # type: ignore # NOQA f.write(output) except (IOError, OSError) as err: - logger.warning("error writing file %s: %s", outfilename, 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 source_name = path.join(self.outdir, '_sources', @@ -1022,14 +1216,14 @@ def dump_inventory(self): # type: () -> None - logger.info(bold('dumping object inventory... '), nonl=True) + logger.info(bold(__('dumping object inventory... ')), nonl=True) InventoryFile.dump(path.join(self.outdir, INVENTORY_FILENAME), self.env, self) - logger.info('done') + logger.info(__('done')) def dump_search_index(self): # type: () -> None logger.info( - bold('dumping search index in %s ... ' % self.indexer.label()), + bold(__('dumping search index in %s ... ') % self.indexer.label()), nonl=True) self.indexer.prune(self.env.all_docs) searchindexfn = path.join(self.outdir, self.searchindex_filename) @@ -1042,7 +1236,7 @@ with f: self.indexer.dump(f, self.indexer_format) movefile(searchindexfn + '.tmp', searchindexfn) - logger.info('done') + logger.info(__('done')) class DirectoryHTMLBuilder(StandaloneHTMLBuilder): @@ -1084,6 +1278,8 @@ HTML page. """ name = 'singlehtml' + epilog = __('The HTML page is in %(outdir)s.') + copysource = False def get_outdated_docs(self): # type: ignore @@ -1212,24 +1408,24 @@ # type: (Any) -> None docnames = self.env.all_docs - logger.info(bold('preparing documents... '), nonl=True) + logger.info(bold(__('preparing documents... ')), nonl=True) self.prepare_writing(docnames) - logger.info('done') + logger.info(__('done')) - logger.info(bold('assembling single document... '), nonl=True) + 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) + 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') + logger.info(__('done')) def finish(self): # type: () -> None # no indices or search pages are supported - logger.info(bold('writing additional files...'), nonl=1) + logger.info(bold(__('writing additional files...')), nonl=1) # additional pages from conf.py for pagename, template in self.config.html_additional_pages.items(): @@ -1278,6 +1474,8 @@ self.templates = None # no template bridge necessary self.init_templates() self.init_highlighter() + self.init_css_files() + self.init_js_files() self.use_index = self.get_builder_config('use_index', 'html') def get_target_uri(self, docname, typ=None): @@ -1311,6 +1509,11 @@ # actually rendered self.app.emit('html-page-context', pagename, templatename, ctx, event_arg) + # make context object serializable + for key in list(ctx): + if isinstance(ctx[key], types.FunctionType): + del ctx[key] + ensuredir(path.dirname(outfilename)) self.dump_context(ctx, outfilename) @@ -1345,12 +1548,14 @@ """ A Builder that dumps the generated HTML into pickle files. """ + name = 'pickle' + epilog = __('You can now process the pickle files in %(outdir)s.') + implementation = pickle implementation_dumps_unicode = False additional_dump_args = (pickle.HIGHEST_PROTOCOL,) indexer_format = pickle indexer_dumps_unicode = False - name = 'pickle' out_suffix = '.fpickle' globalcontext_filename = 'globalcontext.pickle' searchindex_filename = 'searchindex.pickle' @@ -1364,11 +1569,13 @@ """ A builder that dumps the generated HTML into JSON files. """ + name = 'json' + epilog = __('You can now process the JSON files in %(outdir)s.') + implementation = jsonimpl implementation_dumps_unicode = True indexer_format = jsonimpl indexer_dumps_unicode = True - name = 'json' out_suffix = '.fjson' globalcontext_filename = 'globalcontext.json' searchindex_filename = 'searchindex.json' @@ -1378,6 +1585,86 @@ 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]] + for entry in config.html_css_files: + if isinstance(entry, string_types): + html_css_files.append((entry, {})) + else: + try: + filename, attrs = entry + html_css_files.append((filename, attrs)) + except Exception: + logger.warning(__('invalid css_file: %r, ignored'), entry) + continue + + config.html_css_files = html_css_files # type: ignore + + +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]] + for entry in config.html_js_files: + if isinstance(entry, string_types): + html_js_files.append((entry, {})) + else: + try: + filename, attrs = entry + html_js_files.append((filename, attrs)) + except Exception: + logger.warning(__('invalid js_file: %r, ignored'), entry) + continue + + config.html_js_files = html_js_files # type: ignore + + +def setup_js_tag_helper(app, pagename, templatexname, context, doctree): + # type: (Sphinx, unicode, unicode, Dict, nodes.Node) -> None + """Set up js_tag() template helper. + + .. note:: This set up function is added to keep compatibility with webhelper. + """ + pathto = context.get('pathto') + + def js_tag(js): + # type: (JavaScript) -> unicode + attrs = [] + body = '' # type: unicode + if isinstance(js, JavaScript): + for key in sorted(js.attributes): + value = js.attributes[key] + if value is not None: + if key == 'body': + body = value + else: + attrs.append('%s="%s"' % (key, htmlescape(value, True))) + if js.filename: + attrs.append('src="%s"' % pathto(js.filename, resource=True)) + else: + # str value (old styled) + attrs.append('type="text/javascript"') + attrs.append('src="%s"' % pathto(js, resource=True)) + return '' % (' '.join(attrs), body) + + context['js_tag'] = js_tag + + +def validate_math_renderer(app): + # type: (Sphinx) -> None + if app.builder.format != 'html': + return + + name = app.builder.math_renderer_name # type: ignore + if name is None: + raise ConfigError(__('Many math_renderers are registered. ' + 'But no math_renderer is selected.')) + elif name not in app.registry.html_inline_math_renderers: + raise ConfigError(__('Unknown math_renderer %r is given.') % name) + + def setup(app): # type: (Sphinx) -> Dict[unicode, Any] # builders @@ -1392,16 +1679,17 @@ app.add_config_value('html_theme_path', [], 'html') app.add_config_value('html_theme_options', {}, 'html') app.add_config_value('html_title', - lambda self: l_('%s %s documentation') % (self.project, self.release), + lambda self: _('%s %s documentation') % (self.project, self.release), 'html', string_classes) 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_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_use_smartypants', None, 'html') 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]) @@ -1425,6 +1713,19 @@ app.add_config_value('html_search_scorer', '', None) app.add_config_value('html_scaled_image_link', True, 'html') app.add_config_value('html_experimental_html5_writer', None, 'html') + 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) + app.connect('builder-inited', validate_math_renderer) + app.connect('html-page-context', setup_js_tag_helper) + + # load default math renderer + app.setup_extension('sphinx.ext.mathjax') return { 'version': 'builtin', diff -Nru sphinx-1.6.7/sphinx/builders/__init__.py sphinx-1.8.5.1~bionic/sphinx/builders/__init__.py --- sphinx-1.6.7/sphinx/builders/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,27 +5,30 @@ 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. """ -from os import path +import time import warnings +from os import path -try: - import multiprocessing -except ImportError: - multiprocessing = None - -from six import itervalues from docutils import nodes +from six.moves import cPickle as pickle from sphinx.deprecation import RemovedInSphinx20Warning +from sphinx.environment import CONFIG_OK, CONFIG_CHANGED_REASON from sphinx.environment.adapters.asset import ImageAdapter -from sphinx.util import i18n, path_stabilize, logging, status_iterator -from sphinx.util.osutil import SEP, ensuredir, relative_uri -from sphinx.util.i18n import find_catalog +from sphinx.errors import SphinxError +from sphinx.io import read_doc +from sphinx.locale import __ +from sphinx.util import i18n, import_object, logging, rst, status_iterator +from sphinx.util.build_phase import BuildPhase from sphinx.util.console import bold # type: ignore +from sphinx.util.docutils import sphinx_domains +from sphinx.util.i18n import find_catalog +from sphinx.util.matching import Matcher +from sphinx.util.osutil import SEP, ensuredir, relative_uri, relpath from sphinx.util.parallel import ParallelTasks, SerialTasks, make_chunks, \ parallel_available @@ -33,6 +36,11 @@ from sphinx import roles # noqa from sphinx import directives # noqa +try: + import multiprocessing +except ImportError: + multiprocessing = None + if False: # For type annotation from typing import Any, Callable, Dict, Iterable, List, Sequence, Set, Tuple, Union # NOQA @@ -55,8 +63,13 @@ name = '' # type: unicode #: The builder's output format, or '' if no document output is produced. format = '' # type: unicode - # default translator class for the builder. This will be overrided by - # ``app.set_translator()``. + #: The message emitted upon successful build completion. This can be a + #: printf-style template string with the following keys: ``outdir``, + #: ``project`` + epilog = '' # type: unicode + + #: default translator class for the builder. This can be overridden by + #: :py:meth:`app.set_translator()`. default_translator_class = None # type: nodes.NodeVisitor # doctree versioning method versioning_method = 'none' # type: unicode @@ -69,7 +82,9 @@ #: 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] + #: The builder supports remote images or not. supported_remote_images = False + #: The builder supports data URIs or not. supported_data_uri_images = False def __init__(self, app): @@ -90,9 +105,6 @@ self.tags.add(self.name) self.tags.add("format_%s" % self.format) self.tags.add("builder_%s" % self.name) - # compatibility aliases - self.status_iterator = app.status_iterator - self.old_status_iterator = app.old_status_iterator # images that need to be copied over (source -> dest) self.images = {} # type: Dict[unicode, unicode] @@ -124,9 +136,7 @@ This method returns an instance of ``default_translator_class`` by default. Users can replace the translator class with ``app.set_translator()`` API. """ - translator_class = self.app.registry.get_translator_class(self) - assert translator_class, "translator not found for %s" % self.__class__.__name__ - return translator_class(*args) + return self.app.registry.create_translator(self, *args) @property def translator_class(self): @@ -140,7 +150,7 @@ warnings.warn('builder.translator_class() is now deprecated. ' 'Please use builder.create_translator() and ' 'builder.default_translator_class instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) return None return self.create_translator @@ -156,8 +166,8 @@ # type: () -> None """Return the template bridge configured.""" if self.config.template_bridge: - self.templates = self.app.import_object( - self.config.template_bridge, 'template_bridge setting')() + self.templates = import_object(self.config.template_bridge, + 'template_bridge setting')() else: from sphinx.jinja2glue import BuiltinTemplateLoader self.templates = BuiltinTemplateLoader() @@ -210,9 +220,15 @@ if candidate: break else: - logger.warning('no matching candidate for image URI %r', - images.get_original_image_uri(node['uri']), - location=node) + mimetypes = sorted(node['candidates']) + image_uri = images.get_original_image_uri(node['uri']) + if mimetypes: + logger.warning(__('a suitable image for %s builder not found: ' + '%s (%s)'), + self.name, mimetypes, image_uri, location=node) + else: + logger.warning(__('a suitable image for %s builder not found: %s'), + self.name, image_uri, location=node) continue node['uri'] = candidate else: @@ -231,10 +247,10 @@ def cat2relpath(cat): # type: (CatalogInfo) -> unicode - return path.relpath(cat.mo_path, self.env.srcdir).replace(path.sep, SEP) + return relpath(cat.mo_path, self.env.srcdir).replace(path.sep, SEP) - logger.info(bold('building [mo]: ') + message) - for catalog in status_iterator(catalogs, 'writing output... ', "darkgreen", + logger.info(bold(__('building [mo]: ')) + message) + for catalog in status_iterator(catalogs, __('writing output... '), "darkgreen", len(catalogs), self.app.verbosity, stringify_func=cat2relpath): catalog.write_mo(self.config.language) @@ -245,27 +261,30 @@ [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) - message = 'all of %d po files' % len(catalogs) + 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 def to_domain(fpath): # type: (unicode) -> unicode - docname, _ = path.splitext(path_stabilize(fpath)) - dom = find_catalog(docname, self.config.gettext_compact) - return dom + docname = self.env.path2doc(path.abspath(fpath)) + if docname: + return find_catalog(docname, self.config.gettext_compact) + else: + return None specified_domains = set(map(to_domain, specified_files)) + specified_domains.discard(None) catalogs = i18n.find_catalog_source_files( [path.join(self.srcdir, x) for x in self.config.locale_dirs], self.config.language, domains=list(specified_domains), charset=self.config.source_encoding, - gettext_compact=self.config.gettext_compact) - message = 'targets for %d po files that are specified' % len(catalogs) + excluded=Matcher(['**/.?**'])) + message = __('targets for %d po files that are specified') % len(catalogs) self.compile_catalogs(catalogs, message) def compile_update_catalogs(self): @@ -274,8 +293,8 @@ [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) - message = 'targets for %d po files that are out of date' % len(catalogs) + excluded=Matcher(['**/.?**'])) + message = __('targets for %d po files that are out of date') % len(catalogs) self.compile_catalogs(catalogs, message) # build methods @@ -283,7 +302,7 @@ def build_all(self): # type: () -> None """Build all source files.""" - self.build(None, summary='all source files', method='all') + self.build(None, summary=__('all source files'), method='all') def build_specific(self, filenames): # type: (List[unicode]) -> None @@ -297,13 +316,13 @@ for filename in filenames: filename = path.normpath(path.abspath(filename)) if not filename.startswith(self.srcdir): - logger.warning('file %r given on command line is not under the ' - 'source directory, ignoring', filename) + logger.warning(__('file %r given on command line is not under the ' + 'source directory, ignoring'), filename) continue if not (path.isfile(filename) or any(path.isfile(filename + suffix) for suffix in suffixes)): - logger.warning('file %r given on command line does not exist, ' - 'ignoring', filename) + logger.warning(__('file %r given on command line does not exist, ' + 'ignoring'), filename) continue filename = filename[dirlen:] for suffix in suffixes: @@ -313,8 +332,7 @@ filename = filename.replace(path.sep, SEP) to_write.append(filename) self.build(to_write, method='specific', - summary='%d source files given on command ' - 'line' % len(to_write)) + summary=__('%d source files given on command line') % len(to_write)) def build_update(self): # type: () -> None @@ -325,8 +343,8 @@ else: to_build = list(to_build) self.build(to_build, - summary='targets for %d source files that are ' - 'out of date' % len(to_build)) + summary=__('targets for %d source files that are out of date') % + len(to_build)) def build(self, docnames, summary=None, method='update'): # type: (Iterable[unicode], unicode, unicode) -> None @@ -335,38 +353,42 @@ First updates the environment, and then calls :meth:`write`. """ if summary: - logger.info(bold('building [%s]' % self.name) + ': ' + summary) + logger.info(bold(__('building [%s]') % self.name) + ': ' + summary) # while reading, collect all warnings from docutils with logging.pending_warnings(): - updated_docnames = set(self.env.update(self.config, self.srcdir, self.doctreedir)) + 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=1) for docname in self.env.check_dependents(self.app, updated_docnames): updated_docnames.add(docname) outdated = len(updated_docnames) - doccount if outdated: - logger.info('%d found', outdated) + logger.info(__('%d found'), outdated) else: - logger.info('none found') + logger.info(__('none found')) if updated_docnames: # save the environment from sphinx.application import ENV_PICKLE_FILENAME - logger.info(bold('pickling environment... '), nonl=True) - self.env.topickle(path.join(self.doctreedir, ENV_PICKLE_FILENAME)) - logger.info('done') + 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 - logger.info(bold('checking consistency... '), nonl=True) + self.app.phase = BuildPhase.CONSISTENCY_CHECK + logger.info(bold(__('checking consistency... ')), nonl=True) self.env.check_consistency() - logger.info('done') + logger.info(__('done')) else: if method == 'update' and not docnames: - logger.info(bold('no targets are out of date.')) + logger.info(bold(__('no targets are out of date.'))) return + self.app.phase = BuildPhase.RESOLVING + # filter "docnames" (list of outdated files) by the updated # found_docs of the environment; this will remove docs that # have since been removed @@ -374,15 +396,10 @@ docnames = set(docnames) & self.env.found_docs # determine if we can write in parallel - self.parallel_ok = False if parallel_available and self.app.parallel > 1 and self.allow_parallel: - self.parallel_ok = True - for extension in itervalues(self.app.extensions): - if not extension.parallel_write_safe: - logger.warning('the %s extension is not safe for parallel ' - 'writing, doing serial write', extension.name) - self.parallel_ok = False - break + self.parallel_ok = self.app.is_parallel_allowed('write') + else: + self.parallel_ok = False # create a task executor to use for misc. "finish-up" tasks # if self.parallel_ok: @@ -400,6 +417,150 @@ # wait for all tasks self.finish_tasks.join() + def read(self): + # type: () -> List[unicode] + """(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) + + self.env.find_files(self.config, self) + updated = (self.env.config_status != CONFIG_OK) + added, changed, removed = self.env.get_outdated_files(updated) + + # allow user intervention as well + for docs in self.app.emit('env-get-outdated', self, added, changed, removed): + changed.update(set(docs) & self.env.found_docs) + + # if files were added or removed, all documents with globbed toctrees + # must be reread + if added or removed: + # ... but not those that already were removed + changed.update(self.env.glob_toctrees & self.env.found_docs) + + 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', + len(added), len(changed), len(removed)) + + # clear all files no longer present + for docname in removed: + self.app.emit('env-purge-doc', self.env, docname) + self.env.clear_doc(docname) + + # read all new and changed files + docnames = sorted(added | changed) + # allow changing and reordering the list of docs to read + self.app.emit('env-before-read-docs', self.env, docnames) + + # check if we should do parallel or serial read + if parallel_available and len(docnames) > 5 and self.app.parallel > 1: + par_ok = self.app.is_parallel_allowed('read') + else: + par_ok = False + + if par_ok: + self._read_parallel(docnames, nproc=self.app.parallel) + else: + self._read_serial(docnames) + + if self.config.master_doc not in self.env.all_docs: + raise SphinxError('master file %s not found' % + self.env.doc2path(self.config.master_doc)) + + for retval in self.app.emit('env-updated', self.env): + if retval is not None: + docnames.extend(retval) + + # workaround: marked as okay to call builder.read() twice in same process + self.env.config_status = CONFIG_OK + + return sorted(docnames) + + def _read_serial(self, docnames): + # type: (List[unicode]) -> 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) + self.env.clear_doc(docname) + self.read_doc(docname) + + def _read_parallel(self, docnames, nproc): + # type: (List[unicode], 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 + self.env.app = self.app + for docname in docs: + self.read_doc(docname) + # allow pickling self to send it back + return pickle.dumps(self.env, pickle.HIGHEST_PROTOCOL) + + def merge(docs, otherenv): + # type: (List[unicode], 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", + len(chunks), self.app.verbosity): + tasks.add_task(read_process, chunk, merge) + + # make sure all threads have finished + logger.info(bold('waiting for workers...')) + tasks.join() + + def read_doc(self, docname): + # type: (unicode) -> None + """Parse a file and add/update inventory entries for the doctree.""" + self.env.prepare_settings(docname) + + # Add confdir/docutils.conf to dependencies list if exists + docutilsconf = path.join(self.confdir, 'docutils.conf') + if path.isfile(docutilsconf): + self.env.note_dependency(docutilsconf) + + with sphinx_domains(self.env), rst.default_role(docname, self.config.default_role): + doctree = read_doc(self.app, self.env, self.env.doc2path(docname)) + + # store time of reading, for outdated files detection + # (Some filesystems have coarse timestamp resolution; + # therefore time.time() can be older than filesystem's timestamp. + # For example, FAT32 has 2sec timestamp resolution.) + self.env.all_docs[docname] = max(time.time(), + path.getmtime(self.env.doc2path(docname))) + + # cleanup + self.env.temp_data.clear() + self.env.ref_context.clear() + + self.write_doctree(docname, doctree) + + def write_doctree(self, docname, doctree): + # type: (unicode, nodes.Node) -> None + """Write the doctree to a file.""" + # make it picklable + doctree.reporter = None + doctree.transformer = None + doctree.settings.warning_stream = None + doctree.settings.env = None + doctree.settings.record_dependencies = None + + doctree_filename = self.env.doc2path(docname, self.env.doctreedir, '.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 if build_docnames is None or build_docnames == ['__all__']: @@ -410,7 +571,7 @@ docnames = set(build_docnames) | set(updated_docnames) else: docnames = set(build_docnames) - logger.debug('docnames to write: %s', ', '.join(sorted(docnames))) + logger.debug(__('docnames to write: %s'), ', '.join(sorted(docnames))) # add all toctree-containing files that may have changed for docname in list(docnames): @@ -419,9 +580,9 @@ docnames.add(tocdocname) docnames.add(self.config.master_doc) - logger.info(bold('preparing documents... '), nonl=True) + logger.info(bold(__('preparing documents... ')), nonl=True) self.prepare_writing(docnames) - logger.info('done') + logger.info(__('done')) if self.parallel_ok: # number of subprocesses is parallel-1 because the main process @@ -434,9 +595,11 @@ def _write_serial(self, docnames): # type: (Sequence[unicode]) -> None with logging.pending_warnings(): - for docname in status_iterator(docnames, 'writing output... ', "darkgreen", + for docname in status_iterator(docnames, __('writing output... '), "darkgreen", len(docnames), self.app.verbosity): + self.app.phase = BuildPhase.RESOLVING doctree = self.env.get_and_resolve_doctree(docname, self) + self.app.phase = BuildPhase.WRITING self.write_doc_serialized(docname, doctree) self.write_doc(docname, doctree) @@ -444,19 +607,23 @@ # type: (Sequence[unicode], int) -> None def write_process(docs): # type: (List[Tuple[unicode, nodes.Node]]) -> None + self.app.phase = BuildPhase.WRITING for docname, doctree in docs: self.write_doc(docname, doctree) # warm up caches/compile templates using the first document firstname, docnames = docnames[0], docnames[1:] + self.app.phase = BuildPhase.RESOLVING doctree = self.env.get_and_resolve_doctree(firstname, self) + self.app.phase = BuildPhase.WRITING self.write_doc_serialized(firstname, doctree) self.write_doc(firstname, doctree) tasks = ParallelTasks(nproc) chunks = make_chunks(docnames, nproc) - for chunk in status_iterator(chunks, 'writing output... ', "darkgreen", + self.app.phase = BuildPhase.RESOLVING + for chunk in status_iterator(chunks, __('writing output... '), "darkgreen", len(chunks), self.app.verbosity): arg = [] for i, docname in enumerate(chunk): @@ -466,7 +633,7 @@ tasks.add_task(write_process, arg) # make sure all threads have finished - logger.info(bold('waiting for workers...')) + logger.info(bold(__('waiting for workers...'))) tasks.join() def prepare_writing(self, docnames): diff -Nru sphinx-1.6.7/sphinx/builders/latex/__init__.py sphinx-1.8.5.1~bionic/sphinx/builders/latex/__init__.py --- sphinx-1.6.7/sphinx/builders/latex/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/latex/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,441 @@ +# -*- coding: utf-8 -*- +""" + sphinx.builders.latex + ~~~~~~~~~~~~~~~~~~~~~ + + LaTeX builder. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import os +from os import path + +from docutils.frontend import OptionParser +from six import text_type + +from sphinx import package_dir, addnodes, highlighting +from sphinx.builders import Builder +from sphinx.builders.latex.transforms import ( + BibliographyTransform, CitationReferenceTransform, MathReferenceTransform, + FootnoteDocnameUpdater, LaTeXFootnoteTransform, LiteralBlockTransform, + ShowUrlsTransform, DocumentTargetTransform, IndexInSectionTitleTransform, +) +from sphinx.config import string_classes, ENUM +from sphinx.environment import NoUri +from sphinx.environment.adapters.asset import ImageAdapter +from sphinx.errors import SphinxError, ConfigError +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.nodes import inline_all_toctrees +from sphinx.util.osutil import SEP, make_filename +from sphinx.writers.latex import DEFAULT_SETTINGS, LaTeXWriter, LaTeXTranslator + +if False: + # For type annotation + from docutils import nodes # NOQA + from typing import Any, Dict, Iterable, List, Tuple, Union # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA + + +XINDY_LANG_OPTIONS = { + # language codes from docutils.writers.latex2e.Babel + # ! xindy language names may differ from those in use by LaTeX/babel + # ! xindy does not support all Latin scripts as recognized by LaTeX/babel + # ! not all xindy-supported languages appear in Babel.language_codes + # cd /usr/local/texlive/2018/texmf-dist/xindy/modules/lang + # find . -name '*utf8.xdy' + # LATIN + 'sq': '-L albanian -C utf8 ', + 'hr': '-L croatian -C utf8 ', + 'cs': '-L czech -C utf8 ', + 'da': '-L danish -C utf8 ', + 'nl': '-L dutch -C ij-as-ij-utf8 ', + 'en': '-L english -C utf8 ', + 'eo': '-L esperanto -C utf8 ', + 'et': '-L estonian -C utf8 ', + 'fi': '-L finnish -C utf8 ', + 'fr': '-L french -C utf8 ', + 'de': '-L german -C din5007-utf8 ', + 'is': '-L icelandic -C utf8 ', + 'it': '-L italian -C utf8 ', + 'la': '-L latin -C utf8 ', + 'lv': '-L latvian -C utf8 ', + 'lt': '-L lithuanian -C utf8 ', + 'dsb': '-L lower-sorbian -C utf8 ', + 'ds': '-L lower-sorbian -C utf8 ', # trick, no conflict + 'nb': '-L norwegian -C utf8 ', + 'no': '-L norwegian -C utf8 ', # and what about nynorsk? + 'pl': '-L polish -C utf8 ', + 'pt': '-L portuguese -C utf8 ', + 'ro': '-L romanian -C utf8 ', + 'sk': '-L slovak -C small-utf8 ', # there is also slovak-large + 'sl': '-L slovenian -C utf8 ', + 'es': '-L spanish -C modern-utf8 ', # there is also spanish-traditional + 'sv': '-L swedish -C utf8 ', + 'tr': '-L turkish -C utf8 ', + 'hsb': '-L upper-sorbian -C utf8 ', + 'hs': '-L upper-sorbian -C utf8 ', # trick, no conflict + 'vi': '-L vietnamese -C utf8 ', + # CYRILLIC + # for usage with pdflatex, needs also cyrLICRutf8.xdy module + 'be': '-L belarusian -C utf8 ', + 'bg': '-L bulgarian -C utf8 ', + 'mk': '-L macedonian -C utf8 ', + 'mn': '-L mongolian -C cyrillic-utf8 ', + 'ru': '-L russian -C utf8 ', + 'sr': '-L serbian -C utf8 ', + 'sh-cyrl': '-L serbian -C utf8 ', + 'sh': '-L serbian -C utf8 ', # trick, no conflict + 'uk': '-L ukrainian -C utf8 ', + # GREEK + # can work only with xelatex/lualatex, not supported by texindy+pdflatex + '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__) + + +class LaTeXBuilder(Builder): + """ + Builds LaTeX output to create PDF. + """ + name = 'latex' + format = 'latex' + epilog = __('The LaTeX files are in %(outdir)s.') + if os.name == 'posix': + epilog += __("\nRun 'make' in that directory to run these through " + "(pdf)latex\n" + "(use `make latexpdf' here to do that automatically).") + + supported_image_types = ['application/pdf', 'image/png', 'image/jpeg'] + supported_remote_images = False + default_translator_class = LaTeXTranslator + + def init(self): + # type: () -> None + self.docnames = [] # type: Iterable[unicode] + self.document_data = [] # type: List[Tuple[unicode, unicode, unicode, unicode, unicode, bool]] # NOQA + self.usepackages = self.app.registry.latex_packages + texescape.init() + + def get_outdated_docs(self): + # type: () -> Union[unicode, List[unicode]] + return 'all documents' # for now + + def get_target_uri(self, docname, typ=None): + # type: (unicode, unicode) -> unicode + 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 + # ignore source path + return self.get_target_uri(to, typ) + + def init_document_data(self): + # type: () -> None + preliminary_document_data = [list(x) for x in self.config.latex_documents] + if not preliminary_document_data: + logger.warning(__('no "latex_documents" config value found; no documents ' + 'will be written')) + return + # assign subdirs to titles + self.titles = [] # type: List[Tuple[unicode, unicode]] + for entry in preliminary_document_data: + docname = entry[0] + if docname not in self.env.all_docs: + logger.warning(__('"latex_documents" config value references unknown ' + 'document %s'), docname) + continue + self.document_data.append(entry) # type: ignore + if docname.endswith(SEP + 'index'): + docname = docname[:-5] + self.titles.append((docname, entry[2])) + + def write_stylesheet(self): + # type: () -> None + highlighter = highlighting.PygmentsBridge('latex', self.config.pygments_style) + stylesheet = path.join(self.outdir, 'sphinxhighlight.sty') + with open(stylesheet, 'w') as f: + 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 + + def write(self, *ignored): + # type: (Any) -> None + docwriter = LaTeXWriter(self) + docsettings = OptionParser( + defaults=self.env.settings, + components=(docwriter,), + read_config_files=True).get_default_values() + + self.init_document_data() + self.write_stylesheet() + + for entry in self.document_data: + docname, targetname, title, author, docclass = entry[:5] + toctree_only = False + if len(entry) > 5: + 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) + toctrees = self.env.get_doctree(docname).traverse(addnodes.toctree) + if toctrees: + if toctrees[0].get('maxdepth') > 0: + tocdepth = toctrees[0].get('maxdepth') + else: + tocdepth = None + else: + tocdepth = None + doctree = self.assemble_doctree( + docname, toctree_only, + appendices=((docclass != 'howto') and self.config.latex_appendices or [])) + doctree['tocdepth'] = tocdepth + self.apply_transforms(doctree) + self.post_process_images(doctree) + logger.info(__("writing... "), nonl=1) + 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") + + def get_contentsname(self, indexfile): + # type: (unicode) -> unicode + tree = self.env.get_doctree(indexfile) + contentsname = None + for toctree in tree.traverse(addnodes.toctree): + if 'caption' in toctree: + contentsname = toctree['caption'] + break + + return contentsname + + def assemble_doctree(self, indexfile, toctree_only, appendices): + # type: (unicode, bool, List[unicode]) -> nodes.Node + from docutils import nodes # NOQA + self.docnames = set([indexfile] + appendices) + logger.info(darkgreen(indexfile) + " ", nonl=1) + tree = self.env.get_doctree(indexfile) + tree['docname'] = indexfile + if toctree_only: + # extract toctree nodes from the tree and put them in a + # fresh document + new_tree = new_document('') + new_sect = nodes.section() + new_sect += nodes.title(u'', + u'') + new_tree += new_sect + for node in tree.traverse(addnodes.toctree): + new_sect += node + tree = new_tree + largetree = inline_all_toctrees(self, self.docnames, indexfile, tree, + darkgreen, [indexfile]) + largetree['docname'] = indexfile + for docname in appendices: + appendix = self.env.get_doctree(docname) + appendix['docname'] = docname + largetree.append(appendix) + logger.info('') + logger.info(__("resolving references...")) + self.env.resolve_references(largetree, indexfile, self) + # resolve :ref:s to distant tex files -- we can't add a cross-reference, + # but append the document name + for pendingnode in largetree.traverse(addnodes.pending_xref): + docname = pendingnode['refdocname'] + sectname = pendingnode['refsectname'] + newnodes = [nodes.emphasis(sectname, sectname)] + for subdir, title in self.titles: + if docname.startswith(subdir): + newnodes.append(nodes.Text(_(' (in '), _(' (in '))) + newnodes.append(nodes.emphasis(title, title)) + newnodes.append(nodes.Text(')', ')')) + break + else: + pass + pendingnode.replace_self(newnodes) + return largetree + + def apply_transforms(self, doctree): + # type: (nodes.document) -> None + transformer = SphinxTransformer(doctree) + transformer.set_environment(self.env) + transformer.add_transforms([BibliographyTransform, + ShowUrlsTransform, + LaTeXFootnoteTransform, + LiteralBlockTransform, + DocumentTargetTransform, + IndexInSectionTitleTransform]) + transformer.apply_transforms() + + def finish(self): + # type: () -> None + self.copy_image_files() + + # copy TeX support files from texinputs + # configure usage of xindy (impacts Makefile and latexmkrc) + # FIXME: convert this rather to a confval with suitable default + # according to language ? but would require extra documentation + if self.config.language: + xindy_lang_option = \ + XINDY_LANG_OPTIONS.get(self.config.language[:2], + '-L general -C utf8 ') + xindy_cyrillic = self.config.language[:2] in XINDY_CYRILLIC_SCRIPTS + else: + xindy_lang_option = '-L english -C utf8 ' + xindy_cyrillic = False + context = { + 'latex_engine': self.config.latex_engine, + 'xindy_use': self.config.latex_use_xindy, + 'xindy_lang_option': xindy_lang_option, + 'xindy_cyrillic': xindy_cyrillic, + } + logger.info(bold(__('copying TeX support files...'))) + staticdirname = path.join(package_dir, 'texinputs') + for filename in os.listdir(staticdirname): + if not filename.startswith('.'): + copy_asset_file(path.join(staticdirname, filename), + self.outdir, context=context) + + # use pre-1.6.x Makefile for make latexpdf on Windows + if os.name == 'nt': + staticdirname = path.join(package_dir, 'texinputs_win') + copy_asset_file(path.join(staticdirname, 'Makefile_t'), + self.outdir, context=context) + + # copy additional files + if self.config.latex_additional_files: + logger.info(bold(__('copying additional files...')), nonl=1) + for filename in self.config.latex_additional_files: + logger.info(' ' + filename, nonl=1) + copy_asset_file(path.join(self.confdir, filename), self.outdir) + logger.info('') + + # the logo is handled differently + if self.config.latex_logo: + if not path.isfile(path.join(self.confdir, self.config.latex_logo)): + raise SphinxError(__('logo file %r does not exist') % self.config.latex_logo) + else: + copy_asset_file(path.join(self.confdir, self.config.latex_logo), self.outdir) + logger.info(__('done')) + + def copy_image_files(self): + # type: () -> None + if self.images: + stringify_func = ImageAdapter(self.app.env).get_original_image_uri + for src in status_iterator(self.images, __('copying images... '), "brown", + len(self.images), self.app.verbosity, + stringify_func=stringify_func): + dest = self.images[src] + try: + copy_asset_file(path.join(self.srcdir, src), + path.join(self.outdir, dest)) + except Exception as err: + logger.warning(__('cannot copy image file %r: %s'), + path.join(self.srcdir, src), err) + + +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.") + logger.warning(msg % (key,)) + config.latex_elements.pop(key) + + +def default_latex_engine(config): + # type: (Config) -> unicode + """ Better default latex_engine settings for specific languages. """ + if config.language == 'ja': + return 'platex' + else: + return 'pdflatex' + + +def default_latex_docclass(config): + # type: (Config) -> Dict[unicode, unicode] + """ Better default latex_docclass settings for specific languages. """ + if config.language == 'ja': + return {'manual': 'jsbook', + 'howto': 'jreport'} + else: + return {} + + +def default_latex_use_xindy(config): + # type: (Config) -> bool + """ Better default latex_use_xindy settings for specific engines. """ + return config.latex_engine in {'xelatex', 'lualatex'} + + +def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] + app.add_builder(LaTeXBuilder) + app.add_post_transform(CitationReferenceTransform) + app.add_post_transform(MathReferenceTransform) + app.connect('config-inited', validate_config_values) + app.add_transform(FootnoteDocnameUpdater) + + 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_appendices', [], None) + app.add_config_value('latex_use_latex_multicolumn', False, None) + app.add_config_value('latex_use_xindy', default_latex_use_xindy, None) + app.add_config_value('latex_toplevel_sectioning', None, None, + ENUM(None, 'part', 'chapter', 'section')) + app.add_config_value('latex_domain_indices', True, None, [list]) + app.add_config_value('latex_show_urls', 'no', None) + app.add_config_value('latex_show_pagerefs', False, None) + app.add_config_value('latex_elements', {}, None) + app.add_config_value('latex_additional_files', [], None) + + app.add_config_value('latex_docclass', default_latex_docclass, None) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff -Nru sphinx-1.6.7/sphinx/builders/latex/nodes.py sphinx-1.8.5.1~bionic/sphinx/builders/latex/nodes.py --- sphinx-1.6.7/sphinx/builders/latex/nodes.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/latex/nodes.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +""" + sphinx.builders.latex.nodes + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Additional nodes for LaTeX writer. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from docutils import nodes + + +class captioned_literal_block(nodes.container): + """A node for a container of literal_block having a caption.""" + pass + + +class footnotemark(nodes.Inline, nodes.Referential, nodes.TextElement): + """A node represents ``\footnotemark``.""" + pass + + +class footnotetext(nodes.General, nodes.BackLinkable, nodes.Element, + nodes.Labeled, nodes.Targetable): + """A node represents ``\footnotetext``.""" + + +class math_reference(nodes.Inline, nodes.Referential, nodes.TextElement): + """A node for a reference for equation.""" + pass + + +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 -Nru sphinx-1.6.7/sphinx/builders/latex/transforms.py sphinx-1.8.5.1~bionic/sphinx/builders/latex/transforms.py --- sphinx-1.6.7/sphinx/builders/latex/transforms.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/latex/transforms.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,635 @@ +# -*- coding: utf-8 -*- +""" + sphinx.builders.latex.transforms + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Transforms for LaTeX builder. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from docutils import nodes + +from sphinx import addnodes +from sphinx.builders.latex.nodes import ( + captioned_literal_block, footnotemark, footnotetext, math_reference, thebibliography +) +from sphinx.transforms import SphinxTransform + +if False: + # For type annotation + from typing import 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 = 700 + TARGET_NODES = (nodes.footnote, nodes.footnote_reference) + + def apply(self): + for node in self.document.traverse(lambda n: isinstance(n, self.TARGET_NODES)): + node['docname'] = self.env.docname + + +class ShowUrlsTransform(SphinxTransform): + """Expand references to inline text or footnotes. + + For more information, see :confval:`latex_show_urls`. + + .. note:: This transform is used for integrated doctree + """ + default_priority = 400 + + # references are expanded to footnotes (or not) + expanded = False + + def apply(self): + # type: () -> None + try: + # replace id_prefix temporarily + id_prefix = self.document.settings.id_prefix + self.document.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 + + def expand_show_urls(self): + # type: () -> None + show_urls = self.document.settings.env.config.latex_show_urls + if show_urls is False or show_urls == 'no': + return + + for node in self.document.traverse(nodes.reference): + uri = node.get('refuri', '') + if uri.startswith(URI_SCHEMES): + if uri.startswith('mailto:'): + uri = uri[7:] + if node.astext() != uri: + index = node.parent.index(node) + docname = self.get_docname_for_node(node) + if show_urls == 'footnote': + fn, fnref = self.create_footnote(uri, docname) + node.parent.insert(index + 1, fn) + node.parent.insert(index + 2, fnref) + + self.expanded = True + else: # all other true values (b/w compat) + textnode = nodes.Text(" (%s)" % uri) + node.parent.insert(index + 1, textnode) + + def get_docname_for_node(self, node): + # type: (nodes.Node) -> unicode + while node: + if isinstance(node, nodes.document): + return self.env.path2doc(node['source']) + elif isinstance(node, addnodes.start_of_file): + return node['docname'] + else: + node = node.parent + + 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) + footnote['names'].append('#') + self.document.note_autofootnote(footnote) + + label = nodes.Text('#') + footnote_ref = nodes.footnote_reference('[#]_', label, auto=1, + refid=footnote['ids'][0], docname=docname) + self.document.note_autofootnote_ref(footnote_ref) + footnote.add_backref(footnote_ref['ids'][0]) + + return footnote, footnote_ref + + def renumber_footnotes(self): + # type: () -> None + collector = FootnoteCollector(self.document) + self.document.walkabout(collector) + + num = 0 + for footnote in collector.auto_footnotes: + # search unused footnote number + while True: + num += 1 + if str(num) not in collector.used_footnote_numbers: + break + + # assign new footnote number + old_label = footnote[0].astext() + footnote[0].replace_self(nodes.label('', str(num))) + if old_label in footnote['names']: + footnote['names'].remove(old_label) + footnote['names'].append(str(num)) + + # update footnote_references by new footnote number + docname = footnote['docname'] + for ref in collector.footnote_refs: + if docname == ref['docname'] and footnote['ids'][0] == ref['refid']: + ref.remove(ref[0]) + ref += nodes.Text(str(num)) + + +class FootnoteCollector(nodes.NodeVisitor): + """Collect footnotes and footnote references on the document""" + + def __init__(self, document): + # type: (nodes.document) -> None + self.auto_footnotes = [] # type: List[nodes.footnote] + self.used_footnote_numbers = set() # type: Set[unicode] + self.footnote_refs = [] # type: List[nodes.footnote_reference] + nodes.NodeVisitor.__init__(self, document) + + def unknown_visit(self, node): + # type: (nodes.Node) -> None + pass + + def unknown_departure(self, node): + # type: (nodes.Node) -> None + pass + + def visit_footnote(self, node): + # type: (nodes.footnote) -> None + if node.get('auto'): + self.auto_footnotes.append(node) + else: + for name in node['names']: + self.used_footnote_numbers.add(name) + + def visit_footnote_reference(self, node): + # type: (nodes.footnote_reference) -> None + self.footnote_refs.append(node) + + +class LaTeXFootnoteTransform(SphinxTransform): + """Convert footnote definitions and references to appropriate form to LaTeX. + + * Replace footnotes on restricted zone (e.g. headings) by footnotemark node. + In addition, append a footnotetext node after the zone. + + Before:: + +
    + + headings having footnotes + <footnote_reference> + 1 + <footnote ids="1"> + <label> + 1 + <paragraph> + footnote body + + After:: + + <section> + <title> + headings having footnotes + <footnotemark> + 1 + <footnotetext> + footnote body + <footnotetext> + <label> + 1 + <paragraph> + footnote body + + * Integrate footnote definitions and footnote references to single footnote node + + Before:: + + blah blah blah + <footnote_reference refid="id1"> + 1 + blah blah blah ... + + <footnote ids="1"> + <label> + 1 + <paragraph> + footnote body + + After:: + + blah blah blah + <footnote ids="1"> + <label> + 1 + <paragraph> + footnote body + blah blah blah ... + + * Replace second and subsequent footnote references which refers same footnote definition + by footnotemark node. + + Before:: + + blah blah blah + <footnote_reference refid="id1"> + 1 + blah blah blah + <footnote_reference refid="id1"> + 1 + blah blah blah ... + + <footnote ids="1"> + <label> + 1 + <paragraph> + footnote body + + After:: + + blah blah blah + <footnote ids="1"> + <label> + 1 + <paragraph> + footnote body + blah blah blah + <footnotemark> + 1 + blah blah blah ... + + * Remove unreferenced footnotes + + Before:: + + <footnote ids="1"> + <label> + 1 + <paragraph> + Unreferenced footnote! + + After:: + + <!-- nothing! --> + + * Move footnotes in a title of table or thead to head of tbody + + Before:: + + <table> + <title> + title having footnote_reference + <footnote_reference refid="1"> + 1 + <tgroup> + <thead> + <row> + <entry> + header having footnote_reference + <footnote_reference refid="2"> + 2 + <tbody> + <row> + ... + + <footnote ids="1"> + <label> + 1 + <paragraph> + footnote body + + <footnote ids="2"> + <label> + 2 + <paragraph> + footnote body + + After:: + + <table> + <title> + title having footnote_reference + <footnotemark> + 1 + <tgroup> + <thead> + <row> + <entry> + header having footnote_reference + <footnotemark> + 2 + <tbody> + <footnotetext> + <label> + 1 + <paragraph> + footnote body + + <footnotetext> + <label> + 2 + <paragraph> + footnote body + <row> + ... + """ + + default_priority = 600 + + def apply(self): + footnotes = list(self.document.traverse(nodes.footnote)) + for node in footnotes: + node.parent.remove(node) + + visitor = LaTeXFootnoteVisitor(self.document, footnotes) + self.document.walkabout(visitor) + + +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.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) + + def unknown_visit(self, node): + # type: (nodes.Node) -> None + pass + + def unknown_departure(self, node): + # type: (nodes.Node) -> None + pass + + def restrict(self, node): + # type: (nodes.Node) -> None + if self.restricted is None: + self.restricted = node + + def unrestrict(self, node): + # type: (nodes.Node) -> None + if self.restricted == node: + self.restricted = None + pos = node.parent.index(node) + for i, footnote, in enumerate(self.pendings): + fntext = footnotetext('', *footnote.children) + node.parent.insert(pos + i + 1, fntext) + self.pendings = [] + + def visit_figure(self, node): + # type: (nodes.Node) -> None + self.restrict(node) + + def depart_figure(self, node): + # type: (nodes.Node) -> None + self.unrestrict(node) + + def visit_term(self, node): + # type: (nodes.Node) -> None + self.restrict(node) + + def depart_term(self, node): + # type: (nodes.Node) -> None + self.unrestrict(node) + + def visit_caption(self, node): + # type: (nodes.Node) -> None + self.restrict(node) + + def depart_caption(self, node): + # type: (nodes.Node) -> None + self.unrestrict(node) + + def visit_title(self, node): + # type: (nodes.Node) -> None + if isinstance(node.parent, (nodes.section, nodes.table)): + self.restrict(node) + + def depart_title(self, node): + # type: (nodes.Node) -> None + if isinstance(node.parent, nodes.section): + self.unrestrict(node) + elif isinstance(node.parent, nodes.table): + self.table_footnotes += self.pendings + self.pendings = [] + self.unrestrict(node) + + def visit_thead(self, node): + # type: (nodes.Node) -> None + self.restrict(node) + + def depart_thead(self, node): + # type: (nodes.Node) -> None + self.table_footnotes += self.pendings + self.pendings = [] + self.unrestrict(node) + + def depart_table(self, node): + # type: (nodes.Node) -> None + tbody = list(node.traverse(nodes.tbody))[0] + for footnote in reversed(self.table_footnotes): + fntext = footnotetext('', *footnote.children) + tbody.insert(0, fntext) + + self.table_footnotes = [] + + def visit_footnote(self, node): + # type: (nodes.Node) -> None + self.restrict(node) + + def depart_footnote(self, node): + # type: (nodes.Node) -> None + self.unrestrict(node) + + def visit_footnote_reference(self, node): + # type: (nodes.Node) -> None + number = node.astext().strip() + docname = node['docname'] + if self.restricted: + mark = footnotemark('', number) + node.replace_self(mark) + if (docname, number) not in self.appeared: + footnote = self.get_footnote_by_reference(node) + self.pendings.append(footnote) + elif (docname, number) in self.appeared: + mark = footnotemark('', number) + node.replace_self(mark) + else: + footnote = self.get_footnote_by_reference(node) + self.footnotes.remove(footnote) + node.replace_self(footnote) + footnote.walkabout(self) + + self.appeared.add((docname, number)) + raise nodes.SkipNode + + def get_footnote_by_reference(self, node): + # type: (nodes.Node) -> nodes.Node + docname = node['docname'] + for footnote in self.footnotes: + if docname == footnote['docname'] and footnote['ids'][0] == node['refid']: + return footnote + + return None + + +class BibliographyTransform(SphinxTransform): + """Gather bibliography entries to tail of document. + + Before:: + + <document> + <paragraph> + blah blah blah + <citation> + ... + <paragraph> + blah blah blah + <citation> + ... + ... + + After:: + + <document> + <paragraph> + blah blah blah + <paragraph> + blah blah blah + ... + <thebibliography> + <citation> + ... + <citation> + ... + """ + default_priority = 750 + + def apply(self): + # type: () -> None + citations = thebibliography() + for node in self.document.traverse(nodes.citation): + node.parent.remove(node) + citations += node + + if len(citations) > 0: + self.document += citations + + +class CitationReferenceTransform(SphinxTransform): + """Replace pending_xref nodes for citation by citation_reference. + + To handle citation reference easily on LaTeX writer, this converts + pending_xref nodes to citation_reference. + """ + default_priority = 5 # before ReferencesResolver + + def apply(self): + # type: () -> None + if self.app.builder.name != 'latex': + return + + citations = self.env.get_domain('std').data['citations'] + for node in self.document.traverse(addnodes.pending_xref): + if node['refdomain'] == 'std' and node['reftype'] == 'citation': + docname, labelid, _ = citations.get(node['reftarget'], ('', '', 0)) + if docname: + citation_ref = nodes.citation_reference('', *node.children, + docname=docname, refname=labelid) + node.replace_self(citation_ref) + + +class MathReferenceTransform(SphinxTransform): + """Replace pending_xref nodes for math by math_reference. + + To handle math reference easily on LaTeX writer, this converts pending_xref + nodes to math_reference. + """ + default_priority = 5 # before ReferencesResolver + + def apply(self): + # type: () -> None + if self.app.builder.name != 'latex': + return + + equations = self.env.get_domain('math').data['objects'] + for node in self.document.traverse(addnodes.pending_xref): + if node['refdomain'] == 'math' and node['reftype'] in ('eq', 'numref'): + docname, _ = equations.get(node['reftarget'], (None, None)) + if docname: + refnode = math_reference('', docname=docname, target=node['reftarget']) + node.replace_self(refnode) + + +class LiteralBlockTransform(SphinxTransform): + """Replace container nodes for literal_block by captioned_literal_block.""" + default_priority = 400 + + def apply(self): + # type: () -> None + if self.app.builder.name != 'latex': + return + + for node in self.document.traverse(nodes.container): + if node.get('literal_block') is True: + newnode = captioned_literal_block('', *node.children, **node.attributes) + node.replace_self(newnode) + + +class DocumentTargetTransform(SphinxTransform): + """Add :doc label to the first section of each document.""" + default_priority = 400 + + def apply(self): + # type: () -> None + if self.app.builder.name != 'latex': + return + + for node in self.document.traverse(addnodes.start_of_file): + section = node.next_node(nodes.section) + if section: + section['ids'].append(':doc') # special label for :doc: + + +class IndexInSectionTitleTransform(SphinxTransform): + """Move index nodes in section title to outside of the title. + + LaTeX index macro is not compatible with some handling of section titles + such as uppercasing done on LaTeX side (cf. fncychap handling of ``\\chapter``). + Moving the index node to after the title node fixes that. + + Before:: + + <section> + <title> + blah blah <index entries=[...]/>blah + <paragraph> + blah blah blah + ... + + After:: + + <section> + <title> + blah blah blah + <index entries=[...]/> + <paragraph> + blah blah blah + ... + """ + default_priority = 400 + + def apply(self): + for node in self.document.traverse(nodes.title): + if isinstance(node.parent, nodes.section): + for i, index in enumerate(node.traverse(addnodes.index)): + # move the index node next to the section title + node.remove(index) + node.parent.insert(i + 1, index) diff -Nru sphinx-1.6.7/sphinx/builders/latex.py sphinx-1.8.5.1~bionic/sphinx/builders/latex.py --- sphinx-1.6.7/sphinx/builders/latex.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/latex.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,348 +0,0 @@ -# -*- coding: utf-8 -*- -""" - sphinx.builders.latex - ~~~~~~~~~~~~~~~~~~~~~ - - LaTeX builder. - - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import os -import warnings -from os import path - -from six import text_type - -from docutils import nodes -from docutils.io import FileOutput -from docutils.utils import new_document -from docutils.frontend import OptionParser - -from sphinx import package_dir, addnodes, highlighting -from sphinx.deprecation import RemovedInSphinx17Warning -from sphinx.config import string_classes, ENUM -from sphinx.errors import SphinxError, ConfigError -from sphinx.locale import _ -from sphinx.builders import Builder -from sphinx.environment import NoUri -from sphinx.environment.adapters.asset import ImageAdapter -from sphinx.util import texescape, logging, status_iterator -from sphinx.util.nodes import inline_all_toctrees -from sphinx.util.fileutil import copy_asset_file -from sphinx.util.osutil import SEP, make_filename -from sphinx.util.console import bold, darkgreen # type: ignore -from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator - -if False: - # For type annotation - from typing import Any, Dict, Iterable, List, Tuple, Union # NOQA - from sphinx.application import Sphinx # NOQA - from sphinx.config import Config # NOQA - - -logger = logging.getLogger(__name__) - - -class LaTeXBuilder(Builder): - """ - Builds LaTeX output to create PDF. - """ - name = 'latex' - format = 'latex' - supported_image_types = ['application/pdf', 'image/png', 'image/jpeg'] - supported_remote_images = False - default_translator_class = LaTeXTranslator - - def init(self): - # type: () -> None - self.docnames = [] # type: Iterable[unicode] - self.document_data = [] # type: List[Tuple[unicode, unicode, unicode, unicode, unicode, bool]] # NOQA - self.usepackages = [] # type: List[unicode] - texescape.init() - - def get_outdated_docs(self): - # type: () -> Union[unicode, List[unicode]] - return 'all documents' # for now - - def get_target_uri(self, docname, typ=None): - # type: (unicode, unicode) -> unicode - 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 - # ignore source path - return self.get_target_uri(to, typ) - - def init_document_data(self): - # type: () -> None - preliminary_document_data = [list(x) for x in self.config.latex_documents] - if not preliminary_document_data: - logger.warning('no "latex_documents" config value found; no documents ' - 'will be written') - return - # assign subdirs to titles - self.titles = [] # type: List[Tuple[unicode, unicode]] - for entry in preliminary_document_data: - docname = entry[0] - if docname not in self.env.all_docs: - logger.warning('"latex_documents" config value references unknown ' - 'document %s', docname) - continue - self.document_data.append(entry) # type: ignore - if docname.endswith(SEP + 'index'): - docname = docname[:-5] - self.titles.append((docname, entry[2])) - - def write_stylesheet(self): - # type: () -> None - highlighter = highlighting.PygmentsBridge( - 'latex', self.config.pygments_style, self.config.trim_doctest_flags) - stylesheet = path.join(self.outdir, 'sphinxhighlight.sty') - with open(stylesheet, 'w') as f: - 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 - - def write(self, *ignored): - # type: (Any) -> None - docwriter = LaTeXWriter(self) - docsettings = OptionParser( - defaults=self.env.settings, - components=(docwriter,), - read_config_files=True).get_default_values() - - self.init_document_data() - self.write_stylesheet() - - for entry in self.document_data: - docname, targetname, title, author, docclass = entry[:5] - toctree_only = False - if len(entry) > 5: - toctree_only = entry[5] - destination = FileOutput( - destination_path=path.join(self.outdir, targetname), - encoding='utf-8') - logger.info("processing %s...", targetname, nonl=1) - toctrees = self.env.get_doctree(docname).traverse(addnodes.toctree) - if toctrees: - if toctrees[0].get('maxdepth') > 0: - tocdepth = toctrees[0].get('maxdepth') - else: - tocdepth = None - else: - tocdepth = None - doctree = self.assemble_doctree( - docname, toctree_only, - appendices=((docclass != 'howto') and self.config.latex_appendices or [])) - doctree['tocdepth'] = tocdepth - self.post_process_images(doctree) - logger.info("writing... ", nonl=1) - 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") - - def get_contentsname(self, indexfile): - # type: (unicode) -> unicode - tree = self.env.get_doctree(indexfile) - contentsname = None - for toctree in tree.traverse(addnodes.toctree): - if 'caption' in toctree: - contentsname = toctree['caption'] - break - - return contentsname - - def assemble_doctree(self, indexfile, toctree_only, appendices): - # type: (unicode, bool, List[unicode]) -> nodes.Node - self.docnames = set([indexfile] + appendices) - logger.info(darkgreen(indexfile) + " ", nonl=1) - tree = self.env.get_doctree(indexfile) - tree['docname'] = indexfile - if toctree_only: - # extract toctree nodes from the tree and put them in a - # fresh document - new_tree = new_document('<latex output>') - new_sect = nodes.section() - new_sect += nodes.title(u'<Set title in conf.py>', - u'<Set title in conf.py>') - new_tree += new_sect - for node in tree.traverse(addnodes.toctree): - new_sect += node - tree = new_tree - largetree = inline_all_toctrees(self, self.docnames, indexfile, tree, - darkgreen, [indexfile]) - largetree['docname'] = indexfile - for docname in appendices: - appendix = self.env.get_doctree(docname) - appendix['docname'] = docname - largetree.append(appendix) - logger.info('') - logger.info("resolving references...") - self.env.resolve_references(largetree, indexfile, self) - # resolve :ref:s to distant tex files -- we can't add a cross-reference, - # but append the document name - for pendingnode in largetree.traverse(addnodes.pending_xref): - docname = pendingnode['refdocname'] - sectname = pendingnode['refsectname'] - newnodes = [nodes.emphasis(sectname, sectname)] - for subdir, title in self.titles: - if docname.startswith(subdir): - newnodes.append(nodes.Text(_(' (in '), _(' (in '))) - newnodes.append(nodes.emphasis(title, title)) - newnodes.append(nodes.Text(')', ')')) - break - else: - pass - pendingnode.replace_self(newnodes) - return largetree - - def finish(self): - # type: () -> None - self.copy_image_files() - - # copy TeX support files from texinputs - context = {'latex_engine': self.config.latex_engine} - logger.info(bold('copying TeX support files...')) - staticdirname = path.join(package_dir, 'texinputs') - for filename in os.listdir(staticdirname): - if not filename.startswith('.'): - copy_asset_file(path.join(staticdirname, filename), - self.outdir, context=context) - - # use pre-1.6.x Makefile for make latexpdf on Windows - if os.name == 'nt': - staticdirname = path.join(package_dir, 'texinputs_win') - copy_asset_file(path.join(staticdirname, 'Makefile_t'), - self.outdir, context=context) - - # copy additional files - if self.config.latex_additional_files: - logger.info(bold('copying additional files...'), nonl=1) - for filename in self.config.latex_additional_files: - logger.info(' ' + filename, nonl=1) - copy_asset_file(path.join(self.confdir, filename), self.outdir) - logger.info('') - - # the logo is handled differently - if self.config.latex_logo: - if not path.isfile(path.join(self.confdir, self.config.latex_logo)): - raise SphinxError('logo file %r does not exist' % self.config.latex_logo) - else: - copy_asset_file(path.join(self.confdir, self.config.latex_logo), self.outdir) - logger.info('done') - - def copy_image_files(self): - # type: () -> None - if self.images: - stringify_func = ImageAdapter(self.app.env).get_original_image_uri - for src in status_iterator(self.images, 'copying images... ', "brown", - len(self.images), self.app.verbosity, - stringify_func=stringify_func): - dest = self.images[src] - try: - copy_asset_file(path.join(self.srcdir, src), - path.join(self.outdir, dest)) - except Exception as err: - logger.warning('cannot copy image file %r: %s', - path.join(self.srcdir, src), err) - - -def validate_config_values(app): - # type: (Sphinx) -> None - if app.config.latex_toplevel_sectioning not in (None, 'part', 'chapter', 'section'): - logger.warning('invalid latex_toplevel_sectioning, ignored: %s', - app.config.latex_toplevel_sectioning) - app.config.latex_toplevel_sectioning = None # type: ignore - - if 'footer' in app.config.latex_elements: - if 'postamble' in app.config.latex_elements: - logger.warning("latex_elements['footer'] conflicts with " - "latex_elements['postamble'], ignored.") - else: - warnings.warn("latex_elements['footer'] is deprecated. " - "Use latex_elements['preamble'] instead.", - RemovedInSphinx17Warning) - app.config.latex_elements['postamble'] = app.config.latex_elements['footer'] - - if app.config.latex_keep_old_macro_names: - warnings.warn("latex_keep_old_macro_names is deprecated. " - "LaTeX markup since Sphinx 1.4.5 uses only prefixed macro names.", - RemovedInSphinx17Warning) - - for document in app.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,) - ) - - -def default_latex_engine(config): - # type: (Config) -> unicode - """ Better default latex_engine settings for specific languages. """ - if config.language == 'ja': - return 'platex' - else: - return 'pdflatex' - - -def default_latex_docclass(config): - # type: (Config) -> Dict[unicode, unicode] - """ Better default latex_docclass settings for specific languages. """ - if config.language == 'ja': - return {'manual': 'jsbook', - 'howto': 'jreport'} - else: - return {} - - -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.add_builder(LaTeXBuilder) - app.connect('builder-inited', validate_config_values) - - 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_appendices', [], None) - app.add_config_value('latex_keep_old_macro_names', False, None) - app.add_config_value('latex_use_latex_multicolumn', False, None) - app.add_config_value('latex_toplevel_sectioning', None, None, [str]) - app.add_config_value('latex_domain_indices', True, None, [list]) - app.add_config_value('latex_show_urls', 'no', None) - app.add_config_value('latex_show_pagerefs', False, None) - app.add_config_value('latex_elements', {}, None) - app.add_config_value('latex_additional_files', [], None) - - app.add_config_value('latex_docclass', default_latex_docclass, None) - - return { - 'version': 'builtin', - 'parallel_read_safe': True, - 'parallel_write_safe': True, - } diff -Nru sphinx-1.6.7/sphinx/builders/linkcheck.py sphinx-1.8.5.1~bionic/sphinx/builders/linkcheck.py --- sphinx-1.6.7/sphinx/builders/linkcheck.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/linkcheck.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,20 +5,20 @@ 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 re import socket -import codecs import threading from os import path +from docutils import nodes from requests.exceptions import HTTPError from six.moves import queue, html_parser from six.moves.urllib.parse import unquote -from docutils import nodes # 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 @@ -31,6 +31,7 @@ pass from sphinx.builders import Builder +from sphinx.locale import __ from sphinx.util import encode_uri, requests, logging from sphinx.util.console import ( # type: ignore purple, red, darkgreen, darkgray, darkred, turquoise @@ -58,6 +59,7 @@ self.found = False def handle_starttag(self, tag, attrs): + # type: (Any, Any) -> None for key, value in attrs: if key in ('id', 'name') and value == self.search_anchor: self.found = True @@ -90,6 +92,8 @@ Checks for broken external links. """ name = 'linkcheck' + epilog = __('Look for any errors in the above output or in ' + '%(outdir)s/output.txt') def init(self): # type: () -> None @@ -116,12 +120,15 @@ def check_thread(self): # type: () -> None - kwargs = {} + kwargs = { + 'allow_redirects': True, + 'headers': { + 'Accept': 'text/html,application/xhtml+xml;q=0.9,*/*;q=0.8' + }, + } if self.app.config.linkcheck_timeout: kwargs['timeout'] = self.app.config.linkcheck_timeout - kwargs['allow_redirects'] = True - def check_uri(): # type: () -> Tuple[unicode, unicode, int] # split off anchor @@ -149,14 +156,14 @@ found = check_anchor(response, unquote(anchor)) if not found: - raise Exception("Anchor '%s' not found" % anchor) + raise Exception(__("Anchor '%s' not found") % anchor) else: try: # try a HEAD request first, which should be easier on # the server and the network response = requests.head(req_url, config=self.app.config, **kwargs) response.raise_for_status() - except HTTPError as err: + except HTTPError: # retry with GET request if that fails, some servers # don't like HEAD requests. response = requests.get(req_url, stream=True, config=self.app.config, @@ -247,7 +254,7 @@ elif status == 'broken': self.write_entry('broken', docname, lineno, uri + ': ' + info) if self.app.quiet or self.app.warningiserror: - logger.warning('broken link: %s (%s)', uri, info, + logger.warning(__('broken link: %s (%s)'), uri, info, location=(self.env.doc2path(docname), lineno)) else: logger.info(red('broken ') + uri + red(' - ' + info)) diff -Nru sphinx-1.6.7/sphinx/builders/manpage.py sphinx-1.8.5.1~bionic/sphinx/builders/manpage.py --- sphinx-1.6.7/sphinx/builders/manpage.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/manpage.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,24 +5,24 @@ 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. """ from os import path -from six import string_types - -from docutils.io import FileOutput from docutils.frontend import OptionParser +from docutils.io import FileOutput +from six import string_types from sphinx import addnodes from sphinx.builders import Builder from sphinx.environment import NoUri +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.console import bold, darkgreen # type: ignore from sphinx.writers.manpage import ManualPageWriter, ManualPageTranslator if False: @@ -40,14 +40,16 @@ """ name = 'man' format = 'man' + epilog = __('The manual pages are in %(outdir)s.') + default_translator_class = ManualPageTranslator supported_image_types = [] # type: List[unicode] def init(self): # type: () -> None if not self.config.man_pages: - logger.warning('no "man_pages" config value found; no manual pages ' - 'will be written') + logger.warning(__('no "man_pages" config value found; no manual pages ' + 'will be written')) def get_outdated_docs(self): # type: () -> Union[unicode, List[unicode]] @@ -67,10 +69,14 @@ components=(docwriter,), read_config_files=True).get_default_values() - logger.info(bold('writing... '), nonl=True) + logger.info(bold(__('writing... ')), nonl=True) for info in self.config.man_pages: docname, name, description, authors, section = info + if docname not in self.env.all_docs: + logger.warning(__('"man_pages" config value references unknown ' + 'document %s'), docname) + continue if isinstance(authors, string_types): if authors: authors = [authors] diff -Nru sphinx-1.6.7/sphinx/builders/qthelp.py sphinx-1.8.5.1~bionic/sphinx/builders/qthelp.py --- sphinx-1.6.7/sphinx/builders/qthelp.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/qthelp.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,26 +5,29 @@ 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 os -import re import codecs +import os import posixpath +import re from os import path -from six import text_type - from docutils import nodes +from six import text_type 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 if False: # For type annotation @@ -39,67 +42,13 @@ r'(?P<title>.+) (\((class in )?(?P<id>[\w\.]+)( (?P<descr>\w+))?\))$') -# Qt Help Collection Project (.qhcp). -# Is the input file for the help collection generator. -# It contains references to compressed help files which should be -# included in the collection. -# It may contain various other information for customizing Qt Assistant. -collection_template = u'''\ -<?xml version="1.0" encoding="utf-8" ?> -<QHelpCollectionProject version="1.0"> - <assistant> - <title>%(title)s - %(homepage)s - %(startpage)s - - - - - %(outname)s.qhp - %(outname)s.qch - - - - %(outname)s.qch - - - -''' - -# Qt Help Project (.qhp) -# This is the input file for the help generator. -# It contains the table of contents, indices and references to the -# actual documentation files (*.html). -# In addition it defines a unique namespace for the documentation. -project_template = u'''\ - - - %(namespace)s - doc - - %(outname)s - %(version)s - - - %(outname)s - %(version)s - -
    -%(sections)s -
    -
    - -%(keywords)s - - -%(files)s - -
    -
    -''' - section_template = '
    ' -file_template = ' ' * 12 + '%(filename)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): @@ -107,6 +56,11 @@ 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 @@ -142,7 +96,7 @@ def build_qhp(self, outdir, outname): # type: (unicode, unicode) -> None - logger.info('writing project file...') + logger.info(__('writing project file...')) # sections tocdoc = self.env.get_and_resolve_doctree(self.config.master_doc, self, @@ -178,56 +132,38 @@ keywords.extend(self.build_keywords(title, refs, subitems)) keywords = u'\n'.join(keywords) # type: ignore - # files - if not outdir.endswith(os.sep): - outdir += os.sep - olen = len(outdir) - projectfiles = [] - staticdir = path.join(outdir, '_static') - imagesdir = path.join(outdir, self.imagedir) - for root, dirs, files in os.walk(outdir): - resourcedir = root.startswith(staticdir) or \ - root.startswith(imagesdir) - for fn in sorted(files): - if (resourcedir and not fn.endswith('.js')) or \ - fn.endswith('.html'): - filename = path.join(root, fn)[olen:] - projectfiles.append(file_template % - {'filename': htmlescape(filename)}) - projectfiles = '\n'.join(projectfiles) # 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 - nspace = 'org.sphinx.%s.%s' % (outname, self.config.version) - nspace = re.sub('[^a-zA-Z0-9.]', '', nspace) + 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 - f.write(project_template % { - 'outname': htmlescape(outname), - 'title': htmlescape(self.config.html_title), - 'version': htmlescape(self.config.version), - 'project': htmlescape(self.config.project), - 'namespace': htmlescape(nspace), - 'masterdoc': htmlescape(self.config.master_doc), - 'sections': sections, - 'keywords': keywords, - 'files': projectfiles}) + 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...') + logger.info(__('writing collection project file...')) with codecs.open(path.join(outdir, outname + '.qhcp'), 'w', 'utf-8') as f: # type: ignore # NOQA - f.write(collection_template % { - 'outname': htmlescape(outname), - 'title': htmlescape(self.config.html_short_title), - 'homepage': htmlescape(homepage), - 'startpage': htmlescape(startpage)}) + 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 @@ -277,7 +213,7 @@ def keyword_item(self, name, ref): # type: (unicode, Any) -> unicode - matchobj = _idpattern.match(name) # type: ignore + matchobj = _idpattern.match(name) if matchobj: groupdict = matchobj.groupdict() shortname = groupdict['title'] @@ -289,11 +225,12 @@ else: id = None + nameattr = htmlescape(name, quote=True) + refattr = htmlescape(ref[1], quote=True) if id: - item = ' ' * 12 + '' % ( - name, id, ref[1]) + item = ' ' * 12 + '' % (nameattr, id, refattr) else: - item = ' ' * 12 + '' % (name, ref[1]) + item = ' ' * 12 + '' % (nameattr, refattr) item.encode('ascii', 'xmlcharrefreplace') return item @@ -301,7 +238,6 @@ # type: (unicode, List[Any], Any) -> List[unicode] keywords = [] # type: List[unicode] - title = htmlescape(title) # if len(refs) == 0: # XXX # write_param('See Also', title) if len(refs) == 1: @@ -321,6 +257,23 @@ 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 = path.join(root, fn)[olen:] + project_files.append(filename) + + return project_files + def setup(app): # type: (Sphinx) -> Dict[unicode, Any] @@ -328,6 +281,7 @@ app.add_builder(QtHelpBuilder) 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') diff -Nru sphinx-1.6.7/sphinx/builders/texinfo.py sphinx-1.8.5.1~bionic/sphinx/builders/texinfo.py --- sphinx-1.6.7/sphinx/builders/texinfo.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/texinfo.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,28 +5,29 @@ 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. """ +import os from os import path from docutils import nodes -from docutils.io import FileOutput -from docutils.utils import new_document from docutils.frontend import OptionParser +from docutils.io import FileOutput from sphinx import addnodes -from sphinx.locale import _ from sphinx.builders import Builder from sphinx.environment import NoUri from sphinx.environment.adapters.asset import ImageAdapter +from sphinx.locale import _, __ from sphinx.util import logging from sphinx.util import status_iterator +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.console import bold, darkgreen # type: ignore from sphinx.writers.texinfo import TexinfoWriter, TexinfoTranslator if False: @@ -97,6 +98,12 @@ """ name = 'texinfo' format = 'texinfo' + epilog = __('The Texinfo files are in %(outdir)s.') + if os.name == 'posix': + epilog += __("\nRun 'make' in that directory to run these through " + "makeinfo\n" + "(use 'make info' here to do that automatically).") + supported_image_types = ['image/png', 'image/jpeg', 'image/gif'] default_translator_class = TexinfoTranslator @@ -126,16 +133,16 @@ # type: () -> None preliminary_document_data = [list(x) for x in self.config.texinfo_documents] if not preliminary_document_data: - logger.warning('no "texinfo_documents" config value found; no documents ' - 'will be written') + logger.warning(__('no "texinfo_documents" config value found; no documents ' + 'will be written')) return # assign subdirs to titles self.titles = [] # type: List[Tuple[unicode, unicode]] for entry in preliminary_document_data: docname = entry[0] if docname not in self.env.all_docs: - logger.warning('"texinfo_documents" config value references unknown ' - 'document %s', docname) + logger.warning(__('"texinfo_documents" config value references unknown ' + 'document %s'), docname) continue self.document_data.append(entry) # type: ignore if docname.endswith(SEP + 'index'): @@ -157,11 +164,11 @@ destination = FileOutput( destination_path=path.join(self.outdir, targetname), encoding='utf-8') - logger.info("processing " + targetname + "... ", nonl=1) + logger.info(__("processing %s..."), targetname, nonl=1) doctree = self.assemble_doctree( docname, toctree_only, appendices=(self.config.texinfo_appendices or [])) - logger.info("writing... ", nonl=1) + logger.info(__("writing... "), nonl=1) self.post_process_images(doctree) docwriter = TexinfoWriter(self) settings = OptionParser( @@ -178,7 +185,7 @@ settings.docname = docname doctree.settings = settings docwriter.write(doctree, destination) - logger.info("done") + logger.info(__("done")) def assemble_doctree(self, indexfile, toctree_only, appendices): # type: (unicode, bool, List[unicode]) -> nodes.Node @@ -205,7 +212,7 @@ appendix['docname'] = docname largetree.append(appendix) logger.info('') - logger.info("resolving references...") + logger.info(__("resolving references...")) self.env.resolve_references(largetree, indexfile, self) # TODO: add support for external :ref:s for pendingnode in largetree.traverse(addnodes.pending_xref): @@ -227,7 +234,7 @@ # type: () -> None self.copy_image_files() - logger.info(bold('copying Texinfo support files... '), nonl=True) + logger.info(bold(__('copying Texinfo support files... ')), nonl=True) # copy Makefile fn = path.join(self.outdir, 'Makefile') logger.info(fn, nonl=1) @@ -235,14 +242,14 @@ with open(fn, 'w') as mkfile: mkfile.write(TEXINFO_MAKEFILE) except (IOError, OSError) as err: - logger.warning("error writing file %s: %s", fn, err) - logger.info(' done') + logger.warning(__("error writing file %s: %s"), fn, err) + logger.info(__(' done')) def copy_image_files(self): # type: () -> None if self.images: stringify_func = ImageAdapter(self.app.env).get_original_image_uri - 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, stringify_func=stringify_func): dest = self.images[src] @@ -250,7 +257,7 @@ copy_asset_file(path.join(self.srcdir, src), path.join(self.outdir, dest)) except Exception as err: - logger.warning('cannot copy image file %r: %s', + logger.warning(__('cannot copy image file %r: %s'), path.join(self.srcdir, src), err) diff -Nru sphinx-1.6.7/sphinx/builders/text.py sphinx-1.8.5.1~bionic/sphinx/builders/text.py --- sphinx-1.6.7/sphinx/builders/text.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/text.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -15,13 +15,14 @@ from docutils.io import StringOutput from sphinx.builders import Builder +from sphinx.locale import __ from sphinx.util import logging from sphinx.util.osutil import ensuredir, os_path from sphinx.writers.text import TextWriter, TextTranslator if False: # For type annotation - from typing import Any, Dict, Iterator, Set # NOQA + from typing import Any, Dict, Iterator, Set, Tuple # NOQA from docutils import nodes # NOQA from sphinx.application import Sphinx # NOQA @@ -31,6 +32,8 @@ class TextBuilder(Builder): name = 'text' format = 'text' + epilog = __('The text files are in %(outdir)s.') + out_suffix = '.txt' allow_parallel = True default_translator_class = TextTranslator @@ -39,7 +42,8 @@ def init(self): # type: () -> None - pass + # section numbers for headings in the currently visited document + self.secnumbers = {} # type: Dict[unicode, Tuple[int, ...]] def get_outdated_docs(self): # type: () -> Iterator[unicode] @@ -72,6 +76,7 @@ def write_doc(self, docname, doctree): # type: (unicode, nodes.Node) -> None self.current_docname = docname + self.secnumbers = self.env.toc_secnumbers.get(docname, {}) destination = StringOutput(encoding='utf-8') self.writer.write(doctree, destination) outfilename = path.join(self.outdir, os_path(docname) + self.out_suffix) @@ -80,7 +85,7 @@ with codecs.open(outfilename, 'w', 'utf-8') as f: # type: ignore f.write(self.writer.output) except (IOError, OSError) as err: - logger.warning("error writing file %s: %s", outfilename, err) + logger.warning(__("error writing file %s: %s"), outfilename, err) def finish(self): # type: () -> None @@ -93,6 +98,8 @@ app.add_config_value('text_sectionchars', '*=-~"+`', 'env') app.add_config_value('text_newlines', 'unix', 'env') + app.add_config_value('text_add_secnumbers', True, 'env') + app.add_config_value('text_secnumber_suffix', '. ', 'env') return { 'version': 'builtin', diff -Nru sphinx-1.6.7/sphinx/builders/websupport.py sphinx-1.8.5.1~bionic/sphinx/builders/websupport.py --- sphinx-1.6.7/sphinx/builders/websupport.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/websupport.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Builder for the web support package. - :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 -Nru sphinx-1.6.7/sphinx/builders/xml.py sphinx-1.8.5.1~bionic/sphinx/builders/xml.py --- sphinx-1.6.7/sphinx/builders/xml.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/builders/xml.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -17,6 +17,7 @@ from docutils.writers.docutils_xml import XMLTranslator from sphinx.builders import Builder +from sphinx.locale import __ from sphinx.util import logging from sphinx.util.osutil import ensuredir, os_path from sphinx.writers.xml import XMLWriter, PseudoXMLWriter @@ -35,6 +36,8 @@ """ name = 'xml' format = 'xml' + epilog = __('The XML files are in %(outdir)s.') + out_suffix = '.xml' allow_parallel = True @@ -95,7 +98,7 @@ with codecs.open(outfilename, 'w', 'utf-8') as f: # type: ignore f.write(self.writer.output) except (IOError, OSError) as err: - logger.warning("error writing file %s: %s", outfilename, err) + logger.warning(__("error writing file %s: %s"), outfilename, err) def finish(self): # type: () -> None @@ -108,6 +111,8 @@ """ name = 'pseudoxml' format = 'pseudoxml' + epilog = __('The pseudo-XML files are in %(outdir)s.') + out_suffix = '.pseudoxml' _writer_class = PseudoXMLWriter diff -Nru sphinx-1.6.7/sphinx/cmd/build.py sphinx-1.8.5.1~bionic/sphinx/cmd/build.py --- sphinx-1.6.7/sphinx/cmd/build.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/cmd/build.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,323 @@ +# -*- coding: utf-8 -*- +""" + sphinx.cmd.build + ~~~~~~~~~~~~~~~~ + + Build documentation from a provided source. + + :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 +import multiprocessing +import os +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 +from sphinx.application import Sphinx +from sphinx.errors import SphinxError +from sphinx.locale import __ +from sphinx.util import Tee, format_exception_cut_frames, save_traceback +from sphinx.util.console import red, nocolor, color_terminal # type: ignore +from sphinx.util.docutils import docutils_namespace, patch_docutils +from sphinx.util.pycompat import terminal_safe + +if False: + # For type annotation + from typing import Any, IO, List, Union # NOQA + + +def handle_exception(app, args, exception, stderr=sys.stderr): + # type: (Sphinx, Any, Union[Exception, KeyboardInterrupt], IO) -> None + if args.pdb: + import pdb + print(red(__('Exception occurred while building, starting debugger:')), + file=stderr) + traceback.print_exc() + pdb.post_mortem(sys.exc_info()[2]) + else: + print(file=stderr) + if args.verbosity or args.traceback: + traceback.print_exc(None, stderr) + print(file=stderr) + if isinstance(exception, KeyboardInterrupt): + print(__('interrupted!'), file=stderr) + elif isinstance(exception, SystemMessage): + print(red(__('reST markup error:')), file=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) + elif isinstance(exception, UnicodeError): + print(red(__('Encoding error:')), file=stderr) + print(terminal_safe(text_type(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(file=stderr) + print(__('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.:'), file=stderr) + print(__(' import sys; sys.setrecursionlimit(1500)'), file=stderr) + else: + print(red(__('Exception occurred:')), file=stderr) + print(format_exception_cut_frames().rstrip(), 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) + print(__('Please also report this if it was a user error, so ' + 'that a better error message can be provided next time.'), + file=stderr) + print(__('A bug report can be filed in the tracker at ' + '. Thanks!'), + file=stderr) + + +def jobs_argument(value): + # type: (str) -> int + """ + Special type to handle 'auto' flags passed to 'sphinx-build' via -j flag. Can + be expanded to handle other special scaling requests, such as setting job count + to cpu_count. + """ + if value == 'auto': + return multiprocessing.cpu_count() + else: + jobs = int(value) + if jobs <= 0: + raise argparse.ArgumentTypeError(__('job number should be a positive number')) + else: + return jobs + + +def get_parser(): + # type: () -> argparse.ArgumentParser + parser = argparse.ArgumentParser( + usage='%(prog)s [OPTIONS] SOURCEDIR OUTPUTDIR [FILENAMES...]', + epilog=__('For more information, visit .'), + description=__(""" +Generate documentation from source files. + +sphinx-build generates documentation from the files in SOURCEDIR and places it +in OUTPUTDIR. It looks for 'conf.py' in SOURCEDIR for the configuration +settings. The 'sphinx-quickstart' tool may be used to generate template files, +including 'conf.py' + +sphinx-build can create documentation in different formats. A format is +selected by specifying the builder name on the command line; it defaults to +HTML. Builders can also perform other tasks related to documentation +processing. + +By default, everything that is outdated is built. Output only for selected +files can be built by specifying individual filenames. +""")) + + parser.add_argument('--version', action='version', dest='show_version', + version='%%(prog)s %s' % __display_version__) + + parser.add_argument('sourcedir', + help=__('path to documentation source files')) + parser.add_argument('outputdir', + help=__('path to output directory')) + parser.add_argument('filenames', nargs='*', + help=__('a list of specific files to rebuild. Ignored ' + 'if -a is specified')) + + group = parser.add_argument_group(__('general options')) + group.add_argument('-b', metavar='BUILDER', dest='builder', + default='html', + help=__('builder to use (default: html)')) + group.add_argument('-a', action='store_true', dest='force_all', + help=__('write all files (default: only write new and ' + 'changed files)')) + group.add_argument('-E', action='store_true', dest='freshenv', + help=__('don\'t use a saved environment, always read ' + 'all files')) + group.add_argument('-d', metavar='PATH', dest='doctreedir', + help=__('path for the cached environment and doctree ' + 'files (default: OUTPUTDIR/.doctrees)')) + group.add_argument('-j', metavar='N', default=1, type=jobs_argument, dest='jobs', + help=__('build in parallel with N processes where ' + 'possible (special value "auto" will set N to cpu-count)')) + group = parser.add_argument_group('build configuration options') + group.add_argument('-c', metavar='PATH', dest='confdir', + help=__('path where configuration file (conf.py) is ' + 'located (default: same as SOURCEDIR)')) + group.add_argument('-C', action='store_true', dest='noconfig', + help=__('use no config file at all, only -D options')) + group.add_argument('-D', metavar='setting=value', action='append', + dest='define', default=[], + help=__('override a setting in configuration file')) + group.add_argument('-A', metavar='name=value', action='append', + dest='htmldefine', default=[], + help=__('pass a value into HTML templates')) + group.add_argument('-t', metavar='TAG', action='append', + dest='tags', default=[], + help=__('define tag: include "only" blocks with TAG')) + group.add_argument('-n', action='store_true', dest='nitpicky', + help=__('nit-picky mode, warn about all missing ' + 'references')) + + group = parser.add_argument_group(__('console output options')) + group.add_argument('-v', action='count', dest='verbosity', default=0, + help=__('increase verbosity (can be repeated)')) + group.add_argument('-q', action='store_true', dest='quiet', + help=__('no output on stdout, just warnings on stderr')) + group.add_argument('-Q', action='store_true', dest='really_quiet', + help=__('no output at all, not even warnings')) + group.add_argument('--color', action='store_const', const='yes', + default='auto', + help=__('do emit colored output (default: auto-detect)')) + group.add_argument('-N', '--no-color', dest='color', action='store_const', + const='no', + help=__('do not emit colored output (default: ' + 'auto-detect)')) + group.add_argument('-w', metavar='FILE', dest='warnfile', + help=__('write warnings (and errors) to given file')) + group.add_argument('-W', action='store_true', dest='warningiserror', + help=__('turn warnings into errors')) + group.add_argument('--keep-going', action='store_true', dest='keep_going', + help=__("With -W, Keep going when getting warnings")) + group.add_argument('-T', action='store_true', dest='traceback', + help=__('show full traceback on exception')) + group.add_argument('-P', action='store_true', dest='pdb', + help=__('run Pdb on exception')) + + return parser + + +def make_main(argv=sys.argv[1:]): # type: ignore + # type: (List[unicode]) -> 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 + """Sphinx build "main" command-line entry.""" + + parser = get_parser() + args = parser.parse_args(argv) + + if args.noconfig: + args.confdir = None + elif not args.confdir: + args.confdir = args.sourcedir + + if not args.doctreedir: + args.doctreedir = os.path.join(args.outputdir, '.doctrees') + + # handle remaining filename arguments + filenames = args.filenames + missing_files = [] + for filename in filenames: + if not os.path.isfile(filename): + missing_files.append(filename) + 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')) + + if args.color == 'no' or (args.color == 'auto' and not color_terminal()): + nocolor() + + status = sys.stdout + warning = sys.stderr + error = sys.stderr + + if args.quiet: + status = None + + if args.really_quiet: + status = warning = None + + if warning and args.warnfile: + try: + warnfp = open(args.warnfile, 'w') + except Exception as exc: + parser.error(__('cannot open warning file %r: %s') % ( + args.warnfile, exc)) + warning = Tee(warning, warnfp) # type: ignore + error = warning + + confoverrides = {} + for val in args.define: + try: + 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: + try: + key, val = val.split('=') + except ValueError: + parser.error(__('-A option argument must be in the form name=value')) + try: + val = int(val) + except ValueError: + if likely_encoding and isinstance(val, binary_type): + try: + val = val.decode(likely_encoding) + except UnicodeError: + pass + confoverrides['html_context.%s' % key] = val + + if args.nitpicky: + confoverrides['nitpicky'] = True + + app = None + try: + confdir = args.confdir or args.sourcedir + with patch_docutils(confdir), docutils_namespace(): + app = Sphinx(args.sourcedir, args.confdir, args.outputdir, + args.doctreedir, args.builder, confoverrides, status, + warning, args.freshenv, args.warningiserror, + args.tags, args.verbosity, args.jobs, args.keep_going) + app.build(args.force_all, filenames) + return app.statuscode + except (Exception, KeyboardInterrupt) as exc: + handle_exception(app, args, exc, error) + return 2 + + +def main(argv=sys.argv[1:]): # type: ignore + # type: (List[unicode]) -> int + sphinx.locale.setlocale(locale.LC_ALL, '') + sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') + + if argv[:1] == ['-M']: + return make_main(argv) + else: + return build_main(argv) + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) # type: ignore diff -Nru sphinx-1.6.7/sphinx/cmd/__init__.py sphinx-1.8.5.1~bionic/sphinx/cmd/__init__.py --- sphinx-1.6.7/sphinx/cmd/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/cmd/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- +""" + sphinx.cmd + ~~~~~~~~~~ + + Modules for command line executables. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" diff -Nru sphinx-1.6.7/sphinx/cmd/make_mode.py sphinx-1.8.5.1~bionic/sphinx/cmd/make_mode.py --- sphinx-1.6.7/sphinx/cmd/make_mode.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/cmd/make_mode.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,175 @@ +# -*- coding: utf-8 -*- +""" + sphinx.cmd.make_mode + ~~~~~~~~~~~~~~~~~~~~ + + sphinx-build -M command-line handling. + + This replaces the old, platform-dependent and once-generated content + of Makefile / make.bat. + + 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-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 os import path + +import sphinx +from sphinx.cmd.build import build_main +from sphinx.util.console import color_terminal, nocolor, bold, blue # type: ignore +from sphinx.util.osutil import cd, rmtree + +if False: + # For type annotation + from typing import List # NOQA + + +BUILDERS = [ + ("", "html", "to make standalone HTML files"), + ("", "dirhtml", "to make HTML files named index.html in directories"), + ("", "singlehtml", "to make a single large HTML file"), + ("", "pickle", "to make pickle files"), + ("", "json", "to make JSON files"), + ("", "htmlhelp", "to make HTML files and an HTML help project"), + ("", "qthelp", "to make HTML files and a qthelp project"), + ("", "devhelp", "to make HTML files and a Devhelp project"), + ("", "epub", "to make an epub"), + ("", "latex", "to make LaTeX files, you can set PAPER=a4 or PAPER=letter"), + ("posix", "latexpdf", "to make LaTeX and PDF files (default pdflatex)"), + ("posix", "latexpdfja", "to make LaTeX files and run them through platex/dvipdfmx"), + ("", "text", "to make text files"), + ("", "man", "to make manual pages"), + ("", "texinfo", "to make Texinfo files"), + ("posix", "info", "to make Texinfo files and run them through makeinfo"), + ("", "gettext", "to make PO message catalogs"), + ("", "changes", "to make an overview of all changed/added/deprecated items"), + ("", "xml", "to make Docutils-native XML files"), + ("", "pseudoxml", "to make pseudoxml-XML files for display purposes"), + ("", "linkcheck", "to check all external links for integrity"), + ("", "doctest", "to run all doctests embedded in the documentation " + "(if enabled)"), + ("", "coverage", "to run coverage check of the documentation (if enabled)"), +] + + +class Make(object): + + def __init__(self, srcdir, builddir, opts): + # type: (unicode, unicode, List[unicode]) -> 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 + return path.join(self.builddir, *comps) + + def build_clean(self): + # type: () -> int + if not path.exists(self.builddir): + return 0 + elif not path.isdir(self.builddir): + print("Error: %r is not a directory!" % self.builddir) + return 1 + print("Removing everything under %r..." % self.builddir) + for item in os.listdir(self.builddir): + rmtree(self.builddir_join(item)) + return 0 + + def build_help(self): + # type: () -> None + if not color_terminal(): + nocolor() + + print(bold("Sphinx v%s" % sphinx.__display_version__)) + print("Please use `make %s' where %s is one of" % ((blue('target'),) * 2)) # type: ignore # NOQA + for osname, bname, description in BUILDERS: + if not osname or os.name == osname: + print(' %s %s' % (blue(bname.ljust(10)), description)) + + def build_latexpdf(self): + # type: () -> int + if self.run_generic_build('latex') > 0: + return 1 + + if sys.platform == 'win32': + makecmd = os.environ.get('MAKE', 'make.bat') + else: + makecmd = self.makecmd + try: + with cd(self.builddir_join('latex')): + return subprocess.call([makecmd, 'all-pdf']) + except OSError: + print('Error: Failed to run: %s' % makecmd) + return 1 + + def build_latexpdfja(self): + # type: () -> int + if self.run_generic_build('latex') > 0: + return 1 + + if sys.platform == 'win32': + makecmd = os.environ.get('MAKE', 'make.bat') + else: + makecmd = self.makecmd + try: + with cd(self.builddir_join('latex')): + return subprocess.call([makecmd, 'all-pdf']) + except OSError: + print('Error: Failed to run: %s' % makecmd) + return 1 + + def build_info(self): + # type: () -> int + if self.run_generic_build('texinfo') > 0: + return 1 + try: + with cd(self.builddir_join('texinfo')): + return subprocess.call([self.makecmd, 'info']) + except OSError: + print('Error: Failed to run: %s' % self.makecmd) + return 1 + + def build_gettext(self): + # type: () -> int + dtdir = self.builddir_join('gettext', '.doctrees') + if self.run_generic_build('gettext', doctreedir=dtdir) > 0: + return 1 + return 0 + + def run_generic_build(self, builder, doctreedir=None): + # type: (unicode, unicode) -> int + # compatibility with old Makefile + papersize = os.getenv('PAPER', '') + opts = self.opts + if papersize in ('a4', 'letter'): + opts.extend(['-D', 'latex_elements.papersize=' + papersize + 'paper']) + if doctreedir is None: + doctreedir = self.builddir_join('doctrees') + + args = ['-b', builder, + '-d', doctreedir, + self.srcdir, + self.builddir_join(builder)] + return build_main(args + opts) + + +def run_make_mode(args): + # type: (List[unicode]) -> int + if len(args) < 3: + print('Error: at least 3 arguments (builder, source ' + 'dir, build dir) are required.', file=sys.stderr) + return 1 + make = Make(args[1], args[2], args[3:]) + run_method = 'build_' + args[0] + if hasattr(make, run_method): + return getattr(make, run_method)() + return make.run_generic_build(args[0]) diff -Nru sphinx-1.6.7/sphinx/cmd/quickstart.py sphinx-1.8.5.1~bionic/sphinx/cmd/quickstart.py --- sphinx-1.6.7/sphinx/cmd/quickstart.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/cmd/quickstart.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,686 @@ +# -*- coding: utf-8 -*- +""" + sphinx.cmd.quickstart + ~~~~~~~~~~~~~~~~~~~~~ + + Quickly setup documentation source to work with Sphinx. + + :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 +import os +import re +import sys +import time +from collections import OrderedDict +from io import open +from os import path + +# try to import readline, unix specific enhancement +try: + import readline + if readline.__doc__ and 'libedit' in readline.__doc__: + readline.parse_and_bind("bind ^I rl_complete") + USE_LIBEDIT = True + else: + readline.parse_and_bind("tab: complete") + USE_LIBEDIT = False +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.locale import __ +from sphinx.util import texescape +from sphinx.util.console import ( # type: ignore + colorize, bold, red, turquoise, nocolor, color_terminal +) +from sphinx.util.osutil import ensuredir, make_filename +from sphinx.util.template import SphinxRenderer + +if False: + # For type annotation + from typing import Any, Callable, Dict, List, Pattern, Union # NOQA + +TERM_ENCODING = getattr(sys.stdin, 'encoding', None) + +EXTENSIONS = OrderedDict([ + ('autodoc', __('automatically insert docstrings from modules')), + ('doctest', __('automatically test code snippets in doctest blocks')), + ('intersphinx', __('link between Sphinx documentation of different projects')), + ('todo', __('write "todo" entries that can be shown or hidden on build')), + ('coverage', __('checks for documentation coverage')), + ('imgmath', __('include math, rendered as PNG or SVG images')), + ('mathjax', __('include math, rendered in the browser by MathJax')), + ('ifconfig', __('conditional inclusion of content based on config values')), + ('viewcode', + __('include links to the source code of documented Python objects')), + ('githubpages', + __('create .nojekyll file to publish the document on GitHub pages')), +]) + +DEFAULTS = { + 'path': '.', + 'sep': False, + 'dot': '_', + 'language': None, + 'suffix': '.rst', + 'master': 'index', + 'makefile': True, + 'batchfile': True, +} + +PROMPT_PREFIX = '> ' + +if sys.platform == 'win32': + # On Windows, show questions as bold because of color scheme of PowerShell (refs: #5294). + COLOR_QUESTION = 'bold' +else: + COLOR_QUESTION = 'purple' + + +# function to get input from terminal -- overridden by the test suite +def term_input(prompt): + # type: (unicode) -> unicode + if sys.platform == 'win32': + # Important: On windows, readline is not enabled by default. In these + # environment, escape sequences have been broken. To avoid the + # problem, quickstart uses ``print()`` to show prompt. + print(prompt, end='') + return input('') + else: + return input(prompt) + + +class ValidationError(Exception): + """Raised for validation errors.""" + + +def is_path(x): + # type: (unicode) -> unicode + x = path.expanduser(x) + if path.exists(x) and not path.isdir(x): + raise ValidationError(__("Please enter a valid path name.")) + return x + + +def allow_empty(x): + # type: (unicode) -> unicode + return x + + +def nonempty(x): + # type: (unicode) -> unicode + if not x: + raise ValidationError(__("Please enter some text.")) + return x + + +def choice(*l): + # type: (unicode) -> Callable[[unicode], unicode] + def val(x): + # type: (unicode) -> unicode + if x not in l: + raise ValidationError(__('Please enter one of %s.') % ', '.join(l)) + return x + return val + + +def boolean(x): + # type: (unicode) -> 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 + if not (x[0:1] == '.' and len(x) > 1): + raise ValidationError(__("Please enter a file suffix, " + "e.g. '.rst' or '.txt'.")) + return x + + +def ok(x): + # type: (unicode) -> unicode + return x + + +def term_decode(text): + # type: (Union[bytes,unicode]) -> unicode + if isinstance(text, text_type): + return text + + # Use the known encoding, if possible + if TERM_ENCODING: + return text.decode(TERM_ENCODING) + + # If ascii is safe, use it with no warning + if text.decode('ascii', 'replace').encode('ascii', 'replace') == text: + return text.decode('ascii') + + print(turquoise(__('* Note: non-ASCII characters entered ' + 'and terminal encoding unknown -- assuming ' + 'UTF-8 or Latin-1.'))) + try: + return text.decode('utf-8') + except UnicodeDecodeError: + return text.decode('latin1') + + +def do_prompt(text, default=None, validator=nonempty): + # type: (unicode, unicode, Callable[[unicode], Any]) -> Union[unicode, bool] + while True: + if default is not None: + prompt = PROMPT_PREFIX + '%s [%s]: ' % (text, default) # type: unicode + 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 + # on libedit. + pass + else: + prompt = colorize(COLOR_QUESTION, prompt, input_mode=True) + x = term_input(prompt).strip() + if default and not x: + x = default + x = term_decode(x) + try: + x = validator(x) + except ValidationError as err: + print(red('* ' + str(err))) + continue + break + return x + + +def convert_python_source(source, rex=re.compile(r"[uU]('.*?')")): + # type: (unicode, Pattern) -> unicode + # remove Unicode literal prefixes + if PY3: + return rex.sub('\\1', source) + else: + return source + + +class QuickstartRenderer(SphinxRenderer): + def __init__(self, templatedir): + # type: (unicode) -> None + self.templatedir = templatedir or '' + super(QuickstartRenderer, self).__init__() + + def render(self, template_name, context): + # type: (unicode, Dict) -> unicode + 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) + + +def ask_user(d): + # type: (Dict) -> None + """Ask the user for quickstart values missing from *d*. + + Values are: + + * path: root path + * sep: separate source and build dirs (bool) + * dot: replacement for dot in _templates etc. + * project: project name + * author: author names + * version: version of project + * release: release of project + * language: document language + * suffix: source file suffix + * master: master document name + * extensions: extensions to use (list) + * makefile: make Makefile + * batchfile: make command file + """ + + print(bold(__('Welcome to the Sphinx %s quickstart utility.')) % __display_version__) + print(__(''' +Please enter values for the following settings (just press Enter to +accept a default value, if one is given in brackets).''')) + + if 'path' in d: + print(bold(__(''' +Selected root path: %s''') % d['path'])) + else: + print(__(''' +Enter the root path for documentation.''')) + d['path'] = do_prompt(__('Root path for the documentation'), '.', is_path) + + while path.isfile(path.join(d['path'], 'conf.py')) or \ + path.isfile(path.join(d['path'], 'source', 'conf.py')): + print() + print(bold(__('Error: an existing conf.py has been found in the ' + 'selected root path.'))) + print(__('sphinx-quickstart will not overwrite existing Sphinx projects.')) + print() + d['path'] = do_prompt(__('Please enter a new root path (or just Enter ' + 'to exit)'), '', is_path) + if not d['path']: + sys.exit(1) + + if 'sep' not in d: + print(__(''' +You have two options for placing the build directory for Sphinx output. +Either, you use a directory "_build" within the root path, or you separate +"source" and "build" directories within the root path.''')) + d['sep'] = do_prompt(__('Separate source and build directories (y/n)'), + 'n', boolean) + + if 'dot' not in d: + print(__(''' +Inside the root directory, two more directories will be created; "_templates" +for custom HTML templates and "_static" for custom stylesheets and other static +files. You can enter another prefix (such as ".") to replace the underscore.''')) + d['dot'] = do_prompt(__('Name prefix for templates and static dir'), '_', ok) + + if 'project' not in d: + print(__(''' +The project name will occur in several places in the built documentation.''')) + d['project'] = do_prompt(__('Project name')) + if 'author' not in d: + d['author'] = do_prompt(__('Author name(s)')) + + if 'version' not in d: + print(__(''' +Sphinx has the notion of a "version" and a "release" for the +software. Each version can have multiple releases. For example, for +Python the version is something like 2.5 or 3.0, while the release is +something like 2.5.1 or 3.0a1. If you don't need this dual structure, +just set both to the same value.''')) + d['version'] = do_prompt(__('Project version'), '', allow_empty) + if 'release' not in d: + d['release'] = do_prompt(__('Project release'), d['version'], allow_empty) + + if 'language' not in d: + print(__(''' +If the documents are to be written in a language other than English, +you can select a language here by its language code. Sphinx will then +translate text that it generates into that language. + +For a list of supported codes, see +http://sphinx-doc.org/config.html#confval-language.''')) + d['language'] = do_prompt(__('Project language'), 'en') + if d['language'] == 'en': + d['language'] = None + + if 'suffix' not in d: + print(__(''' +The file name suffix for source files. Commonly, this is either ".txt" +or ".rst". Only files with this suffix are considered documents.''')) + d['suffix'] = do_prompt(__('Source file suffix'), '.rst', suffix) + + if 'master' not in d: + print(__(''' +One document is special in that it is considered the top node of the +"contents tree", that is, it is the root of the hierarchical structure +of the documents. Normally, this is "index", but if your "index" +document is a custom template, you can also set this to another filename.''')) + d['master'] = do_prompt(__('Name of your master document (without suffix)'), + 'index') + + while path.isfile(path.join(d['path'], d['master'] + d['suffix'])) or \ + path.isfile(path.join(d['path'], 'source', d['master'] + d['suffix'])): + print() + print(bold(__('Error: the master file %s has already been found in the ' + 'selected root path.') % (d['master'] + d['suffix']))) + print(__('sphinx-quickstart will not overwrite the existing file.')) + print() + d['master'] = do_prompt(__('Please enter a new file name, or rename the ' + 'existing file and press Enter'), d['master']) + + if 'extensions' not in d: + print(__('Indicate which of the following Sphinx extensions should be ' + 'enabled:')) + d['extensions'] = [] + for name, description in EXTENSIONS.items(): + if do_prompt('%s: %s (y/n)' % (name, description), 'n', boolean): + d['extensions'].append('sphinx.ext.%s' % name) + + # Handle conflicting options + if set(['sphinx.ext.imgmath', 'sphinx.ext.mathjax']).issubset( + d['extensions']): + print(__('Note: imgmath and mathjax cannot be enabled at the same ' + 'time. imgmath has been deselected.')) + d['extensions'].remove('sphinx.ext.imgmath') + + if 'makefile' not in d: + print(__(''' +A Makefile and a Windows command file can be generated for you so that you +only have to run e.g. `make html' instead of invoking sphinx-build +directly.''')) + d['makefile'] = do_prompt(__('Create Makefile? (y/n)'), 'y', boolean) + + if 'batchfile' not in d: + d['batchfile'] = do_prompt(__('Create Windows command file? (y/n)'), + 'y', boolean) + print() + + +def generate(d, overwrite=True, silent=False, templatedir=None): + # type: (Dict, bool, bool, unicode) -> None + """Generate project based on values in *d*.""" + template = QuickstartRenderer(templatedir=templatedir) + + texescape.init() + + if 'mastertoctree' not in d: + d['mastertoctree'] = '' + if 'mastertocmaxdepth' not in d: + d['mastertocmaxdepth'] = 2 + + d['PY3'] = PY3 + d['project_fn'] = make_filename(d['project']) + d['project_url'] = urlquote(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['project_doc'] = d['project'] + ' Documentation' + d['project_doc_texescaped'] = text_type(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']) + + srcdir = d['sep'] and path.join(d['path'], 'source') or d['path'] + + ensuredir(srcdir) + if d['sep']: + builddir = path.join(d['path'], 'build') + d['exclude_patterns'] = '' + else: + builddir = path.join(srcdir, d['dot'] + 'build') + exclude_patterns = map(repr, [ + d['dot'] + 'build', + 'Thumbs.db', '.DS_Store', + ]) + d['exclude_patterns'] = ', '.join(exclude_patterns) + ensuredir(builddir) + ensuredir(path.join(srcdir, d['dot'] + 'templates')) + ensuredir(path.join(srcdir, d['dot'] + 'static')) + + def write_file(fpath, content, newline=None): + # type: (unicode, unicode, unicode) -> None + if overwrite or not path.isfile(fpath): + if 'quiet' not in d: + print(__('Creating file %s.') % fpath) + with open(fpath, 'wt', encoding='utf-8', newline=newline) as f: + f.write(content) + else: + if 'quiet' not in d: + print(__('File %s already exists, skipping.') % fpath) + + conf_path = os.path.join(templatedir, 'conf.py_t') if templatedir else None + 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()) + + write_file(path.join(srcdir, 'conf.py'), template.render_string(conf_text, d)) + + masterfile = path.join(srcdir, d['master'] + d['suffix']) + write_file(masterfile, template.render('quickstart/master_doc.rst_t', d)) + + if d.get('make_mode') is True: + makefile_template = 'quickstart/Makefile.new_t' + batchfile_template = 'quickstart/make.bat.new_t' + else: + makefile_template = 'quickstart/Makefile_t' + batchfile_template = 'quickstart/make.bat_t' + + if d['makefile'] is True: + d['rsrcdir'] = d['sep'] and 'source' or '.' + 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') + + 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') + + if silent: + return + print() + print(bold(__('Finished: An initial directory structure has been created.'))) + print(__(''' +You should now populate your master file %s and create other documentation +source files. ''') % masterfile + ((d['makefile'] or d['batchfile']) and __('''\ +Use the Makefile to build the docs, like so: + make builder +''') or __('''\ +Use the sphinx-build command to build the docs, like so: + sphinx-build -b builder %s %s +''') % (srcdir, builddir)) + __('''\ +where "builder" is one of the supported builders, e.g. html, latex or linkcheck. +''')) + + +def valid_dir(d): + # type: (Dict) -> bool + dir = d['path'] + if not path.exists(dir): + return True + if not path.isdir(dir): + return False + + if set(['Makefile', 'make.bat']) & set(os.listdir(dir)): + return False + + if d['sep']: + dir = os.path.join('source', dir) + if not path.exists(dir): + return True + if not path.isdir(dir): + return False + + reserved_names = [ + 'conf.py', + d['dot'] + 'static', + d['dot'] + 'templates', + d['master'] + d['suffix'], + ] + if set(reserved_names) & set(os.listdir(dir)): + return False + + return True + + +def get_parser(): + # type: () -> argparse.ArgumentParser + parser = argparse.ArgumentParser( + usage='%(prog)s [OPTIONS] ', + epilog=__("For more information, visit ."), + description=__(""" +Generate required files for a Sphinx project. + +sphinx-quickstart is an interactive tool that asks some questions about your +project and then generates a complete documentation directory and sample +Makefile to be used with sphinx-build. +""")) + + parser.add_argument('-q', '--quiet', action='store_true', dest='quiet', + default=None, + help=__('quiet mode')) + parser.add_argument('--version', action='version', dest='show_version', + version='%%(prog)s %s' % __display_version__) + + parser.add_argument('path', metavar='PROJECT_DIR', default='.', nargs='?', + help=__('output path')) + + group = parser.add_argument_group(__('Structure options')) + 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.')) + + group = parser.add_argument_group(__('Project basic options')) + group.add_argument('-p', '--project', metavar='PROJECT', dest='project', + help=__('project name')) + group.add_argument('-a', '--author', metavar='AUTHOR', dest='author', + help=__('author names')) + group.add_argument('-v', metavar='VERSION', dest='version', default='', + help=__('version of project')) + group.add_argument('-r', '--release', metavar='RELEASE', dest='release', + help=__('release of project')) + group.add_argument('-l', '--language', metavar='LANGUAGE', dest='language', + help=__('document language')) + group.add_argument('--suffix', metavar='SUFFIX', + help=__('source file suffix')) + group.add_argument('--master', metavar='MASTER', + help=__('master document name')) + group.add_argument('--epub', action='store_true', default=False, + help=__('use epub')) + + group = parser.add_argument_group(__('Extension options')) + for ext in EXTENSIONS: + group.add_argument('--ext-%s' % ext, action='append_const', + const='sphinx.ext.%s' % ext, dest='extensions', + help=__('enable %s extension') % ext) + group.add_argument('--extensions', metavar='EXTENSIONS', dest='extensions', + action='append', help=__('enable arbitrary extensions')) + + group = parser.add_argument_group(__('Makefile and Batchfile creation')) + 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', default=None, + help=__('create batchfile')) + group.add_argument('--no-batchfile', action='store_false', + dest='batchfile', + help=__('do not create batchfile')) + group.add_argument('-m', '--use-make-mode', action='store_true', + dest='make_mode', default=True, + help=__('use make-mode for Makefile/make.bat')) + group.add_argument('-M', '--no-use-make-mode', action='store_false', + dest='make_mode', + help=__('do not use make-mode for Makefile/make.bat')) + + group = parser.add_argument_group(__('Project templating')) + group.add_argument('-t', '--templatedir', metavar='TEMPLATEDIR', + dest='templatedir', + help=__('template directory for template files')) + group.add_argument('-d', metavar='NAME=VALUE', action='append', + dest='variables', + help=__('define a template variable')) + + return parser + + +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 not color_terminal(): + nocolor() + + # parse options + parser = get_parser() + try: + args = parser.parse_args(argv) + except SystemExit as err: + return err.code + + d = vars(args) + # delete None or False value + d = dict((k, v) for k, v in d.items() if v is not None) + + try: + if 'quiet' in d: + if not set(['project', 'author']).issubset(d): + print(__('''"quiet" is specified, but any of "project" or \ +"author" is not specified.''')) + return 1 + + if set(['quiet', 'project', 'author']).issubset(d): + # quiet mode with all required params satisfied, use default + d.setdefault('version', '') + d.setdefault('release', d['version']) + d2 = DEFAULTS.copy() + d2.update(d) + d = d2 + + if not valid_dir(d): + print() + print(bold(__('Error: specified path is not a directory, or sphinx' + ' files already exist.'))) + print(__('sphinx-quickstart only generate into a empty directory.' + ' Please specify a new root path.')) + return 1 + else: + ask_user(d) + except (KeyboardInterrupt, EOFError): + print() + 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'][:]: + if ',' in ext: + d['extensions'].remove(ext) + d['extensions'].extend(ext.split(',')) + + for variable in d.get('variables', []): + try: + name, value = variable.split('=') + d[name] = value + except ValueError: + print(__('Invalid template variable: %s') % variable) + + generate(d, overwrite=False, templatedir=args.templatedir) + return 0 + + +if __name__ == '__main__': + sys.exit(main(sys.argv[1:])) diff -Nru sphinx-1.6.7/sphinx/cmdline.py sphinx-1.8.5.1~bionic/sphinx/cmdline.py --- sphinx-1.6.7/sphinx/cmdline.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/cmdline.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,306 +5,48 @@ 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 optparse -import traceback -from os import path - -from six import text_type, binary_type - -from docutils.utils import SystemMessage - -from sphinx import __display_version__ -from sphinx.errors import SphinxError -from sphinx.application import Sphinx -from sphinx.util import Tee, format_exception_cut_frames, save_traceback -from sphinx.util.console import red, nocolor, color_terminal # type: ignore -from sphinx.util.docutils import docutils_namespace, patch_docutils -from sphinx.util.osutil import abspath, fs_encoding -from sphinx.util.pycompat import terminal_safe +import warnings + +from sphinx.cmd import build +from sphinx.deprecation import RemovedInSphinx30Warning if False: # For type annotation + import argparse # NOQA from typing import Any, IO, List, Union # NOQA + from sphinx.application import Sphinx # NOQA -USAGE = """\ -Sphinx v%s -Usage: %%prog [options] sourcedir outdir [filenames...] - -Filename arguments: - without -a and without filenames, write new and changed files. - with -a, write all files. - with filenames, write these. -""" % __display_version__ - -EPILOG = """\ -For more information, visit . -""" +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, stacklevel=2) + build.handle_exception(app, args, exception, stderr) -class MyFormatter(optparse.IndentedHelpFormatter): - def format_usage(self, usage): - # type: (Any) -> Any - return usage - - def format_help(self, formatter): - # type: (Any) -> unicode - result = [] # type: List[unicode] - if self.description: # type: ignore - result.append(self.format_description(formatter)) - if self.option_list: # type: ignore - result.append(self.format_option_help(formatter)) # type: ignore - return "\n".join(result) +def jobs_argument(value): + # type: (str) -> int + warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', + RemovedInSphinx30Warning, stacklevel=2) + return build.jobs_argument(value) -def handle_exception(app, opts, exception, stderr=sys.stderr): - # type: (Sphinx, Any, Union[Exception, KeyboardInterrupt], IO) -> None - if opts.pdb: - import pdb - print(red('Exception occurred while building, starting debugger:'), - file=stderr) - traceback.print_exc() - pdb.post_mortem(sys.exc_info()[2]) - else: - print(file=stderr) - if opts.verbosity or opts.traceback: - traceback.print_exc(None, stderr) - print(file=stderr) - if isinstance(exception, KeyboardInterrupt): - print('interrupted!', file=stderr) - elif isinstance(exception, SystemMessage): - print(red('reST markup error:'), file=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) - elif isinstance(exception, UnicodeError): - print(red('Encoding error:'), file=stderr) - print(terminal_safe(text_type(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(file=stderr) - print('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.:', file=stderr) - print(' import sys; sys.setrecursionlimit(1500)', file=stderr) - else: - print(red('Exception occurred:'), file=stderr) - print(format_exception_cut_frames().rstrip(), 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) - print('Please also report this if it was a user error, so ' - 'that a better error message can be provided next time.', - file=stderr) - print('A bug report can be filed in the tracker at ' - '. Thanks!', - file=stderr) +def get_parser(): + # type: () -> argparse.ArgumentParser + warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', + RemovedInSphinx30Warning, stacklevel=2) + return build.get_parser() -def main(argv): +def main(argv=sys.argv[1:]): # type: ignore # type: (List[unicode]) -> int - parser = optparse.OptionParser(USAGE, epilog=EPILOG, formatter=MyFormatter()) - parser.add_option('--version', action='store_true', dest='version', - help='show version information and exit') - - group = parser.add_option_group('General options') - group.add_option('-b', metavar='BUILDER', dest='builder', default='html', - help='builder to use; default is html') - group.add_option('-a', action='store_true', dest='force_all', - help='write all files; default is to only write new and ' - 'changed files') - group.add_option('-E', action='store_true', dest='freshenv', - help='don\'t use a saved environment, always read ' - 'all files') - group.add_option('-d', metavar='PATH', default=None, dest='doctreedir', - help='path for the cached environment and doctree files ' - '(default: outdir/.doctrees)') - group.add_option('-j', metavar='N', default=1, type='int', dest='jobs', - help='build in parallel with N processes where possible') - # this option never gets through to this point (it is intercepted earlier) - # group.add_option('-M', metavar='BUILDER', dest='make_mode', - # help='"make" mode -- as used by Makefile, like ' - # '"sphinx-build -M html"') - - group = parser.add_option_group('Build configuration options') - group.add_option('-c', metavar='PATH', dest='confdir', - help='path where configuration file (conf.py) is located ' - '(default: same as sourcedir)') - group.add_option('-C', action='store_true', dest='noconfig', - help='use no config file at all, only -D options') - group.add_option('-D', metavar='setting=value', action='append', - dest='define', default=[], - help='override a setting in configuration file') - group.add_option('-A', metavar='name=value', action='append', - dest='htmldefine', default=[], - help='pass a value into HTML templates') - group.add_option('-t', metavar='TAG', action='append', - dest='tags', default=[], - help='define tag: include "only" blocks with TAG') - group.add_option('-n', action='store_true', dest='nitpicky', - help='nit-picky mode, warn about all missing references') - - group = parser.add_option_group('Console output options') - group.add_option('-v', action='count', dest='verbosity', default=0, - help='increase verbosity (can be repeated)') - group.add_option('-q', action='store_true', dest='quiet', - help='no output on stdout, just warnings on stderr') - group.add_option('-Q', action='store_true', dest='really_quiet', - help='no output at all, not even warnings') - group.add_option('--color', dest='color', - action='store_const', const='yes', default='auto', - help='Do emit colored output (default: auto-detect)') - group.add_option('-N', '--no-color', dest='color', - action='store_const', const='no', - help='Do not emit colored output (default: auto-detect)') - group.add_option('-w', metavar='FILE', dest='warnfile', - help='write warnings (and errors) to given file') - group.add_option('-W', action='store_true', dest='warningiserror', - help='turn warnings into errors') - group.add_option('-T', action='store_true', dest='traceback', - help='show full traceback on exception') - group.add_option('-P', action='store_true', dest='pdb', - help='run Pdb on exception') - - # parse options - try: - opts, args = parser.parse_args(list(argv[1:])) - except SystemExit as err: - return err.code - - # handle basic options - if opts.version: - print('Sphinx (sphinx-build) %s' % __display_version__) - return 0 - - # get paths (first and second positional argument) - try: - srcdir = abspath(args[0]) - confdir = abspath(opts.confdir or srcdir) - if opts.noconfig: - confdir = None - if not path.isdir(srcdir): - print('Error: Cannot find source directory `%s\'.' % srcdir, - file=sys.stderr) - return 1 - if not opts.noconfig and not path.isfile(path.join(confdir, 'conf.py')): - print('Error: Config directory doesn\'t contain a conf.py file.', - file=sys.stderr) - return 1 - outdir = abspath(args[1]) - if srcdir == outdir: - print('Error: source directory and destination directory are same.', - file=sys.stderr) - return 1 - except IndexError: - parser.print_help() - return 1 - except UnicodeError: - print( - 'Error: Multibyte filename not supported on this filesystem ' - 'encoding (%r).' % fs_encoding, file=sys.stderr) - return 1 - - # handle remaining filename arguments - filenames = args[2:] - errored = False - for filename in filenames: - if not path.isfile(filename): - print('Error: Cannot find file %r.' % filename, file=sys.stderr) - errored = True - if errored: - return 1 - - # 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 opts.force_all and filenames: - print('Error: Cannot combine -a option and filenames.', file=sys.stderr) - return 1 - - if opts.color == 'no' or (opts.color == 'auto' and not color_terminal()): - nocolor() - - doctreedir = abspath(opts.doctreedir or path.join(outdir, '.doctrees')) - - status = sys.stdout - warning = sys.stderr - error = sys.stderr - - if opts.quiet: - status = None - if opts.really_quiet: - status = warning = None - if warning and opts.warnfile: - try: - warnfp = open(opts.warnfile, 'w') - except Exception as exc: - print('Error: Cannot open warning file %r: %s' % - (opts.warnfile, exc), file=sys.stderr) - sys.exit(1) - warning = Tee(warning, warnfp) # type: ignore - error = warning - - confoverrides = {} - for val in opts.define: - try: - key, val = val.split('=', 1) - except ValueError: - print('Error: -D option argument must be in the form name=value.', - file=sys.stderr) - return 1 - if likely_encoding and isinstance(val, binary_type): - try: - val = val.decode(likely_encoding) - except UnicodeError: - pass - confoverrides[key] = val - - for val in opts.htmldefine: - try: - key, val = val.split('=') - except ValueError: - print('Error: -A option argument must be in the form name=value.', - file=sys.stderr) - return 1 - try: - val = int(val) - except ValueError: - if likely_encoding and isinstance(val, binary_type): - try: - val = val.decode(likely_encoding) - except UnicodeError: - pass - confoverrides['html_context.%s' % key] = val - - if opts.nitpicky: - confoverrides['nitpicky'] = True - - app = None - try: - with patch_docutils(), docutils_namespace(): - app = Sphinx(srcdir, confdir, outdir, doctreedir, opts.builder, - confoverrides, status, warning, opts.freshenv, - opts.warningiserror, opts.tags, opts.verbosity, opts.jobs) - app.build(opts.force_all, filenames) - return app.statuscode - except (Exception, KeyboardInterrupt) as exc: - handle_exception(app, opts, exc, error) - return 1 + warnings.warn('sphinx.cmdline module is deprecated. Use sphinx.cmd.build instead.', + RemovedInSphinx30Warning, stacklevel=2) + return build.main(argv) diff -Nru sphinx-1.6.7/sphinx/config.py sphinx-1.8.5.1~bionic/sphinx/config.py --- sphinx-1.6.7/sphinx/config.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/config.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,19 +5,25 @@ 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. """ import re import traceback +import types +import warnings +from collections import OrderedDict from os import path, getenv - -from six import PY2, PY3, iteritems, string_types, binary_type, text_type, integer_types from typing import Any, NamedTuple, Union -from sphinx.errors import ConfigError -from sphinx.locale import l_, __ +from six import ( + PY2, PY3, iteritems, string_types, binary_type, text_type, integer_types, class_types +) + +from sphinx.deprecation import RemovedInSphinx30Warning +from sphinx.errors import ConfigError, ExtensionError +from sphinx.locale import _, __ from sphinx.util import logging from sphinx.util.i18n import format_date from sphinx.util.osutil import cd @@ -25,27 +31,16 @@ if False: # For type annotation - from typing import Any, Callable, Dict, Iterable, Iterator, List, Tuple # NOQA + from typing import Any, Callable, Dict, Generator, Iterator, List, Tuple, Union # NOQA + from sphinx.application import Sphinx # NOQA from sphinx.util.tags import Tags # NOQA logger = logging.getLogger(__name__) -nonascii_re = re.compile(br'[\x80-\xff]') +CONFIG_FILENAME = 'conf.py' +UNSERIALIZABLE_TYPES = class_types + (types.ModuleType, types.FunctionType) copyright_year_re = re.compile(r'^((\d{4}-)?)(\d{4})(?=[ ,])') -CONFIG_SYNTAX_ERROR = "There is a syntax error in your configuration file: %s" -if PY3: - CONFIG_SYNTAX_ERROR += "\nDid you change the syntax from 2.x to 3.x?" -CONFIG_ERROR = "There is a programable error in your configuration file:\n\n%s" -CONFIG_EXIT_ERROR = "The configuration file (or one of the modules it imports) " \ - "called sys.exit()" -CONFIG_ENUM_WARNING = "The config value `{name}` has to be a one of {candidates}, " \ - "but `{current}` is given." -CONFIG_PERMITTED_TYPE_WARNING = "The config value `{name}' has type `{current.__name__}', " \ - "expected to {permitted}." -CONFIG_TYPE_WARNING = "The config value `{name}' has type `{current.__name__}', " \ - "defaults to `{default.__name__}'." - if PY3: unicode = str # special alias for static typing... @@ -54,6 +49,21 @@ ('rebuild', Union[bool, unicode])]) +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 iteritems(obj): + 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(object): """represents the config value should be a one of candidates. @@ -65,8 +75,11 @@ self.candidates = candidates def match(self, value): - # type: (unicode) -> bool - return value in self.candidates + # type: (Union[unicode,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 @@ -75,8 +88,15 @@ class Config(object): - """ - Configuration file abstraction. + """Configuration file abstraction. + + The config object makes the values of all config values available as + attributes. + + It is exposed via the :py:attr:`sphinx.application.Application.config` and + :py:attr:`sphinx.environment.Environment.config` attributes. For example, + to get the value of :confval:`language`, use either ``app.config.language`` + or ``env.config.language``. """ # the values are: (default, what needs to be rebuilt if changed) @@ -86,85 +106,86 @@ config_values = dict( # general options - project = ('Python', '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), language = (None, 'env', string_classes), - locale_dirs = (['locales'], 'env'), + locale_dirs = (['locales'], 'env', []), figure_language_filename = (u'{root}.{language}{ext}', 'env', [str]), - master_doc = ('contents', 'env'), - source_suffix = (['.rst'], 'env'), - source_encoding = ('utf-8-sig', 'env'), - source_parsers = ({}, 'env'), - exclude_patterns = ([], 'env'), + 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'), + 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'), + 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'), + 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]), + trim_doctest_flags = (True, 'env', []), + primary_domain = ('py', 'env', [NoneType]), # type: ignore needs_sphinx = (None, None, string_classes), - needs_extensions = ({}, None), - nitpicky = (False, None), - nitpick_ignore = ([], None), - numfig = (False, 'env'), - numfig_secnum_depth = (1, 'env'), - numfig_format = ({'section': l_('Section %s'), - 'figure': l_('Fig. %s'), - 'table': l_('Table %s'), - 'code-block': l_('Listing %s')}, - 'env'), - - tls_verify = (True, 'env'), - tls_cacerts = (None, 'env'), - smartquotes = (True, 'env'), - smartquotes_action = ('qDe', 'env'), + 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'), + 'env', []), ) # type: Dict[unicode, Tuple] - def __init__(self, dirname, filename, overrides, tags): - # type: (unicode, unicode, Dict, Tags) -> None + def __init__(self, *args): + # type: (Any) -> None + if len(args) == 4: + # 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, stacklevel=2) + dirname, filename, overrides, tags = args + if dirname is None: + config = {} # type: Dict[unicode, Any] + else: + config = eval_config_file(path.join(dirname, filename), tags) + else: + # new style arguments: (config={}, overrides={}) + if len(args) == 0: + config, overrides = {}, {} + elif len(args) == 1: + config, overrides = args[0], {} + else: + config, overrides = args[:2] + self.overrides = overrides self.values = Config.config_values.copy() - config = {} # type: Dict[unicode, Any] - if dirname is not None: - config_file = path.join(dirname, filename) - config['__file__'] = config_file - config['tags'] = tags - with cd(dirname): - # we promise to have the config dir as current dir while the - # config file is executed - try: - execfile_(filename, config) - except SyntaxError as err: - raise ConfigError(CONFIG_SYNTAX_ERROR % err) - except SystemExit: - raise ConfigError(CONFIG_EXIT_ERROR) - except Exception: - raise ConfigError(CONFIG_ERROR % traceback.format_exc()) - self._raw_config = config - # these two must be preinitialized because extensions can add their - # own config values self.setup = config.get('setup', None) # type: Callable if 'extensions' in overrides: @@ -174,66 +195,25 @@ config['extensions'] = overrides.pop('extensions') self.extensions = config.get('extensions', []) # type: List[unicode] - # correct values of copyright year that are not coherent with - # the SOURCE_DATE_EPOCH environment variable (if set) - # See https://reproducible-builds.org/specs/source-date-epoch/ - if getenv('SOURCE_DATE_EPOCH') is not None: - for k in ('copyright', 'epub_copyright'): - if k in config: - config[k] = copyright_year_re.sub(r'\g<1>%s' % format_date('%Y'), - config[k]) + @classmethod + def read(cls, confdir, overrides=None, tags=None): + # type: (unicode, Dict, Tags) -> Config + """Create a Config object from configuration file.""" + filename = path.join(confdir, CONFIG_FILENAME) + namespace = eval_config_file(filename, tags) + return cls(namespace, overrides or {}) def check_types(self): # type: () -> None - # check all values for deviation from the default value's type, since - # that can result in TypeErrors all over the place - # NB. since config values might use l_() we have to wait with calling - # this method until i18n is initialized - for name in self._raw_config: - if name not in self.values: - continue # we don't know a default value - settings = self.values[name] - default, dummy_rebuild = settings[:2] - permitted = settings[2] if len(settings) == 3 else () - - if hasattr(default, '__call__'): - default = default(self) # could invoke l_() - if default is None and not permitted: - continue # neither inferrable nor expliclitly permitted types - current = self[name] - if isinstance(permitted, ENUM): - if not permitted.match(current): - logger.warning(CONFIG_ENUM_WARNING.format( - name=name, current=current, candidates=permitted.candidates)) - else: - if type(current) is type(default): - continue - if type(current) in permitted: - continue - - common_bases = (set(type(current).__bases__ + (type(current),)) & - set(type(default).__bases__)) - common_bases.discard(object) - if common_bases: - continue # at least we share a non-trivial base class - - if permitted: - logger.warning(CONFIG_PERMITTED_TYPE_WARNING.format( - name=name, current=type(current), - permitted=str([cls.__name__ for cls in permitted]))) - else: - logger.warning(CONFIG_TYPE_WARNING.format( - name=name, current=type(current), default=type(default))) + warnings.warn('Config.check_types() is deprecated. Use check_confval_types() instead.', + RemovedInSphinx30Warning, stacklevel=2) + check_confval_types(None, self) def check_unicode(self): # type: () -> None - # check all string values for non-ASCII characters in bytestrings, - # since that can result in UnicodeErrors all over the place - for name, value in iteritems(self._raw_config): - if isinstance(value, binary_type) 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') + warnings.warn('Config.check_unicode() is deprecated. Use check_unicode() instead.', + RemovedInSphinx30Warning, stacklevel=2) + check_unicode(self) def convert_overrides(self, name, value): # type: (unicode, Any) -> Any @@ -241,7 +221,9 @@ return value else: defvalue = self.values[name][0] - if isinstance(defvalue, dict): + if self.values[name][2] == Any: + return value + elif isinstance(defvalue, dict): raise ValueError(__('cannot override dictionary config setting %r, ' 'ignoring (use %r to set individual elements)') % (name, name + '.key=value')) @@ -298,8 +280,6 @@ for name in config: if name in self.values: self.__dict__[name] = config[name] # type: ignore - if isinstance(self.source_suffix, string_types): # type: ignore - self.source_suffix = [self.source_suffix] # type: ignore def __getattr__(self, name): # type: (unicode) -> Any @@ -329,14 +309,204 @@ return name in self.values def __iter__(self): - # type: () -> Iterable[ConfigValue] + # type: () -> Generator[ConfigValue, None, None] for name, value in iteritems(self.values): yield ConfigValue(name, getattr(self, name), value[1]) # type: ignore def add(self, name, default, rebuild, types): # type: (unicode, Any, Union[bool, unicode], Any) -> None - self.values[name] = (default, rebuild, types) + 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: (str) -> Iterator[ConfigValue] - return (value for value in self if value.rebuild == rebuild) # type: ignore + # type: (Union[unicode, List[unicode]]) -> Iterator[ConfigValue] + if isinstance(rebuild, string_types): + rebuild = [rebuild] + return (value for value in self if value.rebuild in rebuild) + + def __getstate__(self): + # type: () -> Dict + """Obtains serializable data for pickling.""" + # remove potentially pickling-problematic values from config + __dict__ = {} + for key, value in iteritems(self.__dict__): + 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 + real_value = getattr(self, key) + if not is_serializable(real_value): + # omit unserializable value + real_value = None + + # types column is also omitted + __dict__['values'][key] = (real_value, value[1], None) + + return __dict__ + + def __setstate__(self, state): + # type: (Dict) -> None + self.__dict__.update(state) + + +def eval_config_file(filename, tags): + # type: (unicode, Tags) -> Dict[unicode, Any] + """Evaluate a config file.""" + namespace = {} # type: Dict[unicode, Any] + namespace['__file__'] = filename + namespace['tags'] = tags + + with cd(path.dirname(filename)): + # during executing config file, current dir is changed to ``confdir``. + 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?") + raise ConfigError(msg % err) + except SystemExit: + msg = __("The configuration file (or one of the modules it imports) " + "called sys.exit()") + raise ConfigError(msg) + except Exception: + msg = __("There is a programmable error in your configuration file:\n\n%s") + raise ConfigError(msg % traceback.format_exc()) + + return namespace + + +def convert_source_suffix(app, config): + # type: (Sphinx, Config) -> None + """This converts old styled source_suffix to new styled one. + + * old style: str or list + * new style: a dict which maps from fileext to filetype + """ + source_suffix = config.source_suffix + if isinstance(source_suffix, string_types): + # if str, considers as default filetype (None) + # + # The default filetype is determined on later step. + # By default, it is considered as restructuredtext. + config.source_suffix = OrderedDict({source_suffix: None}) # type: ignore + elif isinstance(source_suffix, (list, tuple)): + # if list, considers as all of them are default filetype + config.source_suffix = OrderedDict([(s, None) for s in source_suffix]) # type: ignore # NOQA + elif isinstance(source_suffix, dict): + # 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. " + "But `%r' is given." % source_suffix)) + + +def init_numfig_format(app, config): + # type: (Sphinx, Config) -> None + """Initialize :confval:`numfig_format`.""" + numfig_format = {'section': _('Section %s'), + 'figure': _('Fig. %s'), + 'table': _('Table %s'), + 'code-block': _('Listing %s')} + + # override default labels by configuration + numfig_format.update(config.numfig_format) + config.numfig_format = numfig_format # type: ignore + + +def correct_copyright_year(app, config): + # type: (Sphinx, Config) -> None + """correct values of copyright year that are not coherent with + the SOURCE_DATE_EPOCH environment variable (if set) + + See https://reproducible-builds.org/specs/source-date-epoch/ + """ + if getenv('SOURCE_DATE_EPOCH') is not None: + for k in ('copyright', 'epub_copyright'): + if k in config: + replace = r'\g<1>%s' % format_date('%Y') + config[k] = copyright_year_re.sub(replace, config[k]) + + +def check_confval_types(app, config): + # type: (Sphinx, Config) -> None + """check all values for deviation from the default value's type, since + that can result in TypeErrors all over the place NB. + """ + for confval in config: + default, rebuild, annotations = config.values[confval.name] + + if hasattr(default, '__call__'): + default = default(config) # evaluate default value + if default is None and not annotations: + continue # neither inferrable nor expliclitly annotated types + + if annotations is Any: + # any type of value is accepted + pass + elif isinstance(annotations, ENUM): + if not annotations.match(confval.value): + msg = __("The config value `{name}` has to be a one of {candidates}, " + "but `{current}` is given.") + logger.warning(msg.format(name=confval.name, + current=confval.value, + candidates=annotations.candidates)) + else: + if type(confval.value) is type(default): + continue + if type(confval.value) in annotations: + continue + + common_bases = (set(type(confval.value).__bases__ + (type(confval.value),)) & + set(type(default).__bases__)) + common_bases.discard(object) + if common_bases: + continue # at least we share a non-trivial base class + + if annotations: + msg = __("The config value `{name}' has type `{current.__name__}', " + "expected to {permitted}.") + logger.warning(msg.format(name=confval.name, + current=type(confval.value), + permitted=str([c.__name__ for c in annotations]))) + else: + msg = __("The config value `{name}' has type `{current.__name__}', " + "defaults to `{default.__name__}'.") + logger.warning(msg.format(name=confval.name, + current=type(confval.value), + default=type(default))) + + +def check_unicode(config): + # type: (Config) -> None + """check all string values for non-ASCII characters in bytestrings, + since that can result in UnicodeErrors all over the place + """ + 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): + 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') + + +def setup(app): + # type: (Sphinx) -> Dict[unicode, 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) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff -Nru sphinx-1.6.7/sphinx/deprecation.py sphinx-1.8.5.1~bionic/sphinx/deprecation.py --- sphinx-1.6.7/sphinx/deprecation.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/deprecation.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,21 +5,63 @@ 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 warnings -class RemovedInSphinx17Warning(DeprecationWarning): +if False: + # For type annotation + # note: Don't use typing.TYPE_CHECK here (for py27 and py34). + from typing import Any, Dict, Type # NOQA + + +class RemovedInSphinx20Warning(DeprecationWarning): pass -class RemovedInSphinx18Warning(PendingDeprecationWarning): +class RemovedInSphinx30Warning(PendingDeprecationWarning): pass -class RemovedInSphinx20Warning(PendingDeprecationWarning): +class RemovedInSphinx40Warning(PendingDeprecationWarning): pass -RemovedInNextVersionWarning = RemovedInSphinx17Warning +RemovedInNextVersionWarning = RemovedInSphinx20Warning + + +class DeprecatedDict(dict): + """A deprecated dict which warns on each access.""" + + def __init__(self, data, message, warning): + # type: (Dict, str, Type[Warning]) -> None + self.message = message + self.warning = warning + super(DeprecatedDict, self).__init__(data) + + def __setitem__(self, key, value): + # type: (unicode, Any) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + super(DeprecatedDict, self).__setitem__(key, value) + + def setdefault(self, key, default=None): + # type: (unicode, Any) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + return super(DeprecatedDict, self).setdefault(key, default) + + def __getitem__(self, key): + # type: (unicode) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + return super(DeprecatedDict, self).__getitem__(key) + + def get(self, key, default=None): + # type: (unicode, Any) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + return super(DeprecatedDict, self).get(key, default) + + def update(self, other=None): # type: ignore + # type: (Dict) -> None + warnings.warn(self.message, self.warning, stacklevel=2) + super(DeprecatedDict, self).update(other) diff -Nru sphinx-1.6.7/sphinx/directives/code.py sphinx-1.8.5.1~bionic/sphinx/directives/code.py --- sphinx-1.6.7/sphinx/directives/code.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/directives/code.py 2019-03-10 07:47:02.000000000 +0000 @@ -3,22 +3,26 @@ 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 sys import codecs +import sys +import warnings from difflib import unified_diff from docutils import nodes -from docutils.parsers.rst import Directive, directives +from docutils.parsers.rst import directives from docutils.statemachine import ViewList +from six import text_type from sphinx import addnodes +from sphinx.deprecation import RemovedInSphinx40Warning from sphinx.locale import __ from sphinx.util import logging from sphinx.util import parselinenos +from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import set_source_info if False: @@ -30,7 +34,7 @@ logger = logging.getLogger(__name__) -class Highlight(Directive): +class Highlight(SphinxDirective): """ Directive to set the highlighting language for code blocks, as well as the threshold for line numbers. @@ -41,22 +45,27 @@ optional_arguments = 0 final_argument_whitespace = False option_spec = { - 'linenothreshold': directives.unchanged, + 'linenothreshold': directives.positive_int, } def run(self): # type: () -> List[nodes.Node] - if 'linenothreshold' in self.options: - try: - linenothreshold = int(self.options['linenothreshold']) - except Exception: - linenothreshold = 10 - else: - linenothreshold = sys.maxsize + linenothreshold = self.options.get('linenothreshold', sys.maxsize) return [addnodes.highlightlang(lang=self.arguments[0].strip(), linenothreshold=linenothreshold)] +class HighlightLang(Highlight): + """highlightlang directive (deprecated)""" + + def run(self): + # type: () -> List[nodes.Node] + warnings.warn('highlightlang directive is deprecated. ' + 'Please use highlight directive instead.', + RemovedInSphinx40Warning, stacklevel=2) + return Highlight.run(self) + + def dedent_lines(lines, dedent, location=None): # type: (List[unicode], int, Any) -> List[unicode] if not dedent: @@ -76,7 +85,7 @@ def container_wrapper(directive, literal_node, caption): - # type: (Directive, nodes.Node, unicode) -> nodes.container + # type: (SphinxDirective, nodes.Node, unicode) -> nodes.container container_node = nodes.container('', literal_block=True, classes=['literal-block-wrapper']) parsed = nodes.Element() @@ -94,7 +103,7 @@ return container_node -class CodeBlock(Directive): +class CodeBlock(SphinxDirective): """ Directive for a code block with special highlighting or line numbering settings. @@ -126,7 +135,7 @@ nlines = len(self.content) hl_lines = parselinenos(linespec, nlines) if any(i >= nlines for i in hl_lines): - logger.warning('line number spec is out of range(1-%d): %r' % + logger.warning(__('line number spec is out of range(1-%d): %r') % (nlines, self.options['emphasize-lines']), location=location) @@ -159,7 +168,7 @@ try: literal = container_wrapper(self, literal, caption) except ValueError as exc: - return [document.reporter.warning(str(exc), line=self.lineno)] + return [document.reporter.warning(text_type(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. @@ -240,7 +249,7 @@ new_lines = self.read_file(self.filename) old_filename = self.options.get('diff') old_lines = self.read_file(old_filename) - diff = unified_diff(old_lines, new_lines, old_filename, self.filename) # type: ignore + diff = unified_diff(old_lines, new_lines, old_filename, self.filename) return list(diff) def pyobject_filter(self, lines, location=None): @@ -256,7 +265,7 @@ else: start = tags[pyobject][1] end = tags[pyobject][2] - lines = lines[start - 1:end - 1] + lines = lines[start - 1:end] if 'lineno-match' in self.options: self.lineno_start = start @@ -268,7 +277,7 @@ if linespec: linelist = parselinenos(linespec, len(lines)) if any(i >= len(lines) for i in linelist): - logger.warning('line number spec is out of range(1-%d): %r' % + logger.warning(__('line number spec is out of range(1-%d): %r') % (len(lines), linespec), location=location) if 'lineno-match' in self.options: @@ -311,11 +320,11 @@ self.lineno_start += lineno return lines[lineno:] + + if inclusive is True: + raise ValueError('start-after pattern not found: %s' % start) else: - if inclusive is True: - raise ValueError('start-after pattern not found: %s' % start) - else: - raise ValueError('start-at pattern not found: %s' % start) + raise ValueError('start-at pattern not found: %s' % start) return lines @@ -340,11 +349,10 @@ return [] else: return lines[:lineno] + if inclusive is True: + raise ValueError('end-at pattern not found: %s' % end) else: - if inclusive is True: - raise ValueError('end-at pattern not found: %s' % end) - else: - raise ValueError('end-before pattern not found: %s' % end) + raise ValueError('end-before pattern not found: %s' % end) return lines @@ -365,13 +373,14 @@ return lines def dedent_filter(self, lines, location=None): + # type: (List[unicode], Any) -> List[unicode] if 'dedent' in self.options: return dedent_lines(lines, self.options.get('dedent'), location=location) else: return lines -class LiteralInclude(Directive): +class LiteralInclude(SphinxDirective): """ Like ``.. include:: :literal:``, but only warns if the include file is not found, and does not raise errors. Also has several options for @@ -411,19 +420,17 @@ if not document.settings.file_insertion_enabled: return [document.reporter.warning('File insertion disabled', line=self.lineno)] - env = document.settings.env - # convert options['diff'] to absolute path if 'diff' in self.options: - _, path = env.relfn2path(self.options['diff']) + _, path = self.env.relfn2path(self.options['diff']) self.options['diff'] = path try: location = self.state_machine.get_source_and_line(self.lineno) - rel_filename, filename = env.relfn2path(self.arguments[0]) - env.note_dependency(rel_filename) + rel_filename, filename = self.env.relfn2path(self.arguments[0]) + self.env.note_dependency(rel_filename) - reader = LiteralIncludeReader(filename, self.options, env.config) + reader = LiteralIncludeReader(filename, self.options, self.config) text, lines = reader.read(location=location) retnode = nodes.literal_block(text, text, source=filename) @@ -440,7 +447,7 @@ if 'emphasize-lines' in self.options: hl_lines = parselinenos(self.options['emphasize-lines'], lines) if any(i >= lines for i in hl_lines): - logger.warning('line number spec is out of range(1-%d): %r' % + logger.warning(__('line number spec is out of range(1-%d): %r') % (lines, self.options['emphasize-lines']), location=location) extra_args['hl_lines'] = [x + 1 for x in hl_lines if x < lines] @@ -456,13 +463,13 @@ return [retnode] except Exception as exc: - return [document.reporter.warning(str(exc), line=self.lineno)] + return [document.reporter.warning(text_type(exc), line=self.lineno)] def setup(app): # type: (Sphinx) -> Dict[unicode, Any] directives.register_directive('highlight', Highlight) - directives.register_directive('highlightlang', Highlight) # old + directives.register_directive('highlightlang', HighlightLang) directives.register_directive('code-block', CodeBlock) directives.register_directive('sourcecode', CodeBlock) directives.register_directive('literalinclude', LiteralInclude) diff -Nru sphinx-1.6.7/sphinx/directives/__init__.py sphinx-1.8.5.1~bionic/sphinx/directives/__init__.py --- sphinx-1.6.7/sphinx/directives/__init__.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/directives/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,17 +5,18 @@ 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 docutils import nodes -from docutils.parsers.rst import Directive, directives, roles +from docutils.parsers.rst import directives, roles from sphinx import addnodes from sphinx.util.docfields import DocFieldTransformer +from sphinx.util.docutils import SphinxDirective # import all directives sphinx provides from sphinx.directives.code import ( # noqa @@ -33,6 +34,7 @@ # For type annotation from typing import Any, Dict, List # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA @@ -41,7 +43,7 @@ strip_backslash_re = re.compile(r'\\(.)') -class ObjectDescription(Directive): +class ObjectDescription(SphinxDirective): """ Directive to describe a class, function or similar object. Not used directly, but subclassed (in domain-specific directives) to add custom @@ -135,7 +137,6 @@ self.domain, self.objtype = self.name.split(':', 1) else: self.domain, self.objtype = '', self.name - self.env = self.state.document.settings.env # type: BuildEnvironment self.indexnode = addnodes.index(entries=[]) node = addnodes.desc() @@ -187,7 +188,7 @@ DescDirective = ObjectDescription -class DefaultRole(Directive): +class DefaultRole(SphinxDirective): """ Set the default interpreted text role. Overridden from docutils. """ @@ -212,11 +213,11 @@ line=self.lineno) return messages + [error] roles._roles[''] = role - self.state.document.settings.env.temp_data['default_role'] = role_name + self.env.temp_data['default_role'] = role_name return messages -class DefaultDomain(Directive): +class DefaultDomain(SphinxDirective): """ Directive to (re-)set the default domain for this source file. """ @@ -229,7 +230,6 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env domain_name = self.arguments[0].lower() # if domain_name not in env.domains: # # try searching by label @@ -237,7 +237,7 @@ # if domain.label.lower() == domain_name: # domain_name = domain.name # break - env.temp_data['default_domain'] = env.domains.get(domain_name) + self.env.temp_data['default_domain'] = self.env.domains.get(domain_name) return [] diff -Nru sphinx-1.6.7/sphinx/directives/other.py sphinx-1.8.5.1~bionic/sphinx/directives/other.py --- sphinx-1.6.7/sphinx/directives/other.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/directives/other.py 2019-03-10 07:47:02.000000000 +0000 @@ -3,31 +3,37 @@ 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. """ -from six.moves import range +import re from docutils import nodes -from docutils.parsers.rst import Directive, directives +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.locale import versionlabels, _ +from sphinx.domains.changeset import VersionChange # NOQA # for compatibility +from sphinx.locale import _ from sphinx.util import url_re, docname_join +from sphinx.util.docutils import SphinxDirective +from sphinx.util.matching import Matcher, patfilter from sphinx.util.nodes import explicit_title_re, set_source_info, \ process_index_entry -from sphinx.util.matching import patfilter if False: # For type annotation - from typing import Any, Dict, List, Tuple # NOQA + from typing import Any, Dict, Generator, List, Tuple # NOQA from sphinx.application import Sphinx # NOQA +glob_re = re.compile(r'.*[*?\[].*') + + def int_or_nothing(argument): # type: (unicode) -> int if not argument: @@ -35,7 +41,7 @@ return int(argument) -class TocTree(Directive): +class TocTree(SphinxDirective): """ Directive to notify Sphinx about the hierarchical structure of the docs, and to include a table-of-contents like tree in the current document. @@ -58,38 +64,59 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env - suffixes = env.config.source_suffix - glob = 'glob' in self.options + subnode = addnodes.toctree() + subnode['parent'] = self.env.docname - ret = [] # (title, ref) pairs, where ref may be a document, or an external link, # and title may be None if the document's title is to be used - entries = [] # type: List[Tuple[unicode, unicode]] - includefiles = [] - all_docnames = env.found_docs.copy() - # don't add the currently visited file in catch-all patterns - all_docnames.remove(env.docname) + subnode['entries'] = [] + subnode['includefiles'] = [] + subnode['maxdepth'] = self.options.get('maxdepth', -1) + subnode['caption'] = self.options.get('caption') + subnode['glob'] = 'glob' in self.options + subnode['hidden'] = 'hidden' in self.options + subnode['includehidden'] = 'includehidden' in self.options + subnode['numbered'] = self.options.get('numbered', 0) + subnode['titlesonly'] = 'titlesonly' in self.options + set_source_info(self, subnode) + wrappernode = nodes.compound(classes=['toctree-wrapper']) + wrappernode.append(subnode) + self.add_name(wrappernode) + + ret = self.parse_content(subnode) + ret.append(wrappernode) + return ret + + def parse_content(self, toctree): + suffixes = self.config.source_suffix + + # glob target documents + all_docnames = self.env.found_docs.copy() + all_docnames.remove(self.env.docname) # remove current document + + ret = [] + excluded = Matcher(self.config.exclude_patterns) for entry in self.content: if not entry: continue - if glob and ('*' in entry or '?' in entry or '[' in entry): - patname = docname_join(env.docname, entry) + # look for explicit titles ("Some Title ") + explicit = explicit_title_re.match(entry) + if (toctree['glob'] and glob_re.match(entry) and + not explicit and not url_re.match(entry)): + patname = docname_join(self.env.docname, entry) docnames = sorted(patfilter(all_docnames, patname)) for docname in docnames: all_docnames.remove(docname) # don't include it again - entries.append((None, docname)) - includefiles.append(docname) + toctree['entries'].append((None, docname)) + toctree['includefiles'].append(docname) if not docnames: ret.append(self.state.document.reporter.warning( 'toctree glob pattern %r didn\'t match any documents' % entry, line=self.lineno)) else: - # look for explicit titles ("Some Title ") - m = explicit_title_re.match(entry) - if m: - ref = m.group(2) - title = m.group(1) + if explicit: + ref = explicit.group(2) + title = explicit.group(1) docname = ref else: ref = docname = entry @@ -100,42 +127,31 @@ docname = docname[:-len(suffix)] break # absolutize filenames - docname = docname_join(env.docname, docname) + docname = docname_join(self.env.docname, docname) if url_re.match(ref) or ref == 'self': - entries.append((title, ref)) - elif docname not in env.found_docs: - ret.append(self.state.document.reporter.warning( - 'toctree contains reference to nonexisting ' - 'document %r' % docname, line=self.lineno)) - env.note_reread() + toctree['entries'].append((title, ref)) + elif docname not in self.env.found_docs: + if excluded(self.env.doc2path(docname, None)): + message = 'toctree contains reference to excluded document %r' + else: + message = 'toctree contains reference to nonexisting document %r' + + ret.append(self.state.document.reporter.warning(message % docname, + line=self.lineno)) + self.env.note_reread() else: all_docnames.discard(docname) - entries.append((title, docname)) - includefiles.append(docname) - subnode = addnodes.toctree() - subnode['parent'] = env.docname + toctree['entries'].append((title, docname)) + toctree['includefiles'].append(docname) + # entries contains all entries (self references, external links etc.) if 'reversed' in self.options: - entries.reverse() - subnode['entries'] = entries - # includefiles only entries that are documents - subnode['includefiles'] = includefiles - subnode['maxdepth'] = self.options.get('maxdepth', -1) - subnode['caption'] = self.options.get('caption') - subnode['glob'] = glob - subnode['hidden'] = 'hidden' in self.options - subnode['includehidden'] = 'includehidden' in self.options - subnode['numbered'] = self.options.get('numbered', 0) - subnode['titlesonly'] = 'titlesonly' in self.options - set_source_info(self, subnode) - wrappernode = nodes.compound(classes=['toctree-wrapper']) - wrappernode.append(subnode) - self.add_name(wrappernode) - ret.append(wrappernode) + toctree['entries'] = list(reversed(toctree['entries'])) + return ret -class Author(Directive): +class Author(SphinxDirective): """ Directive to give the name of the author of the current document or section. Shown in the output only if the show_authors option is on. @@ -148,8 +164,7 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env - if not env.config.show_authors: + if not self.config.show_authors: return [] para = nodes.paragraph(translatable=False) emph = nodes.emphasis() @@ -169,7 +184,7 @@ return [para] + messages -class Index(Directive): +class Index(SphinxDirective): """ Directive to add entries to the index. """ @@ -182,8 +197,7 @@ def run(self): # type: () -> List[nodes.Node] arguments = self.arguments[0].split('\n') - env = self.state.document.settings.env - targetid = 'index-%s' % env.new_serialno('index') + targetid = 'index-%s' % self.env.new_serialno('index') targetnode = nodes.target('', '', ids=[targetid]) self.state.document.note_explicit_target(targetnode) indexnode = addnodes.index() @@ -195,55 +209,6 @@ return [indexnode, targetnode] -class VersionChange(Directive): - """ - Directive to describe a change/addition/deprecation in a specific version. - """ - has_content = True - required_arguments = 1 - optional_arguments = 1 - final_argument_whitespace = True - option_spec = {} # type: Dict - - def run(self): - # type: () -> List[nodes.Node] - node = addnodes.versionmodified() - node.document = self.state.document - set_source_info(self, node) - node['type'] = self.name - node['version'] = self.arguments[0] - text = versionlabels[self.name] % self.arguments[0] - if len(self.arguments) == 2: - inodes, messages = self.state.inline_text(self.arguments[1], - self.lineno + 1) - para = nodes.paragraph(self.arguments[1], '', *inodes, translatable=False) - set_source_info(self, para) - node.append(para) - else: - messages = [] - if self.content: - self.state.nested_parse(self.content, self.content_offset, node) - if len(node): - if isinstance(node[0], nodes.paragraph) and node[0].rawsource: - content = nodes.inline(node[0].rawsource, translatable=True) - content.source = node[0].source - 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'])) - else: - para = nodes.paragraph('', '', - nodes.inline('', '%s.' % text, - classes=['versionmodified']), - translatable=False) - node.append(para) - env = self.state.document.settings.env - # XXX should record node.source as well - env.note_versionchange(node['type'], node['version'], node, node.line) - return [node] + messages - - class SeeAlso(BaseAdmonition): """ An admonition mentioning things to look at as reference. @@ -251,7 +216,7 @@ node_class = addnodes.seealso -class TabularColumns(Directive): +class TabularColumns(SphinxDirective): """ Directive to give an explicit tabulary column definition to LaTeX. """ @@ -269,7 +234,7 @@ return [node] -class Centered(Directive): +class Centered(SphinxDirective): """ Directive to create a centered line of bold text. """ @@ -290,7 +255,7 @@ return [subnode] + messages -class Acks(Directive): +class Acks(SphinxDirective): """ Directive for a list of names. """ @@ -312,7 +277,7 @@ return [node] -class HList(Directive): +class HList(SphinxDirective): """ Directive for a list that gets compacted horizontally. """ @@ -349,7 +314,7 @@ return [newnode] -class Only(Directive): +class Only(SphinxDirective): """ Directive to only include text if the given tag(s) are enabled. """ @@ -407,7 +372,7 @@ self.state.memo.section_level = surrounding_section_level -class Include(BaseInclude): +class Include(BaseInclude, SphinxDirective): """ Like the standard "Include" directive, but interprets absolute paths "correctly", i.e. relative to source directory. @@ -415,14 +380,13 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env if self.arguments[0].startswith('<') and \ self.arguments[0].endswith('>'): # docutils "standard" includes, do not do path processing return BaseInclude.run(self) - rel_filename, filename = env.relfn2path(self.arguments[0]) + rel_filename, filename = self.env.relfn2path(self.arguments[0]) self.arguments[0] = filename - env.note_included(filename) + self.env.note_included(filename) return BaseInclude.run(self) @@ -433,9 +397,6 @@ directives.register_directive('moduleauthor', Author) directives.register_directive('codeauthor', Author) directives.register_directive('index', Index) - directives.register_directive('deprecated', VersionChange) - directives.register_directive('versionadded', VersionChange) - directives.register_directive('versionchanged', VersionChange) directives.register_directive('seealso', SeeAlso) directives.register_directive('tabularcolumns', TabularColumns) directives.register_directive('centered', Centered) diff -Nru sphinx-1.6.7/sphinx/directives/patches.py sphinx-1.8.5.1~bionic/sphinx/directives/patches.py --- sphinx-1.6.7/sphinx/directives/patches.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/directives/patches.py 2019-03-10 07:47:02.000000000 +0000 @@ -3,20 +3,22 @@ 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 docutils import nodes +from docutils.nodes import make_id from docutils.parsers.rst import directives from docutils.parsers.rst.directives import images, html, tables from sphinx import addnodes +from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import set_source_info if False: # For type annotation - from typing import Dict, List # NOQA + from typing import Dict, List, Tuple # NOQA from sphinx.application import Sphinx # NOQA @@ -44,16 +46,15 @@ return [figure_node] -class Meta(html.Meta): +class Meta(html.Meta, SphinxDirective): def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env result = html.Meta.run(self) 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 = env.doc2path(env.docname) + meta.source = self.env.doc2path(self.env.docname) meta.line = self.lineno meta.rawcontent = meta['content'] @@ -69,6 +70,7 @@ Only for docutils-0.13 or older version.""" def make_title(self): + # type: () -> Tuple[nodes.Node, unicode] title, message = tables.RSTTable.make_title(self) if title: set_source_info(self, title) @@ -82,6 +84,7 @@ Only for docutils-0.13 or older version.""" def make_title(self): + # type: () -> Tuple[nodes.Node, unicode] title, message = tables.CSVTable.make_title(self) if title: set_source_info(self, title) @@ -95,6 +98,7 @@ Only for docutils-0.13 or older version.""" def make_title(self): + # type: () -> Tuple[nodes.Node, unicode] title, message = tables.ListTable.make_title(self) if title: set_source_info(self, title) @@ -102,6 +106,64 @@ return title, message +class MathDirective(SphinxDirective): + + has_content = True + required_arguments = 0 + optional_arguments = 1 + final_argument_whitespace = True + option_spec = { + 'label': directives.unchanged, + 'name': directives.unchanged, + 'nowrap': directives.flag, + } + + def run(self): + # type: () -> List[nodes.Node] + latex = '\n'.join(self.content) + if self.arguments and self.arguments[0]: + latex = self.arguments[0] + '\n\n' + latex + label = self.options.get('label', self.options.get('name')) + node = nodes.math_block(latex, latex, + docname=self.state.document.settings.env.docname, + number=None, + label=label, + nowrap='nowrap' in self.options) + self.add_name(node) + set_source_info(self, node) + + ret = [node] + self.add_target(ret) + return ret + + def add_target(self, ret): + # type: (List[nodes.Node]) -> None + node = ret[0] + + # assign label automatically if math_number_all enabled + if node['label'] == '' or (self.config.math_number_all and not node['label']): + seq = self.env.new_serialno('sphinx.ext.math#equations') + node['label'] = "%s:%d" % (self.env.docname, seq) + + # no targets and numbers are needed + if not node['label']: + return + + # register label to domain + domain = self.env.get_domain('math') + try: + eqno = domain.add_equation(self.env, self.env.docname, node['label']) # type: ignore # NOQA + node['number'] = eqno + + # add target node + node_id = make_id('equation-%s' % node['label']) + target = nodes.target('', '', ids=[node_id]) + 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) + + def setup(app): # type: (Sphinx) -> Dict directives.register_directive('figure', Figure) @@ -109,6 +171,7 @@ directives.register_directive('table', RSTTable) directives.register_directive('csv-table', CSVTable) directives.register_directive('list-table', ListTable) + directives.register_directive('math', MathDirective) return { 'version': 'builtin', diff -Nru sphinx-1.6.7/sphinx/domains/changeset.py sphinx-1.8.5.1~bionic/sphinx/domains/changeset.py --- sphinx-1.6.7/sphinx/domains/changeset.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/changeset.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,156 @@ +# -*- coding: utf-8 -*- +""" + sphinx.domains.changeset + ~~~~~~~~~~~~~~~~~~~~~~~~ + + The changeset domain. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from collections import namedtuple + +from docutils import nodes +from six import iteritems + +from sphinx import addnodes +from sphinx import locale +from sphinx.deprecation import DeprecatedDict, RemovedInSphinx30Warning +from sphinx.domains import Domain +from sphinx.locale import _ +from sphinx.util.docutils import SphinxDirective +from sphinx.util.nodes import set_source_info + + +if False: + # For type annotation + from typing import Any, Dict, List # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.environment import BuildEnvironment # NOQA + + +versionlabels = { + 'versionadded': _('New in version %s'), + 'versionchanged': _('Changed in version %s'), + 'deprecated': _('Deprecated since version %s'), +} # type: Dict[unicode, unicode] + +locale.versionlabels = DeprecatedDict( + versionlabels, + 'sphinx.locale.versionlabels is deprecated. ' + 'Please use sphinx.domains.changeset.versionlabels instead.', + RemovedInSphinx30Warning +) + + +# TODO: move to typing.NamedTuple after dropping py35 support (see #5958) +ChangeSet = namedtuple('ChangeSet', + ['type', 'docname', 'lineno', 'module', 'descname', 'content']) + + +class VersionChange(SphinxDirective): + """ + Directive to describe a change/addition/deprecation in a specific version. + """ + has_content = True + required_arguments = 1 + optional_arguments = 1 + final_argument_whitespace = True + option_spec = {} # type: Dict + + def run(self): + # type: () -> List[nodes.Node] + node = addnodes.versionmodified() + node.document = self.state.document + set_source_info(self, node) + node['type'] = self.name + node['version'] = self.arguments[0] + text = versionlabels[self.name] % self.arguments[0] + if len(self.arguments) == 2: + inodes, messages = self.state.inline_text(self.arguments[1], + self.lineno + 1) + para = nodes.paragraph(self.arguments[1], '', *inodes, translatable=False) + set_source_info(self, para) + node.append(para) + else: + messages = [] + if self.content: + self.state.nested_parse(self.content, self.content_offset, node) + if len(node): + if isinstance(node[0], nodes.paragraph) and node[0].rawsource: + content = nodes.inline(node[0].rawsource, translatable=True) + content.source = node[0].source + 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'])) + else: + para = nodes.paragraph('', '', + nodes.inline('', '%s.' % text, + classes=['versionmodified']), + translatable=False) + node.append(para) + + self.env.get_domain('changeset').note_changeset(node) # type: ignore + return [node] + messages + + +class ChangeSetDomain(Domain): + """Domain for changesets.""" + + name = 'changeset' + label = 'changeset' + + initial_data = { + 'changes': {}, # version -> list of ChangeSet + } # type: Dict + + def clear_doc(self, docname): + # type: (unicode) -> None + for version, changes in iteritems(self.data['changes']): + for changeset in changes[:]: + if changeset.docname == docname: + changes.remove(changeset) + + def merge_domaindata(self, docnames, otherdata): + # type: (List[unicode], Dict) -> None + # XXX duplicates? + for version, otherchanges in iteritems(otherdata['changes']): + 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 + pass # nothing to do here. All changesets are registered on calling directive. + + def note_changeset(self, node): + # type: (nodes.Node) -> 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, + module, objname, node.astext()) + self.data['changes'].setdefault(version, []).append(changeset) + + def get_changesets_for(self, version): + # type: (unicode) -> List[ChangeSet] + return self.data['changes'].get(version, []) + + +def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] + app.add_domain(ChangeSetDomain) + app.add_directive('deprecated', VersionChange) + app.add_directive('versionadded', VersionChange) + app.add_directive('versionchanged', VersionChange) + + return { + 'version': 'builtin', + 'env_version': 1, + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff -Nru sphinx-1.6.7/sphinx/domains/cpp.py sphinx-1.8.5.1~bionic/sphinx/domains/cpp.py --- sphinx-1.6.7/sphinx/domains/cpp.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/cpp.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,27 +5,29 @@ 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 from copy import deepcopy +from docutils import nodes, utils +from docutils.parsers.rst import directives from six import iteritems, text_type -from docutils import nodes -from docutils.parsers.rst import Directive, directives - from sphinx import addnodes -from sphinx.roles import XRefRole -from sphinx.locale import l_, _ -from sphinx.domains import Domain, ObjType 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.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 -from sphinx.util.docfields import Field, GroupedField + if False: # For type annotation @@ -47,7 +49,7 @@ It is not the actual old code, but a replication of the behaviour. - v2: 1.3 <= version < now Standardised mangling scheme from - http://mentorembedded.github.io/cxx-abi/abi.html#mangling + https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangling though not completely implemented. All versions are generated and attached to elements. The newest is used for the index. All of the versions should work as permalinks. @@ -94,7 +96,7 @@ "class" "..."[opt] identifier[opt] | "template" "<" template-parameter-list ">" "class" identifier[opt] "=" id-expression - # also, from C++17 we can have "typname" in template templates + # also, from C++17 we can have "typename" in template templates templateDeclPrefix -> "template" "<" template-parameter-list ">" @@ -222,13 +224,12 @@ concept_object: goal: just a declaration of the name (for now) - either a variable concept or function concept grammar: only a single template parameter list, and the nested name may not have any template argument lists "template" "<" template-parameter-list ">" - nested-name-specifier "()"[opt] + nested-name-specifier type_object: goal: @@ -288,8 +289,47 @@ nested-name """ -_identifier_re = re.compile(r'(~?\b[a-zA-Z_][a-zA-Z0-9_]*)\b') -_whitespace_re = re.compile(r'\s+(?u)') +_integer_literal_re = re.compile(r'[1-9][0-9]*') +_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'''(?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)? + '( + (?:[^\\']) + | (\\( + (?:['"?\\abfnrtv]) + | (?:[0-7]{1,3}) + | (?:x[0-9a-fA-F]{2}) + | (?:u[0-9a-fA-F]{4}) + | (?:U[0-9a-fA-F]{8}) + )) + )' +''') + +_anon_identifier_re = re.compile(r'(@[a-zA-Z0-9_])[a-zA-Z0-9_]*\b') +_identifier_re = re.compile(r'''(?x) + ( # This 'extends' _anon_identifier_re with the ordinary identifiers, + # make sure they are in sync. + (~?\b[a-zA-Z_]) # ordinary identifiers + | (@[a-zA-Z0-9_]) # our extension for names of anonymous entities + ) + [a-zA-Z0-9_]*\b +''') +_whitespace_re = re.compile(r'(?u)\s+') _string_re = re.compile(r"[LuU8]?('([^'\\]*(?:\\.[^'\\]*)*)'" r'|"([^"\\]*(?:\\.[^"\\]*)*)")', re.S) _visibility_re = re.compile(r'\b(public|private|protected)\b') @@ -301,6 +341,12 @@ | (<<|>>)=? | && | \|\| | [!<>=/*%+|&^~-]=? ''') +_fold_operator_re = re.compile(r'''(?x) + ->\* | \.\* | \, + | (<<|>>)=? | && | \|\| + | != + | [<>=/*%+|&^~-]=? +''') # see http://en.cppreference.com/w/cpp/keyword _keywords = [ 'alignas', 'alignof', 'and', 'and_eq', 'asm', 'auto', 'bitand', 'bitor', @@ -318,6 +364,9 @@ 'while', 'xor', 'xor_eq' ] +_max_id = 4 +_id_prefix = [None, '', '_CPPv2', '_CPPv3', '_CPPv4'] + # ------------------------------------------------------------------------------ # Id v1 constants # ------------------------------------------------------------------------------ @@ -393,10 +442,9 @@ } # type: Dict[unicode, unicode] # ------------------------------------------------------------------------------ -# Id v2 constants +# Id v > 1 constants # ------------------------------------------------------------------------------ -_id_prefix_v2 = '_CPPv2' _id_fundamental_v2 = { # not all of these are actually parsed as fundamental types, TODO: do that 'void': 'v', @@ -443,6 +491,7 @@ 'delete': 'dl', 'delete[]': 'da', # the arguments will make the difference between unary and binary + # in operator definitions # '+(unary)' : 'ps', # '-(unary)' : 'ng', # '&(unary)' : 'ad', @@ -484,8 +533,46 @@ '->*': 'pm', '->': 'pt', '()': 'cl', - '[]': 'ix' + '[]': 'ix', + '.*': 'ds' # this one is not overloadable, but we need it for expressions } # type: Dict[unicode, unicode] +_id_operator_unary_v2 = { + '++': 'pp_', + '--': 'mm_', + '*': 'de', + '&': 'ad', + '+': 'ps', + '-': 'ng', + '!': 'nt', + '~': 'co' +} +_id_char_from_prefix = { + None: 'c', 'u8': 'c', + 'u': 'Ds', 'U': 'Di', 'L': 'w' +} # type: Dict[unicode, unicode] +# these are ordered by preceedence +_expression_bin_ops = [ + ['||'], + ['&&'], + ['|'], + ['^'], + ['&'], + ['==', '!='], + ['<=', '>=', '<', '>'], + ['<<', '>>'], + ['+', '-'], + ['*', '/', '%'], + ['.*', '->*'] +] +_expression_unary_ops = ["++", "--", "*", "&", "+", "-", "!", "~"] +_expression_assignment_ops = ["=", "*=", "/=", "%=", "+=", "-=", + ">>=", "<<=", "&=", "^=", "|="] +_id_explicit_cast = { + 'dynamic_cast': 'dc', + 'static_cast': 'sc', + 'const_cast': 'cc', + 'reinterpret_cast': 'rc' +} class NoOldIdError(UnicodeMixin, Exception): @@ -510,12 +597,12 @@ class _DuplicateSymbolError(UnicodeMixin, Exception): - def __init__(self, symbol, candSymbol): - # type: (Symbol, Symbol) -> None + def __init__(self, symbol, declaration): + # type: (Symbol, Any) -> None assert symbol - assert candSymbol + assert declaration self.symbol = symbol - self.candSymbol = candSymbol + self.declaration = declaration def __unicode__(self): # type: () -> unicode @@ -546,35 +633,20 @@ """Clone a definition expression node.""" return deepcopy(self) - def get_id_v1(self): - # type: () -> unicode - """Return the v1 id for the node.""" - raise NotImplementedError(repr(self)) - - def get_id_v2(self): - # type: () -> unicode - """Return the v2 id for the node.""" + def _stringify(self, transform): + # type: (Callable[[Any], unicode]) -> unicode raise NotImplementedError(repr(self)) - def get_name(self): + def __unicode__(self): # type: () -> unicode - """Return the name. - - Returns either `None` or a node with a name you might call - :meth:`split_owner` on. - """ - raise NotImplementedError(repr(self)) - - def prefix_nested_name(self, prefix): - # type: (unicode) -> unicode - """Prefix a name node (a node returned by :meth:`get_name`).""" - raise NotImplementedError(repr(self)) + return self._stringify(lambda ast: text_type(ast)) - def __unicode__(self): + def get_display_string(self): # type: () -> unicode - raise NotImplementedError(repr(self)) + return self._stringify(lambda ast: ast.get_display_string()) def __repr__(self): + # type: () -> str return '<%s %s>' % (self.__class__.__name__, self) @@ -584,13 +656,16 @@ raise Exception("Description mode '%s' is invalid." % mode) +################################################################################ +# Attributes +################################################################################ + class ASTCPPAttribute(ASTBase): def __init__(self, arg): # type: (unicode) -> None self.arg = arg - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): return "[[" + self.arg + "]]" def describe_signature(self, signode): @@ -605,12 +680,11 @@ self.name = name self.args = args - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [self.name] # type: List[unicode] if self.args: res.append('(') - res.append(text_type(self.args)) + res.append(transform(self.args)) res.append(')') return ''.join(res) @@ -620,15 +694,14 @@ # type: (List[Any]) -> None self.attrs = attrs - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = ['__attribute__(('] # type: List[unicode] first = True for attr in self.attrs: if not first: res.append(', ') first = False - res.append(text_type(attr)) + res.append(transform(attr)) res.append('))') return ''.join(res) @@ -645,8 +718,7 @@ # type: (unicode) -> None self.id = id - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): return self.id def describe_signature(self, signode): @@ -662,8 +734,7 @@ self.id = id self.arg = arg - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): return self.id + '(' + self.arg + ')' def describe_signature(self, signode): @@ -672,266 +743,1030 @@ signode.append(nodes.Text(txt, txt)) -class ASTIdentifier(ASTBase): - def __init__(self, identifier): - # type: (unicode) -> None - assert identifier is not None - self.identifier = identifier - - def get_id_v1(self): - # type: () -> unicode - if self.identifier == 'size_t': - return 's' - else: - return self.identifier - - def get_id_v2(self): - # type: () -> unicode - if self.identifier == "std": - return 'St' - elif self.identifier[0] == "~": - # a destructor, just use an arbitrary version of dtors - return 'D0' - else: - return text_type(len(self.identifier)) + self.identifier - - def __unicode__(self): - # type: () -> unicode - return self.identifier +################################################################################ +# Expressions and Literals +################################################################################ + +class ASTPointerLiteral(ASTBase): + def _stringify(self, transform): + return u'nullptr' - def describe_signature(self, signode, mode, env, prefix, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, unicode, Symbol) -> None - _verify_description_mode(mode) - if mode == 'markType': - targetText = prefix + self.identifier - pnode = addnodes.pending_xref('', refdomain='cpp', - reftype='typeOrConcept', - reftarget=targetText, modname=None, - classname=None) - key = symbol.get_lookup_key() - assert key - pnode['cpp:parent_key'] = key - pnode += nodes.Text(self.identifier) - signode += pnode - elif mode == 'lastIsName': - signode += addnodes.desc_name(self.identifier, self.identifier) - elif mode == 'noneIsName': - signode += nodes.Text(self.identifier) - else: - raise Exception('Unknown description mode: %s' % mode) + def get_id(self, version): + return 'LDnE' + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('nullptr')) -class ASTTemplateKeyParamPackIdDefault(ASTBase): - def __init__(self, key, identifier, parameterPack, default): - # type: (unicode, Any, bool, Any) -> None - assert key - if parameterPack: - assert default is None - self.key = key - self.identifier = identifier - self.parameterPack = parameterPack - self.default = default - def get_identifier(self): - # type: () -> unicode - return self.identifier +class ASTBooleanLiteral(ASTBase): + def __init__(self, value): + self.value = value - def get_id_v2(self): - # type: () -> unicode - # this is not part of the normal name mangling in C++ - res = [] - if self.parameterPack: - res.append('Dp') + def _stringify(self, transform): + if self.value: + return u'true' else: - res.append('0') # we need to put something - return ''.join(res) + return u'false' - def __unicode__(self): - # type: () -> unicode - res = [self.key] # type: List[unicode] - if self.parameterPack: - if self.identifier: - res.append(' ') - res.append('...') - if self.identifier: - if not self.parameterPack: - res.append(' ') - res.append(text_type(self.identifier)) - if self.default: - res.append(' = ') - res.append(text_type(self.default)) - return ''.join(res) + def get_id(self, version): + if self.value: + return 'L1E' + else: + return 'L0E' def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - signode += nodes.Text(self.key) - if self.parameterPack: - if self.identifier: - signode += nodes.Text(' ') - signode += nodes.Text('...') - if self.identifier: - if not self.parameterPack: - signode += nodes.Text(' ') - self.identifier.describe_signature(signode, mode, env, '', symbol) - if self.default: - signode += nodes.Text(' = ') - self.default.describe_signature(signode, 'markType', env, symbol) + signode.append(nodes.Text(text_type(self))) -class ASTTemplateParamType(ASTBase): +class ASTNumberLiteral(ASTBase): def __init__(self, data): - # type: (Any) -> None - assert data + # type: (unicode) -> None self.data = data - @property - def name(self): - # type: () -> ASTNestedName - id = self.get_identifier() - return ASTNestedName([ASTNestedNameElement(id, None)], rooted=False) + def _stringify(self, transform): + return self.data - def get_identifier(self): - # type: () -> unicode - return self.data.get_identifier() + def get_id(self, version): + return "L%sE" % self.data - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - # this is not part of the normal name mangling in C++ - if symbol: - # the anchor will be our parent - return symbol.parent.declaration.get_id_v2(prefixed=None) + def describe_signature(self, signode, mode, env, symbol): + txt = text_type(self) + signode.append(nodes.Text(txt, txt)) + + +class UnsupportedMultiCharacterCharLiteral(UnicodeMixin, Exception): + def __init__(self, decoded): + self.decoded = decoded + + +class ASTCharLiteral(ASTBase): + def __init__(self, prefix, data): + # type: (unicode, unicode) -> None + self.prefix = prefix # may be None when no prefix + self.data = data + assert prefix in _id_char_from_prefix + self.type = _id_char_from_prefix[prefix] + decoded = data.encode().decode('unicode-escape') + if len(decoded) == 1: + self.value = ord(decoded) + else: + raise UnsupportedMultiCharacterCharLiteral(decoded) + + def _stringify(self, transform): + if self.prefix is None: + return "'" + self.data + "'" else: - return self.data.get_id_v2() + return self.prefix + "'" + self.data + "'" - def __unicode__(self): - # type: () -> unicode - return text_type(self.data) + def get_id(self, version): + return self.type + str(self.value) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - self.data.describe_signature(signode, mode, env, symbol) + txt = text_type(self) + signode.append(nodes.Text(txt, txt)) -class ASTTemplateParamTemplateType(ASTBase): - def __init__(self, nestedParams, data): - # type: (Any, Any) -> None - assert nestedParams - assert data - self.nestedParams = nestedParams +class ASTStringLiteral(ASTBase): + def __init__(self, data): + # type: (unicode) -> None self.data = data - @property - def name(self): - # type: () -> ASTNestedName - id = self.get_identifier() - return ASTNestedName([ASTNestedNameElement(id, None)], rooted=False) + def _stringify(self, transform): + return self.data - def get_identifier(self): - # type: () -> unicode - return self.data.get_identifier() + def get_id(self, version): + # note: the length is not really correct with escaping + return "LA%d_KcE" % (len(self.data) - 2) - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - # this is not part of the normal name mangling in C++ - if symbol: - # the anchor will be our parent - return symbol.parent.declaration.get_id_v2(prefixed=None) - else: - return self.nestedParams.get_id_v2() + self.data.get_id_v2() + def describe_signature(self, signode, mode, env, symbol): + txt = text_type(self) + signode.append(nodes.Text(txt, txt)) - def __unicode__(self): - # type: () -> unicode - return text_type(self.nestedParams) + text_type(self.data) - def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - self.nestedParams.describe_signature(signode, 'noneIsName', env, symbol) - signode += nodes.Text(' ') - self.data.describe_signature(signode, mode, env, symbol) +class ASTThisLiteral(ASTBase): + def _stringify(self, transform): + return "this" + def get_id(self, version): + return "fpT" -class ASTTemplateParamNonType(ASTBase): - def __init__(self, param): - # type: (Any) -> None - assert param - self.param = param + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text("this")) - @property - def name(self): - # type: () -> ASTNestedName - id = self.get_identifier() - return ASTNestedName([ASTNestedNameElement(id, None)], rooted=False) - def get_identifier(self): - # type: () -> unicode - name = self.param.name - if name: - assert len(name.names) == 1 - assert name.names[0].identifier - assert not name.names[0].templateArgs - return name.names[0].identifier - else: - return None +class ASTParenExpr(ASTBase): + def __init__(self, expr): + self.expr = expr - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - # this is not part of the normal name mangling in C++ - if symbol: - # the anchor will be our parent - return symbol.parent.declaration.get_id_v2(prefixed=None) - else: - return '_' + self.param.get_id_v2() + def _stringify(self, transform): + return '(' + transform(self.expr) + ')' - def __unicode__(self): - # type: () -> unicode - return text_type(self.param) + def get_id(self, version): + return self.expr.get_id(version) def describe_signature(self, signode, mode, env, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - self.param.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text('(', '(')) + self.expr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')', ')')) -class ASTTemplateParams(ASTBase): - def __init__(self, params): - # type: (Any) -> None - assert params is not None - self.params = params - self.isNested = False # whether it's a template template param +class ASTFoldExpr(ASTBase): + def __init__(self, leftExpr, op, rightExpr): + # type: (Any, unicode, Any) -> None + assert leftExpr is not None or rightExpr is not None + self.leftExpr = leftExpr + self.op = op + self.rightExpr = rightExpr - def get_id_v2(self): - # type: () -> unicode + def _stringify(self, transform): + res = [u'('] + if self.leftExpr: + res.append(transform(self.leftExpr)) + res.append(u' ') + res.append(transform(self.op)) + res.append(u' ') + res.append(u'...') + if self.rightExpr: + res.append(u' ') + res.append(transform(self.op)) + res.append(u' ') + res.append(transform(self.rightExpr)) + res.append(u')') + return u''.join(res) + + def get_id(self, version): + assert version >= 3 + if version == 3: + return text_type(self) + # https://github.com/itanium-cxx-abi/cxx-abi/pull/67 res = [] - res.append("I") - for param in self.params: - res.append(param.get_id_v2()) - res.append("E") + 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(str(_id_operator_v2[self.op])) # TODO: remove str when merging to 2.0 + if self.leftExpr: + res.append(self.leftExpr.get_id(version)) + if self.rightExpr: + res.append(self.rightExpr.get_id(version)) return ''.join(res) - def __unicode__(self): - # type: () -> unicode + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('(')) + if self.leftExpr: + self.leftExpr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(' ')) + signode.append(nodes.Text(self.op)) + signode.append(nodes.Text(' ')) + signode.append(nodes.Text('...')) + if self.rightExpr: + signode.append(nodes.Text(' ')) + signode.append(nodes.Text(self.op)) + signode.append(nodes.Text(' ')) + self.rightExpr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTBinOpExpr(ASTBase): + def __init__(self, exprs, ops): + assert len(exprs) > 0 + assert len(exprs) == len(ops) + 1 + self.exprs = exprs + self.ops = ops + + def _stringify(self, transform): res = [] - res.append(u"template<") - res.append(u", ".join(text_type(a) for a in self.params)) - res.append(u"> ") - return ''.join(res) + res.append(transform(self.exprs[0])) + for i in range(1, len(self.exprs)): + res.append(' ') + res.append(self.ops[i - 1]) + res.append(' ') + res.append(transform(self.exprs[i])) + return u''.join(res) - def describe_signature(self, parentNode, mode, env, symbol, lineSpec=None): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol, bool) -> None - # 'lineSpec' is defaulted becuase of template template parameters - def makeLine(parentNode=parentNode): - signode = addnodes.desc_signature_line() - parentNode += signode - signode.sphinx_cpp_tagname = 'templateParams' - return signode - if self.isNested: - lineNode = parentNode - else: - lineNode = makeLine() - lineNode += nodes.Text("template<") - first = True - for param in self.params: - if not first: - lineNode += nodes.Text(", ") + def get_id(self, version): + 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) + + def describe_signature(self, signode, mode, env, symbol): + self.exprs[0].describe_signature(signode, mode, env, symbol) + for i in range(1, len(self.exprs)): + signode.append(nodes.Text(' ')) + signode.append(nodes.Text(self.ops[i - 1])) + signode.append(nodes.Text(' ')) + self.exprs[i].describe_signature(signode, mode, env, symbol) + + +class ASTAssignmentExpr(ASTBase): + def __init__(self, exprs, ops): + assert len(exprs) > 0 + assert len(exprs) == len(ops) + 1 + self.exprs = exprs + self.ops = ops + + def _stringify(self, transform): + res = [] + res.append(transform(self.exprs[0])) + for i in range(1, len(self.exprs)): + res.append(' ') + res.append(self.ops[i - 1]) + res.append(' ') + res.append(transform(self.exprs[i])) + return u''.join(res) + + def get_id(self, version): + 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) + + def describe_signature(self, signode, mode, env, symbol): + self.exprs[0].describe_signature(signode, mode, env, symbol) + for i in range(1, len(self.exprs)): + signode.append(nodes.Text(' ')) + signode.append(nodes.Text(self.ops[i - 1])) + signode.append(nodes.Text(' ')) + self.exprs[i].describe_signature(signode, mode, env, symbol) + + +class ASTCastExpr(ASTBase): + def __init__(self, typ, expr): + self.typ = typ + self.expr = expr + + def _stringify(self, transform): + res = [u'('] + res.append(transform(self.typ)) + res.append(u')') + res.append(transform(self.expr)) + return u''.join(res) + + def get_id(self, version): + return 'cv' + self.typ.get_id(version) + self.expr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('(')) + self.typ.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + self.expr.describe_signature(signode, mode, env, symbol) + + +class ASTUnaryOpExpr(ASTBase): + def __init__(self, op, expr): + self.op = op + self.expr = expr + + def _stringify(self, transform): + return transform(self.op) + transform(self.expr) + + def get_id(self, version): + return _id_operator_unary_v2[self.op] + self.expr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text(self.op)) + self.expr.describe_signature(signode, mode, env, symbol) + + +class ASTSizeofParamPack(ASTBase): + def __init__(self, identifier): + self.identifier = identifier + + def _stringify(self, transform): + return "sizeof...(" + transform(self.identifier) + ")" + + def get_id(self, version): + return 'sZ' + self.identifier.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('sizeof...(')) + self.identifier.describe_signature(signode, mode, env, + symbol=symbol, prefix="", templateArgs="") + signode.append(nodes.Text(')')) + + +class ASTSizeofType(ASTBase): + def __init__(self, typ): + self.typ = typ + + def _stringify(self, transform): + return "sizeof(" + transform(self.typ) + ")" + + def get_id(self, version): + return 'st' + self.typ.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('sizeof(')) + self.typ.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTSizeofExpr(ASTBase): + def __init__(self, expr): + self.expr = expr + + def _stringify(self, transform): + return "sizeof " + transform(self.expr) + + def get_id(self, version): + return 'sz' + self.expr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('sizeof ')) + self.expr.describe_signature(signode, mode, env, symbol) + + +class ASTAlignofExpr(ASTBase): + def __init__(self, typ): + self.typ = typ + + def _stringify(self, transform): + return "alignof(" + transform(self.typ) + ")" + + def get_id(self, version): + return 'at' + self.typ.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('alignof(')) + self.typ.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTNoexceptExpr(ASTBase): + def __init__(self, expr): + self.expr = expr + + def _stringify(self, transform): + return "noexcept(" + transform(self.expr) + ")" + + def get_id(self, version): + return 'nx' + self.expr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('noexcept(')) + self.expr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTNewExpr(ASTBase): + def __init__(self, rooted, isNewTypeId, typ, initList, initType): + # type: (bool, bool, ASTType, List[Any], unicode) -> None + self.rooted = rooted + self.isNewTypeId = isNewTypeId + self.typ = typ + self.initList = initList + self.initType = initType + if self.initList is not None: + assert self.initType in ')}' + + def _stringify(self, transform): + res = [] + if self.rooted: + res.append('::') + res.append('new ') + # TODO: placement + if self.isNewTypeId: + res.append(transform(self.typ)) + else: + assert False + if self.initList is not None: + if self.initType == ')': + res.append('(') + first = True + for e in self.initList: + if not first: + res.append(', ') + first = False + res.append(transform(e)) + res.append(self.initType) + return u''.join(res) + + def get_id(self, version): + # the array part will be in the type mangling, so na is not used + res = ['nw'] + # TODO: placement + res.append('_') + res.append(self.typ.get_id(version)) + if self.initList is not None: + if self.initType == ')': + res.append('pi') + for e in self.initList: + res.append(e.get_id(version)) + res.append('E') + else: + assert False + else: + res.append('E') + return u''.join(res) + + def describe_signature(self, signode, mode, env, symbol): + if self.rooted: + signode.append(nodes.Text('::')) + signode.append(nodes.Text('new ')) + # TODO: placement + if self.isNewTypeId: + self.typ.describe_signature(signode, mode, env, symbol) + else: + assert False + if self.initList is not None: + if self.initType == ')': + signode.append(nodes.Text('(')) + first = True + for e in self.initList: + if not first: + signode.append(nodes.Text(', ')) + first = False + e.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + else: + assert False + + +class ASTDeleteExpr(ASTBase): + def __init__(self, rooted, array, expr): + self.rooted = rooted + self.array = array + self.expr = expr + + def _stringify(self, transform): + res = [] + if self.rooted: + res.append('::') + res.append('delete ') + if self.array: + res.append('[] ') + res.append(transform(self.expr)) + return u''.join(res) + + def get_id(self, version): + if self.array: + id = "da" + else: + id = "dl" + return id + self.expr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + if self.rooted: + signode.append(nodes.Text('::')) + signode.append(nodes.Text('delete ')) + if self.array: + signode.append(nodes.Text('[] ')) + self.expr.describe_signature(signode, mode, env, symbol) + + +class ASTExplicitCast(ASTBase): + def __init__(self, cast, typ, expr): + assert cast in _id_explicit_cast + self.cast = cast + self.typ = typ + self.expr = expr + + def _stringify(self, transform): + res = [self.cast] + res.append('<') + res.append(transform(self.typ)) + res.append('>(') + res.append(transform(self.expr)) + res.append(')') + return u''.join(res) + + def get_id(self, version): + return (_id_explicit_cast[self.cast] + + self.typ.get_id(version) + + self.expr.get_id(version)) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text(self.cast)) + signode.append(nodes.Text('<')) + self.typ.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text('>')) + signode.append(nodes.Text('(')) + self.expr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTTypeId(ASTBase): + def __init__(self, typeOrExpr, isType): + self.typeOrExpr = typeOrExpr + self.isType = isType + + def _stringify(self, transform): + return 'typeid(' + transform(self.typeOrExpr) + ')' + + def get_id(self, version): + prefix = 'ti' if self.isType else 'te' + return prefix + self.typeOrExpr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('typeid')) + signode.append(nodes.Text('(')) + self.typeOrExpr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTPostfixCallExpr(ASTBase): + def __init__(self, exprs): + self.exprs = exprs + + def _stringify(self, transform): + res = [u'('] + first = True + for e in self.exprs: + if not first: + res.append(u', ') + first = False + res.append(transform(e)) + res.append(u')') + return u''.join(res) + + def get_id(self, idPrefix, version): + res = ['cl', idPrefix] + for e in self.exprs: + res.append(e.get_id(version)) + res.append('E') + return u''.join(res) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('(')) + first = True + for e in self.exprs: + if not first: + signode.append(nodes.Text(', ')) + first = False + e.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + +class ASTPostfixArray(ASTBase): + def __init__(self, expr): + self.expr = expr + + def _stringify(self, transform): + return u'[' + transform(self.expr) + ']' + + def get_id(self, idPrefix, version): + return 'ix' + idPrefix + self.expr.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('[')) + self.expr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(']')) + + +class ASTPostfixInc(ASTBase): + def _stringify(self, transform): + return u'++' + + def get_id(self, idPrefix, version): + return 'pp' + idPrefix + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('++')) + + +class ASTPostfixDec(ASTBase): + def _stringify(self, transform): + return u'--' + + def get_id(self, idPrefix, version): + return 'mm' + idPrefix + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('--')) + + +class ASTPostfixMember(ASTBase): + def __init__(self, name): + self.name = name + + def _stringify(self, transform): + return u'.' + transform(self.name) + + def get_id(self, idPrefix, version): + return 'dt' + idPrefix + self.name.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('.')) + self.name.describe_signature(signode, 'noneIsName', env, symbol) + + +class ASTPostfixMemberOfPointer(ASTBase): + def __init__(self, name): + self.name = name + + def _stringify(self, transform): + return u'->' + transform(self.name) + + def get_id(self, idPrefix, version): + return 'pt' + idPrefix + self.name.get_id(version) + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('->')) + self.name.describe_signature(signode, 'noneIsName', env, symbol) + + +class ASTPostfixExpr(ASTBase): + def __init__(self, prefix, postFixes): + assert len(postFixes) > 0 + self.prefix = prefix + self.postFixes = postFixes + + def _stringify(self, transform): + res = [transform(self.prefix)] + for p in self.postFixes: + res.append(transform(p)) + return u''.join(res) + + def get_id(self, version): + id = self.prefix.get_id(version) + for p in self.postFixes: + id = p.get_id(id, version) + return id + + def describe_signature(self, signode, mode, env, symbol): + self.prefix.describe_signature(signode, mode, env, symbol) + for p in self.postFixes: + p.describe_signature(signode, mode, env, symbol) + + +class ASTPackExpansionExpr(ASTBase): + def __init__(self, expr): + self.expr = expr + + def _stringify(self, transform): + return transform(self.expr) + '...' + + def get_id(self, version): + id = self.expr.get_id(version) + return 'sp' + id + + def describe_signature(self, signode, mode, env, symbol): + self.expr.describe_signature(signode, mode, env, symbol) + signode += nodes.Text('...') + + +class ASTFallbackExpr(ASTBase): + def __init__(self, expr): + self.expr = expr + + def _stringify(self, transform): + return self.expr + + def get_id(self, version): + return text_type(self.expr) + + def describe_signature(self, signode, mode, env, symbol): + signode += nodes.Text(self.expr) + + +################################################################################ +# The Rest +################################################################################ + +class ASTIdentifier(ASTBase): + def __init__(self, identifier): + # type: (unicode) -> None + assert identifier is not None + assert len(identifier) != 0 + self.identifier = identifier + + def is_anon(self): + return self.identifier[0] == '@' + + def get_id(self, version): + # type: (int) -> unicode + if self.is_anon() and version < 3: + raise NoOldIdError() + if version == 1: + if self.identifier == 'size_t': + return 's' + else: + return self.identifier + if self.identifier == "std": + return 'St' + elif self.identifier[0] == "~": + # a destructor, just use an arbitrary version of dtors + return 'D0' + else: + if self.is_anon(): + return u'Ut%d_%s' % (len(self.identifier) - 1, self.identifier[1:]) + else: + return text_type(len(self.identifier)) + self.identifier + + # and this is where we finally make a difference between __unicode__ and the display string + + def __unicode__(self): + # type: () -> unicode + return self.identifier + + def get_display_string(self): + # type: () -> unicode + return u"[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 + _verify_description_mode(mode) + if mode == 'markType': + targetText = prefix + self.identifier + templateArgs + pnode = addnodes.pending_xref('', refdomain='cpp', + reftype='identifier', + reftarget=targetText, modname=None, + classname=None) + key = symbol.get_lookup_key() + pnode['cpp:parent_key'] = key + if self.is_anon(): + pnode += nodes.strong(text="[anonymous]") + else: + pnode += nodes.Text(self.identifier) + signode += pnode + elif mode == 'lastIsName': + if self.is_anon(): + signode += nodes.strong(text="[anonymous]") + else: + signode += addnodes.desc_name(self.identifier, self.identifier) + elif mode == 'noneIsName': + if self.is_anon(): + signode += nodes.strong(text="[anonymous]") + else: + signode += nodes.Text(self.identifier) + else: + raise Exception('Unknown description mode: %s' % mode) + + +class ASTTemplateKeyParamPackIdDefault(ASTBase): + def __init__(self, key, identifier, parameterPack, default): + # type: (unicode, ASTIdentifier, bool, ASTType) -> None + assert key + if parameterPack: + assert default is None + self.key = key + self.identifier = identifier + self.parameterPack = parameterPack + self.default = default + + def get_identifier(self): + # type: () -> ASTIdentifier + return self.identifier + + def get_id(self, version): + # type: (int) -> unicode + assert version >= 2 + # this is not part of the normal name mangling in C++ + res = [] + if self.parameterPack: + res.append('Dp') + else: + res.append('0') # we need to put something + return ''.join(res) + + def _stringify(self, transform): + res = [self.key] # type: List[unicode] + if self.parameterPack: + if self.identifier: + res.append(' ') + res.append('...') + if self.identifier: + if not self.parameterPack: + res.append(' ') + res.append(transform(self.identifier)) + if self.default: + res.append(' = ') + res.append(transform(self.default)) + return ''.join(res) + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + signode += nodes.Text(self.key) + if self.parameterPack: + if self.identifier: + signode += nodes.Text(' ') + signode += nodes.Text('...') + if self.identifier: + if not self.parameterPack: + signode += nodes.Text(' ') + self.identifier.describe_signature(signode, mode, env, '', '', symbol) + if self.default: + signode += nodes.Text(' = ') + self.default.describe_signature(signode, 'markType', env, symbol) + + +class ASTTemplateParamType(ASTBase): + def __init__(self, data): + # type: (ASTTemplateKeyParamPackIdDefault) -> None + assert data + self.data = data + + @property + def name(self): + # type: () -> ASTNestedName + id = self.get_identifier() + return ASTNestedName([ASTNestedNameElement(id, None)], [False], rooted=False) + + @property + def isPack(self): + return self.data.parameterPack + + def get_identifier(self): + # type: () -> ASTIdentifier + return self.data.get_identifier() + + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + # this is not part of the normal name mangling in C++ + assert version >= 2 + if symbol: + # the anchor will be our parent + return symbol.parent.declaration.get_id(version, prefixed=False) + else: + return self.data.get_id(version) + + def _stringify(self, transform): + return transform(self.data) + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + self.data.describe_signature(signode, mode, env, symbol) + + +class ASTTemplateParamConstrainedTypeWithInit(ASTBase): + def __init__(self, type, init): + # type: (Any, Any) -> None + assert type + self.type = type + self.init = init + + @property + def name(self): + # type: () -> ASTNestedName + return self.type.name + + @property + def isPack(self): + return self.type.isPack + + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + # this is not part of the normal name mangling in C++ + assert version >= 2 + if symbol: + # the anchor will be our parent + return symbol.parent.declaration.get_id(version, prefixed=False) + else: + return self.type.get_id(version) + + def _stringify(self, transform): + res = transform(self.type) + if self.init: + res += " = " + res += transform(self.init) + return res + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + self.type.describe_signature(signode, mode, env, symbol) + if self.init: + signode += nodes.Text(" = ") + self.init.describe_signature(signode, mode, env, symbol) + + +class ASTTemplateParamTemplateType(ASTBase): + def __init__(self, nestedParams, data): + # type: (Any, ASTTemplateKeyParamPackIdDefault) -> None + assert nestedParams + assert data + self.nestedParams = nestedParams + self.data = data + + @property + def name(self): + # type: () -> ASTNestedName + id = self.get_identifier() + return ASTNestedName([ASTNestedNameElement(id, None)], [False], rooted=False) + + @property + def isPack(self): + return self.data.parameterPack + + def get_identifier(self): + # type: () -> ASTIdentifier + return self.data.get_identifier() + + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + assert version >= 2 + # this is not part of the normal name mangling in C++ + if symbol: + # the anchor will be our parent + return symbol.parent.declaration.get_id(version, prefixed=None) + else: + return self.nestedParams.get_id(version) + self.data.get_id(version) + + def _stringify(self, transform): + return transform(self.nestedParams) + transform(self.data) + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + self.nestedParams.describe_signature(signode, 'noneIsName', env, symbol) + signode += nodes.Text(' ') + self.data.describe_signature(signode, mode, env, symbol) + + +class ASTTemplateParamNonType(ASTBase): + def __init__(self, param): + # type: (Any) -> None + assert param + self.param = param + + @property + def name(self): + # type: () -> ASTNestedName + id = self.get_identifier() + return ASTNestedName([ASTNestedNameElement(id, None)], [False], rooted=False) + + @property + def isPack(self): + return self.param.isPack + + def get_identifier(self): + # type: () -> ASTIdentifier + name = self.param.name + if name: + assert len(name.names) == 1 + assert name.names[0].identOrOp + assert not name.names[0].templateArgs + return name.names[0].identOrOp + else: + return None + + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + assert version >= 2 + # this is not part of the normal name mangling in C++ + if symbol: + # the anchor will be our parent + return symbol.parent.declaration.get_id(version, prefixed=None) + else: + return '_' + self.param.get_id(version) + + def _stringify(self, transform): + return transform(self.param) + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None + self.param.describe_signature(signode, mode, env, symbol) + + +class ASTTemplateParams(ASTBase): + def __init__(self, params): + # type: (Any) -> None + assert params is not None + self.params = params + self.isNested = False # whether it's a template template param + + def get_id(self, version): + # type: (int) -> unicode + assert version >= 2 + res = [] + res.append("I") + for param in self.params: + res.append(param.get_id(version)) + res.append("E") + return ''.join(res) + + def _stringify(self, transform): + res = [] + res.append(u"template<") + res.append(u", ".join(transform(a) for a in self.params)) + res.append(u"> ") + return ''.join(res) + + def describe_signature(self, parentNode, mode, env, symbol, lineSpec=None): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol, bool) -> None + # 'lineSpec' is defaulted becuase of template template parameters + def makeLine(parentNode=parentNode): + signode = addnodes.desc_signature_line() + parentNode += signode + signode.sphinx_cpp_tagname = 'templateParams' + return signode + if self.isNested: + lineNode = parentNode + else: + lineNode = makeLine() + lineNode += nodes.Text("template<") + first = True + for param in self.params: + if not first: + lineNode += nodes.Text(", ") first = False if lineSpec: lineNode = makeLine() @@ -943,48 +1778,59 @@ class ASTTemplateIntroductionParameter(ASTBase): def __init__(self, identifier, parameterPack): - # type: (Any, Any) -> None + # type: (ASTIdentifier, bool) -> None self.identifier = identifier self.parameterPack = parameterPack + @property + def name(self): + # type: () -> ASTNestedName + id = self.get_identifier() + return ASTNestedName([ASTNestedNameElement(id, None)], [False], rooted=False) + + @property + def isPack(self): + return self.parameterPack + def get_identifier(self): - # type: () -> unicode + # type: () -> ASTIdentifier return self.identifier - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + assert version >= 2 # this is not part of the normal name mangling in C++ if symbol: # the anchor will be our parent - return symbol.parent.declaration.get_id_v2(prefixed=None) + return symbol.parent.declaration.get_id(version, prefixed=None) else: if self.parameterPack: return 'Dp' else: return '0' # we need to put something - def get_id_v2_as_arg(self): - # type: () -> unicode + def get_id_as_arg(self, version): + # type: (int) -> unicode + assert version >= 2 # used for the implicit requires clause - res = self.identifier.get_id_v2() + res = self.identifier.get_id(version) if self.parameterPack: return u'sp' + res else: return res - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] if self.parameterPack: res.append('...') - res.append(text_type(self.identifier)) + res.append(transform(self.identifier)) return ''.join(res) def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None if self.parameterPack: signode += nodes.Text('...') - self.identifier.describe_signature(signode, mode, env, '', symbol) + self.identifier.describe_signature(signode, mode, env, '', '', symbol) class ASTTemplateIntroduction(ASTBase): @@ -994,32 +1840,30 @@ self.concept = concept self.params = params - # id_v1 does not exist - - def get_id_v2(self): - # type: () -> unicode + def get_id(self, version): + # type: (int) -> unicode + assert version >= 2 # first do the same as a normal template parameter list res = [] res.append("I") for param in self.params: - res.append(param.get_id_v2()) + res.append(param.get_id(version)) res.append("E") # let's use X expr E, which is otherwise for constant template args res.append("X") - res.append(self.concept.get_id_v2()) + res.append(self.concept.get_id(version)) res.append("I") for param in self.params: - res.append(param.get_id_v2_as_arg()) + res.append(param.get_id_as_arg(version)) res.append("E") res.append("E") return ''.join(res) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] - res.append(text_type(self.concept)) + res.append(transform(self.concept)) res.append('{') - res.append(', '.join(text_type(param) for param in self.params)) + res.append(', '.join(transform(param) for param in self.params)) res.append('} ') return ''.join(res) @@ -1043,25 +1887,22 @@ class ASTTemplateDeclarationPrefix(ASTBase): def __init__(self, templates): # type: (List[Any]) -> None - assert templates is not None - assert len(templates) > 0 + # templates is None means it's an explicit instantiation of a variable self.templates = templates - # id_v1 does not exist - - def get_id_v2(self): - # type: () -> unicode + def get_id(self, version): + # type: (int) -> unicode + assert version >= 2 # this is not part of a normal name mangling system res = [] for t in self.templates: - res.append(t.get_id_v2()) + res.append(t.get_id(version)) return u''.join(res) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] for t in self.templates: - res.append(text_type(t)) + res.append(transform(t)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol, lineSpec): @@ -1071,110 +1912,91 @@ t.describe_signature(signode, 'lastIsName', env, symbol, lineSpec) -class ASTOperatorBuildIn(ASTBase): - def __init__(self, op): - # type: (unicode) -> None - self.op = op +############################################################################################## + + +class ASTOperator(ASTBase): + def is_anon(self): + return False def is_operator(self): # type: () -> bool return True - def get_id_v1(self): - # type: () -> unicode - if self.op not in _id_operator_v1: - raise Exception('Internal error: Build-in operator "%s" can not ' - 'be mapped to an id.' % self.op) - return _id_operator_v1[self.op] + def get_id(self, version): + # type: (int) -> unicode + raise NotImplementedError() - def get_id_v2(self): - # type: () -> unicode - if self.op not in _id_operator_v2: + def describe_signature(self, signode, mode, env, prefix, templateArgs, symbol): + # type: (addnodes.desc_signature, unicode, Any, unicode, unicode, Symbol) -> None + _verify_description_mode(mode) + identifier = text_type(self) + if mode == 'lastIsName': + signode += addnodes.desc_name(identifier, identifier) + else: + signode += addnodes.desc_addname(identifier, identifier) + + +class ASTOperatorBuildIn(ASTOperator): + def __init__(self, op): + # type: (unicode) -> None + self.op = op + + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + ids = _id_operator_v1 + else: + ids = _id_operator_v2 + if self.op not in ids: raise Exception('Internal error: Build-in operator "%s" can not ' 'be mapped to an id.' % self.op) - return _id_operator_v2[self.op] + return ids[self.op] - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): if self.op in ('new', 'new[]', 'delete', 'delete[]'): return u'operator ' + self.op else: return u'operator' + self.op - def describe_signature(self, signode, mode, env, prefix, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, unicode, Symbol) -> None - _verify_description_mode(mode) - identifier = text_type(self) - if mode == 'lastIsName': - signode += addnodes.desc_name(identifier, identifier) - else: - signode += addnodes.desc_addname(identifier, identifier) - -class ASTOperatorType(ASTBase): +class ASTOperatorType(ASTOperator): def __init__(self, type): # type: (Any) -> None self.type = type - def is_operator(self): - # type: () -> bool - return True - - def get_id_v1(self): - # type: () -> unicode - return u'castto-%s-operator' % self.type.get_id_v1() - - def get_id_v2(self): - # type: () -> unicode - return u'cv' + self.type.get_id_v2() + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + return u'castto-%s-operator' % self.type.get_id(version) + else: + return u'cv' + self.type.get_id(version) - def __unicode__(self): - # type: () -> unicode - return u''.join(['operator ', text_type(self.type)]) + def _stringify(self, transform): + return u''.join(['operator ', transform(self.type)]) def get_name_no_template(self): # type: () -> unicode return text_type(self) - def describe_signature(self, signode, mode, env, prefix, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, unicode, Symbol) -> None - _verify_description_mode(mode) - identifier = text_type(self) - if mode == 'lastIsName': - signode += addnodes.desc_name(identifier, identifier) - else: - signode += addnodes.desc_addname(identifier, identifier) - -class ASTOperatorLiteral(ASTBase): +class ASTOperatorLiteral(ASTOperator): def __init__(self, identifier): # type: (Any) -> None self.identifier = identifier - def is_operator(self): - # type: () -> bool - return True - - def get_id_v1(self): - # type: () -> unicode - raise NoOldIdError() - - def get_id_v2(self): - # type: () -> unicode - return u'li' + self.identifier.get_id_v2() - - def __unicode__(self): - # type: () -> unicode - return u'operator""' + text_type(self.identifier) - - def describe_signature(self, signode, mode, env, prefix, symbol): - # type: (addnodes.desc_signature, unicode, BuildEnvironment, unicode, Symbol) -> None - _verify_description_mode(mode) - identifier = text_type(self) - if mode == 'lastIsName': - signode += addnodes.desc_name(identifier, identifier) + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + raise NoOldIdError() else: - signode += addnodes.desc_addname(identifier, identifier) + return u'li' + self.identifier.get_id(version) + + def _stringify(self, transform): + return u'operator""' + transform(self.identifier) + + +############################################################################################## class ASTTemplateArgConstant(ASTBase): @@ -1182,53 +2004,47 @@ # type: (Any) -> None self.value = value - def __unicode__(self): - # type: () -> unicode - return text_type(self.value) - - def get_id_v1(self): - # type: () -> unicode - return text_type(self).replace(u' ', u'-') + def _stringify(self, transform): + return transform(self.value) - def get_id_v2(self): - # type: () -> unicode - # TODO: doing this properly needs parsing of expressions, let's just - # juse it verbatim for now - return u'X' + text_type(self) + u'E' + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + return text_type(self).replace(u' ', u'-') + if version == 2: + return u'X' + text_type(self) + u'E' + return u'X' + self.value.get_id(version) + u'E' def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) - signode += nodes.Text(text_type(self)) + self.value.describe_signature(signode, mode, env, symbol) class ASTTemplateArgs(ASTBase): def __init__(self, args): # type: (List[Any]) -> None assert args is not None - assert len(args) > 0 self.args = args - def get_id_v1(self): - # type: () -> unicode - res = [] # type: List[unicode] - res.append(':') - res.append(u'.'.join(a.get_id_v1() for a in self.args)) - res.append(':') - return u''.join(res) + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + res = [] # type: List[unicode] + res.append(':') + res.append(u'.'.join(a.get_id(version) for a in self.args)) + res.append(':') + return u''.join(res) - def get_id_v2(self): - # type: () -> unicode res = [] res.append('I') for a in self.args: - res.append(a.get_id_v2()) + res.append(a.get_id(version)) res.append('E') return u''.join(res) - def __unicode__(self): - # type: () -> unicode - res = ', '.join(text_type(a) for a in self.args) + def _stringify(self, transform): + res = ', '.join(transform(a) for a in self.args) return '<' + res + '>' def describe_signature(self, signode, mode, env, symbol): @@ -1245,48 +2061,43 @@ class ASTNestedNameElement(ASTBase): - def __init__(self, identifier, templateArgs): - # type: (Any, Any) -> None - self.identifier = identifier + def __init__(self, identOrOp, templateArgs): + # type: (Union[ASTIdentifier, ASTOperator], ASTTemplateArgs) -> None + self.identOrOp = identOrOp self.templateArgs = templateArgs def is_operator(self): # type: () -> bool return False - def get_id_v1(self): - # type: () -> unicode - res = self.identifier.get_id_v1() - if self.templateArgs: - res += self.templateArgs.get_id_v1() - return res - - def get_id_v2(self): - # type: () -> unicode - res = self.identifier.get_id_v2() + def get_id(self, version): + # type: (int) -> unicode + res = self.identOrOp.get_id(version) if self.templateArgs: - res += self.templateArgs.get_id_v2() + res += self.templateArgs.get_id(version) return res - def __unicode__(self): - # type: () -> unicode - res = text_type(self.identifier) + def _stringify(self, transform): + res = transform(self.identOrOp) if self.templateArgs: - res += text_type(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 - self.identifier.describe_signature(signode, mode, env, prefix, symbol) - if self.templateArgs: + tArgs = text_type(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) class ASTNestedName(ASTBase): - def __init__(self, names, rooted): - # type: (List[Any], bool) -> None + def __init__(self, names, templates, rooted): + # type: (List[ASTNestedNameElement], List[bool], bool) -> None assert len(names) > 0 self.names = names + self.templates = templates + assert len(self.names) == len(self.templates) self.rooted = rooted @property @@ -1304,69 +2115,92 @@ count += 1 return count - def get_id_v1(self): - # type: () -> unicode - tt = text_type(self) - if tt in _id_shorthands_v1: - return _id_shorthands_v1[tt] - else: - return u'::'.join(n.get_id_v1() for n in self.names) - - def get_id_v2(self, modifiers=""): - # type: (unicode) -> unicode + def get_id(self, version, modifiers=''): + # type: (int, unicode) -> unicode + if version == 1: + tt = text_type(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] if len(self.names) > 1 or len(modifiers) > 0: res.append('N') res.append(modifiers) for n in self.names: - res.append(n.get_id_v2()) + res.append(n.get_id(version)) if len(self.names) > 1 or len(modifiers) > 0: res.append('E') return u''.join(res) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] if self.rooted: res.append('') - for n in self.names: - res.append(text_type(n)) + for i in range(len(self.names)): + n = self.names[i] + t = self.templates[i] + if t: + res.append("template " + transform(n)) + else: + res.append(transform(n)) return '::'.join(res) def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) # just print the name part, with template args, not template params - if mode == 'lastIsName': - addname = [] # type: List[unicode] - if self.rooted: - addname.append('') - for n in self.names[:-1]: - addname.append(text_type(n)) - addname = '::'.join(addname) # type: ignore - if len(self.names) > 1: - addname += '::' - signode += addnodes.desc_addname(addname, addname) - self.names[-1].describe_signature(signode, mode, env, '', symbol) - elif mode == 'noneIsName': + if mode == 'noneIsName': signode += nodes.Text(text_type(self)) elif mode == 'param': name = text_type(self) signode += nodes.emphasis(name, name) - elif mode == 'markType': - # each element should be a pending xref targeting the complete + elif mode == 'markType' or mode == 'lastIsName': + # 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. + # For 'lastIsName' we should also prepend template parameter lists. + templateParams = [] # type: List[Any] + if mode == 'lastIsName': + assert symbol is not None + if symbol.declaration.templatePrefix is not None: + templateParams = symbol.declaration.templatePrefix.templates + iTemplateParams = 0 + templateParamsPrefix = u'' prefix = '' # type: unicode first = True - for name in self.names: + names = self.names[:-1] if mode == 'lastIsName' else self.names + # If lastIsName, then wrap all of the prefix in a desc_addname, + # else append directly to signode. + # NOTE: Breathe relies on the prefix being in the desc_addname node, + # so it can remove it in inner declarations. + dest = signode + if mode == 'lastIsName': + dest = addnodes.desc_addname() + for i in range(len(names)): + nne = names[i] + template = self.templates[i] if not first: - signode += nodes.Text('::') + dest += nodes.Text('::') prefix += '::' + if template: + dest += nodes.Text("template ") first = False - if name != '': - name.describe_signature(signode, mode, env, prefix, symbol) # type: ignore - prefix += text_type(name) + txt_nne = text_type(nne) + if txt_nne != '': + if nne.templateArgs and iTemplateParams < len(templateParams): + templateParamsPrefix += text_type(templateParams[iTemplateParams]) + iTemplateParams += 1 + nne.describe_signature(dest, 'markType', + env, templateParamsPrefix + prefix, symbol) + prefix += txt_nne + if mode == 'lastIsName': + if len(self.names) > 1: + dest += addnodes.desc_addname('::', '::') + signode += dest + if self.templates[-1]: + signode += nodes.Text("template ") + self.names[-1].describe_signature(signode, mode, env, '', symbol) else: raise Exception('Unknown description mode: %s' % mode) @@ -1376,22 +2210,20 @@ # type: (unicode) -> None self.name = name - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): return self.name - def get_id_v1(self): - # type: () -> unicode - res = [] - for a in self.name.split(' '): - if a in _id_fundamental_v1: - res.append(_id_fundamental_v1[a]) - else: - res.append(a) - return u'-'.join(res) + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + res = [] + for a in self.name.split(' '): + if a in _id_fundamental_v1: + res.append(_id_fundamental_v1[a]) + else: + res.append(a) + return u'-'.join(res) - def get_id_v2(self): - # type: () -> unicode if self.name not in _id_fundamental_v2: raise Exception( 'Semi-internal error: Fundamental type "%s" can not be mapped ' @@ -1412,24 +2244,19 @@ @property def name(self): - # type: () -> Any + # type: () -> ASTNestedName return self.nestedName - def get_id_v1(self): - # type: () -> unicode - return self.nestedName.get_id_v1() - - def get_id_v2(self): - # type: () -> unicode - return self.nestedName.get_id_v2() + def get_id(self, version): + # type: (int) -> unicode + return self.nestedName.get_id(version) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] if self.prefix: res.append(self.prefix) res.append(' ') - res.append(text_type(self.nestedName)) + res.append(transform(self.nestedName)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol): @@ -1440,32 +2267,61 @@ self.nestedName.describe_signature(signode, mode, env, symbol=symbol) +class ASTTrailingTypeSpecDecltypeAuto(ASTBase): + def _stringify(self, transform): + return u'decltype(auto)' + + def get_id(self, version): + 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))) + + +class ASTTrailingTypeSpecDecltype(ASTBase): + def __init__(self, expr): + self.expr = expr + + def _stringify(self, transform): + return u'decltype(' + transform(self.expr) + ')' + + def get_id(self, version): + if version == 1: + raise NoOldIdError() + return 'DT' + self.expr.get_id(version) + "E" + + def describe_signature(self, signode, mode, env, symbol): + signode.append(nodes.Text('decltype(')) + self.expr.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text(')')) + + class ASTFunctionParameter(ASTBase): def __init__(self, arg, ellipsis=False): # type: (Any, bool) -> None self.arg = arg self.ellipsis = ellipsis - def get_id_v1(self): - # type: () -> unicode - if self.ellipsis: - return 'z' - else: - return self.arg.get_id_v1() - - def get_id_v2(self): - # type: () -> unicode + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + # this is not part of the normal name mangling in C++ + if symbol: + # the anchor will be our parent + return symbol.parent.declaration.get_id(version, prefixed=None) + # else, do the usual if self.ellipsis: return 'z' else: - return self.arg.get_id_v2() + return self.arg.get_id(version) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): if self.ellipsis: return '...' else: - return text_type(self.arg) + return transform(self.arg) def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None @@ -1489,52 +2345,40 @@ self.final = final self.initializer = initializer - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): - # type: () -> unicode - res = [] - if self.volatile: - res.append('V') - if self.const: - res.append('C') - if self.refQual == '&&': - res.append('O') - elif self.refQual == '&': - res.append('R') - return u''.join(res) - - def get_param_id_v1(self): - # type: () -> unicode - if len(self.args) == 0: - return '' - else: - return u'__' + u'.'.join(a.get_id_v1() for a in self.args) - - # Id v2 ------------------------------------------------------------------ + @property + def function_params(self): + # type: () -> Any + return self.args - def get_modifiers_id_v2(self): - # type: () -> unicode + def get_modifiers_id(self, version): + # type: (int) -> unicode res = [] if self.volatile: res.append('V') if self.const: - res.append('K') + if version == 1: + res.append('C') + else: + res.append('K') if self.refQual == '&&': res.append('O') elif self.refQual == '&': res.append('R') return u''.join(res) - def get_param_id_v2(self): - # type: () -> unicode + def get_param_id(self, version): + # type: (int) -> unicode + if version == 1: + if len(self.args) == 0: + return '' + else: + return u'__' + u'.'.join(a.get_id(version) for a in self.args) if len(self.args) == 0: return 'v' else: - return u''.join(a.get_id_v2() for a in self.args) + return u''.join(a.get_id(version) for a in self.args) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] res.append('(') first = True @@ -1629,10 +2473,9 @@ self.friend or other.friend, self.attrs + other.attrs) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] - res.extend(text_type(attr) for attr in self.attrs) + res.extend(transform(attr) for attr in self.attrs) if self.storage: res.append(self.storage) if self.threadLocal: @@ -1695,33 +2538,31 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.trailingTypeSpec.name - def get_id_v1(self): - # type: () -> unicode + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + res = [] + res.append(self.trailingTypeSpec.get_id(version)) + if self.allSpecs.volatile: + res.append('V') + if self.allSpecs.const: + res.append('C') + return u''.join(res) res = [] - res.append(self.trailingTypeSpec.get_id_v1()) if self.allSpecs.volatile: res.append('V') if self.allSpecs.const: - res.append('C') - return u''.join(res) - - def get_id_v2(self): - # type: () -> unicode - res = [] - if self.leftSpecs.volatile or self.rightSpecs.volatile: - res.append('V') - if self.leftSpecs.const or self.rightSpecs.volatile: res.append('K') - res.append(self.trailingTypeSpec.get_id_v2()) + if self.trailingTypeSpec is not None: + res.append(self.trailingTypeSpec.get_id(version)) return u''.join(res) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] - l = text_type(self.leftSpecs) + l = transform(self.leftSpecs) if len(l) > 0: if len(res) > 0: res.append(" ") @@ -1729,7 +2570,7 @@ if self.trailingTypeSpec: if len(res) > 0: res.append(" ") - res.append(text_type(self.trailingTypeSpec)) + res.append(transform(self.trailingTypeSpec)) r = text_type(self.rightSpecs) if len(r) > 0: if len(res) > 0: @@ -1766,92 +2607,98 @@ class ASTArray(ASTBase): def __init__(self, size): - # type: (unicode) -> None self.size = size - def __unicode__(self): - # type: () -> unicode - return u''.join(['[', text_type(self.size), ']']) - - def get_id_v1(self): - # type: () -> unicode - return u'A' + def _stringify(self, transform): + if self.size: + return u'[' + transform(self.size) + ']' + else: + return u'[]' - def get_id_v2(self): - # type: () -> unicode - # TODO: this should maybe be done differently - return u'A' + text_type(self.size) + u'_' + def get_id(self, version): + # type: (int) -> unicode + if version == 1: + return u'A' + if version == 2: + if self.size: + return u'A' + text_type(self.size) + u'_' + else: + return u'A_' + if self.size: + return u'A' + self.size.get_id(version) + u'_' + else: + return u'A_' - def describe_signature(self, signode, mode, env): + def describe_signature(self, signode, mode, env, symbol): _verify_description_mode(mode) - signode += nodes.Text(text_type(self)) + signode.append(nodes.Text("[")) + if self.size: + self.size.describe_signature(signode, mode, env, symbol) + signode.append(nodes.Text("]")) class ASTDeclaratorPtr(ASTBase): - def __init__(self, next, volatile, const): - # type: (Any, bool, bool) -> None + def __init__(self, next, volatile, const, attrs): + # type: (Any, bool, bool, Any) -> None assert next self.next = next self.volatile = volatile self.const = const + self.attrs = attrs @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.next.name + @property + def function_params(self): + # type: () -> Any + return self.next.function_params + def require_space_after_declSpecs(self): # type: () -> bool # TODO: if has paramPack, then False ? return True - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = ['*'] # type: List[unicode] + for a in self.attrs: + res.append(transform(a)) + if len(self.attrs) > 0 and (self.volatile or self.const): + res.append(' ') if self.volatile: res.append('volatile') if self.const: if self.volatile: res.append(' ') res.append('const') - if self.const or self.volatile: + if self.const or self.volatile or len(self.attrs) > 0: if self.next.require_space_after_declSpecs: res.append(' ') - res.append(text_type(self.next)) + res.append(transform(self.next)) return u''.join(res) - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): - # type: () -> unicode - return self.next.get_modifiers_id_v1() - - def get_param_id_v1(self): - # type: () -> unicode - return self.next.get_param_id_v1() - - def get_ptr_suffix_id_v1(self): - # type: () -> unicode - res = 'P' - if self.volatile: - res += 'V' - if self.const: - res += 'C' - return res + self.next.get_ptr_suffix_id_v1() - - # Id v2 ------------------------------------------------------------------ + def get_modifiers_id(self, version): + # type: (int) -> unicode + return self.next.get_modifiers_id(version) - def get_modifiers_id_v2(self): - # type: () -> unicode - return self.next.get_modifiers_id_v2() + def get_param_id(self, version): + # type: (int) -> unicode + return self.next.get_param_id(version) - def get_param_id_v2(self): - # type: () -> unicode - return self.next.get_param_id_v2() + def get_ptr_suffix_id(self, version): + # type: (int) -> unicode + if version == 1: + res = ['P'] + if self.volatile: + res.append('V') + if self.const: + res.append('C') + res.append(self.next.get_ptr_suffix_id(version)) + return u''.join(res) - def get_ptr_suffix_id_v2(self): - # type: () -> unicode - res = [self.next.get_ptr_suffix_id_v2()] # type: List[unicode] + res = [self.next.get_ptr_suffix_id(version)] res.append('P') if self.volatile: res.append('V') @@ -1859,8 +2706,8 @@ res.append('C') return u''.join(res) - def get_type_id_v2(self, returnTypeId): - # type: (unicode) -> unicode + def get_type_id(self, version, returnTypeId): + # type: (int, unicode) -> unicode # ReturnType *next, so we are part of the return type of 'next res = ['P'] # type: List[unicode] if self.volatile: @@ -1868,9 +2715,7 @@ if self.const: res.append('C') res.append(returnTypeId) - return self.next.get_type_id_v2(returnTypeId=u''.join(res)) - - # ------------------------------------------------------------------------ + return self.next.get_type_id(version, returnTypeId=u''.join(res)) def is_function_type(self): # type: () -> bool @@ -1880,6 +2725,10 @@ # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text("*") + for a in self.attrs: + a.describe_signature(signode) + if len(self.attrs) > 0 and (self.volatile or self.const): + signode += nodes.Text(' ') def _add_anno(signode, text): signode += addnodes.desc_annotation(text, text) @@ -1889,65 +2738,66 @@ if self.volatile: signode += nodes.Text(' ') _add_anno(signode, 'const') - if self.const or self.volatile: + if self.const or self.volatile or len(self.attrs) > 0: if self.next.require_space_after_declSpecs: signode += nodes.Text(' ') self.next.describe_signature(signode, mode, env, symbol) class ASTDeclaratorRef(ASTBase): - def __init__(self, next): - # type: (Any) -> None + def __init__(self, next, attrs): + # type: (Any, Any) -> None assert next self.next = next + self.attrs = attrs @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.next.name + @property + def isPack(self): + return True + + @property + def function_params(self): + # type: () -> Any + return self.next.function_params + def require_space_after_declSpecs(self): # type: () -> bool return self.next.require_space_after_declSpecs() - def __unicode__(self): - # type: () -> unicode - return '&' + text_type(self.next) - - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): - # type: () -> unicode - return self.next.get_modifiers_id_v1() - - def get_param_id_v1(self): # only the parameters (if any) - # type: () -> unicode - return self.next.get_param_id_v1() - - def get_ptr_suffix_id_v1(self): - # type: () -> unicode - return u'R' + self.next.get_ptr_suffix_id_v1() - - # Id v2 ------------------------------------------------------------------ + def _stringify(self, transform): + 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) - def get_modifiers_id_v2(self): - # type: () -> unicode - return self.next.get_modifiers_id_v2() + def get_modifiers_id(self, version): + # type: (int) -> unicode + return self.next.get_modifiers_id(version) - def get_param_id_v2(self): # only the parameters (if any) - # type: () -> unicode - return self.next.get_param_id_v2() + def get_param_id(self, version): # only the parameters (if any) + # type: (int) -> unicode + return self.next.get_param_id(version) - def get_ptr_suffix_id_v2(self): - # type: () -> unicode - return self.next.get_ptr_suffix_id_v2() + u'R' + def get_ptr_suffix_id(self, version): + # type: (int) -> unicode + if version == 1: + return u'R' + self.next.get_ptr_suffix_id(version) + else: + return self.next.get_ptr_suffix_id(version) + u'R' - def get_type_id_v2(self, returnTypeId): - # type: (unicode) -> unicode + def get_type_id(self, version, returnTypeId): + # type: (int, unicode) -> unicode + assert version >= 2 # ReturnType &next, so we are part of the return type of 'next - return self.next.get_type_id_v2(returnTypeId=u'R' + returnTypeId) - - # ------------------------------------------------------------------------ + return self.next.get_type_id(version, returnTypeId=u'R' + returnTypeId) def is_function_type(self): # type: () -> bool @@ -1957,6 +2807,10 @@ # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) signode += nodes.Text("&") + for a in self.attrs: + a.describe_signature(signode) + if len(self.attrs) > 0 and self.next.require_space_after_declSpecs: + signode += nodes.Text(' ') self.next.describe_signature(signode, mode, env, symbol) @@ -1968,53 +2822,44 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.next.name + @property + def function_params(self): + # type: () -> Any + return self.next.function_params + def require_space_after_declSpecs(self): # type: () -> bool return False - def __unicode__(self): - # type: () -> unicode - res = text_type(self.next) + def _stringify(self, transform): + res = transform(self.next) if self.next.name: res = ' ' + res return '...' + res - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): - # type: () -> unicode - return self.next.get_modifiers_id_v1() - - def get_param_id_v1(self): # only the parameters (if any) - # type: () -> unicode - return self.next.get_param_id_v1() - - def get_ptr_suffix_id_v1(self): - # type: () -> unicode - return 'Dp' + self.next.get_ptr_suffix_id_v2() - - # Id v2 ------------------------------------------------------------------ - - def get_modifiers_id_v2(self): - # type: () -> unicode - return self.next.get_modifiers_id_v2() + def get_modifiers_id(self, version): + # type: (int) -> unicode + return self.next.get_modifiers_id(version) - def get_param_id_v2(self): # only the parameters (if any) - return self.next.get_param_id_v2() + def get_param_id(self, version): # only the parameters (if any) + # type: (int) -> unicode + return self.next.get_param_id(version) - def get_ptr_suffix_id_v2(self): - # type: () -> unicode - return self.next.get_ptr_suffix_id_v2() + u'Dp' + def get_ptr_suffix_id(self, version): + # type: (int) -> unicode + if version == 1: + return 'Dp' + self.next.get_ptr_suffix_id(version) + else: + return self.next.get_ptr_suffix_id(version) + u'Dp' - def get_type_id_v2(self, returnTypeId): - # type: (unicode) -> unicode + def get_type_id(self, version, returnTypeId): + # type: (int, unicode) -> unicode + assert version >= 2 # ReturnType... next, so we are part of the return type of 'next - return self.next.get_type_id_v2(returnTypeId=u'Dp' + returnTypeId) - - # ------------------------------------------------------------------------ + return self.next.get_type_id(version, returnTypeId=u'Dp' + returnTypeId) def is_function_type(self): # type: () -> bool @@ -2041,17 +2886,21 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.next.name + @property + def function_params(self): + # type: () -> Any + return self.next.function_params + def require_space_after_declSpecs(self): # type: () -> bool return True - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] - res.append(text_type(self.className)) + res.append(transform(self.className)) res.append('::*') if self.volatile: res.append(' volatile') @@ -2059,40 +2908,34 @@ res.append(' const') if self.next.require_space_after_declSpecs(): res.append(' ') - res.append(text_type(self.next)) + res.append(transform(self.next)) return ''.join(res) - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): - # type: () -> unicode - raise NoOldIdError() - - def get_param_id_v1(self): # only the parameters (if any) - # type: () -> unicode - raise NoOldIdError() - - def get_ptr_suffix_id_v1(self): - # type: () -> unicode - raise NoOldIdError() - - # Id v2 ------------------------------------------------------------------ - - def get_modifiers_id_v2(self): - # type: () -> unicode - return self.next.get_modifiers_id_v2() + def get_modifiers_id(self, version): + # type: (int) -> unicode + if version == 1: + raise NoOldIdError() + else: + return self.next.get_modifiers_id(version) - def get_param_id_v2(self): # only the parameters (if any) - # type: () -> unicode - return self.next.get_param_id_v2() + def get_param_id(self, version): # only the parameters (if any) + # type: (int) -> unicode + if version == 1: + raise NoOldIdError() + else: + return self.next.get_param_id(version) - def get_ptr_suffix_id_v2(self): - # type: () -> unicode - raise NotImplementedError() - return self.next.get_ptr_suffix_id_v2() + u'Dp' + def get_ptr_suffix_id(self, version): + # type: (int) -> unicode + if version == 1: + raise NoOldIdError() + else: + raise NotImplementedError() + return self.next.get_ptr_suffix_id(version) + u'Dp' - def get_type_id_v2(self, returnTypeId): - # type: (unicode) -> unicode + def get_type_id(self, version, returnTypeId): + # type: (int, unicode) -> unicode + assert version >= 2 # ReturnType name::* next, so we are part of the return type of next nextReturnTypeId = '' # type: unicode if self.volatile: @@ -2100,11 +2943,9 @@ if self.const: nextReturnTypeId += 'K' nextReturnTypeId += 'M' - nextReturnTypeId += self.className.get_id_v2() - nextReturnTypeId += returnTypeId - return self.next.get_type_id_v2(nextReturnTypeId) - - # ------------------------------------------------------------------------ + nextReturnTypeId += self.className.get_id(version) + nextReturnTypeId += returnTypeId + return self.next.get_type_id(version, nextReturnTypeId) def is_function_type(self): # type: () -> bool @@ -2141,59 +2982,49 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.inner.name + @property + def function_params(self): + # type: () -> Any + return self.inner.function_params + def require_space_after_declSpecs(self): # type: () -> bool return True - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = ['('] # type: List[unicode] - res.append(text_type(self.inner)) + res.append(transform(self.inner)) res.append(')') - res.append(text_type(self.next)) + res.append(transform(self.next)) return ''.join(res) - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): - # type: () -> unicode - return self.inner.get_modifiers_id_v1() - - def get_param_id_v1(self): # only the parameters (if any) - # type: () -> unicode - return self.inner.get_param_id_v1() - - def get_ptr_suffix_id_v1(self): - # type: () -> unicode - raise NoOldIdError() # TODO: was this implemented before? - return self.next.get_ptr_suffix_id_v2() + \ - self.inner.get_ptr_suffix_id_v2() - - # Id v2 ------------------------------------------------------------------ - - def get_modifiers_id_v2(self): - # type: () -> unicode - return self.inner.get_modifiers_id_v2() - - def get_param_id_v2(self): # only the parameters (if any) - # type: () -> unicode - return self.inner.get_param_id_v2() + def get_modifiers_id(self, version): + # type: (int) -> unicode + return self.inner.get_modifiers_id(version) - def get_ptr_suffix_id_v2(self): - # type: () -> unicode - return self.inner.get_ptr_suffix_id_v2() + \ - self.next.get_ptr_suffix_id_v2() + def get_param_id(self, version): # only the parameters (if any) + # type: (int) -> unicode + return self.inner.get_param_id(version) - def get_type_id_v2(self, returnTypeId): - # type: (unicode) -> unicode + def get_ptr_suffix_id(self, version): + # type: (int) -> unicode + if version == 1: + raise NoOldIdError() # TODO: was this implemented before? + return self.next.get_ptr_suffix_id(version) + \ + self.inner.get_ptr_suffix_id(version) + else: + return self.inner.get_ptr_suffix_id(version) + \ + self.next.get_ptr_suffix_id(version) + + def get_type_id(self, version, returnTypeId): + # type: (int, unicode) -> unicode + assert version >= 2 # ReturnType (inner)next, so 'inner' returns everything outside - nextId = self.next.get_type_id_v2(returnTypeId) - return self.inner.get_type_id_v2(returnTypeId=nextId) - - # ------------------------------------------------------------------------ + nextId = self.next.get_type_id(version, returnTypeId) + return self.inner.get_type_id(version, returnTypeId=nextId) def is_function_type(self): # type: () -> bool @@ -2217,61 +3048,48 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.declId - # Id v1 ------------------------------------------------------------------ - - def get_modifiers_id_v1(self): # only the modifiers for a function, e.g., - # type: () -> unicode - # cv-qualifiers - if self.paramQual: - return self.paramQual.get_modifiers_id_v1() - raise Exception( - "This should only be called on a function: %s" % text_type(self)) - - def get_param_id_v1(self): # only the parameters (if any) - # type: () -> unicode - if self.paramQual: - return self.paramQual.get_param_id_v1() - else: - return '' - - def get_ptr_suffix_id_v1(self): # only the array specifiers - # type: () -> unicode - return u''.join(a.get_id_v1() for a in self.arrayOps) + @property + def isPack(self): + return False - # Id v2 ------------------------------------------------------------------ + @property + def function_params(self): + # type: () -> Any + return self.paramQual.function_params - def get_modifiers_id_v2(self): # only the modifiers for a function, e.g., - # type: () -> unicode + def get_modifiers_id(self, version): # only the modifiers for a function, e.g., + # type: (int) -> unicode # cv-qualifiers if self.paramQual: - return self.paramQual.get_modifiers_id_v2() + return self.paramQual.get_modifiers_id(version) raise Exception( "This should only be called on a function: %s" % text_type(self)) - def get_param_id_v2(self): # only the parameters (if any) - # type: () -> unicode + def get_param_id(self, version): # only the parameters (if any) + # type: (int) -> unicode if self.paramQual: - return self.paramQual.get_param_id_v2() + return self.paramQual.get_param_id(version) else: return '' - def get_ptr_suffix_id_v2(self): # only the array specifiers - # type: () -> unicode - return u''.join(a.get_id_v2() for a in self.arrayOps) + 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) - def get_type_id_v2(self, returnTypeId): - # type: (unicode) -> unicode + def get_type_id(self, version, returnTypeId): + # type: (int, unicode) -> unicode + assert version >= 2 res = [] # TOOD: can we actually have both array ops and paramQual? - res.append(self.get_ptr_suffix_id_v2()) + res.append(self.get_ptr_suffix_id(version)) if self.paramQual: - res.append(self.get_modifiers_id_v2()) + res.append(self.get_modifiers_id(version)) res.append('F') res.append(returnTypeId) - res.append(self.get_param_id_v2()) + res.append(self.get_param_id(version)) res.append('E') else: res.append(returnTypeId) @@ -2287,15 +3105,14 @@ # type: () -> bool return self.paramQual is not None - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] if self.declId: - res.append(text_type(self.declId)) + res.append(transform(self.declId)) for op in self.arrayOps: - res.append(text_type(op)) + res.append(transform(op)) if self.paramQual: - res.append(text_type(self.paramQual)) + res.append(transform(self.paramQual)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol): @@ -2304,24 +3121,23 @@ if self.declId: self.declId.describe_signature(signode, mode, env, symbol) for op in self.arrayOps: - op.describe_signature(signode, mode, env) + op.describe_signature(signode, mode, env, symbol) if self.paramQual: self.paramQual.describe_signature(signode, mode, env, symbol) class ASTInitializer(ASTBase): def __init__(self, value): - # type: (unicode) -> None self.value = value - def __unicode__(self): - # type: () -> unicode - return u''.join([' = ', text_type(self.value)]) + def _stringify(self, transform): + return u' = ' + transform(self.value) - def describe_signature(self, signode, mode): - # type: (addnodes.desc_signature, unicode) -> None + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) - signode += nodes.Text(text_type(self)) + signode.append(nodes.Text(' = ')) + self.value.describe_signature(signode, 'markType', env, symbol) class ASTType(ASTBase): @@ -2334,64 +3150,78 @@ @property def name(self): - # type: () -> unicode - name = self.decl.name - return name + # type: () -> ASTNestedName + return self.decl.name - def get_id_v1(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - res = [] - if objectType: # needs the name - if objectType == 'function': # also modifiers - res.append(symbol.get_full_nested_name().get_id_v1()) - res.append(self.decl.get_param_id_v1()) - res.append(self.decl.get_modifiers_id_v1()) - if (self.declSpecs.leftSpecs.constexpr or - (self.declSpecs.rightSpecs and - self.declSpecs.rightSpecs.constexpr)): - res.append('CE') - elif objectType == 'type': # just the name - res.append(symbol.get_full_nested_name().get_id_v1()) - else: - print(objectType) - assert False - else: # only type encoding - if self.decl.is_function_type(): - raise NoOldIdError() - res.append(self.declSpecs.get_id_v1()) - res.append(self.decl.get_ptr_suffix_id_v1()) - res.append(self.decl.get_param_id_v1()) - return u''.join(res) + @property + def isPack(self): + return self.decl.isPack - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode + @property + def function_params(self): + # type: () -> Any + return self.decl.function_params + + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + if version == 1: + res = [] + if objectType: # needs the name + if objectType == 'function': # also modifiers + res.append(symbol.get_full_nested_name().get_id(version)) + res.append(self.decl.get_param_id(version)) + res.append(self.decl.get_modifiers_id(version)) + if (self.declSpecs.leftSpecs.constexpr or + (self.declSpecs.rightSpecs and + self.declSpecs.rightSpecs.constexpr)): + res.append('CE') + elif objectType == 'type': # just the name + res.append(symbol.get_full_nested_name().get_id(version)) + else: + print(objectType) + assert False + else: # only type encoding + if self.decl.is_function_type(): + raise NoOldIdError() + 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) + # other versions res = [] if objectType: # needs the name if objectType == 'function': # also modifiers - modifiers = self.decl.get_modifiers_id_v2() - res.append(symbol.get_full_nested_name().get_id_v2(modifiers)) - res.append(self.decl.get_param_id_v2()) + 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_v2()) + res.append(symbol.get_full_nested_name().get_id(version)) else: print(objectType) assert False else: # only type encoding # the 'returnType' of a non-function type is simply just the last # type, i.e., for 'int*' it is 'int' - returnTypeId = self.declSpecs.get_id_v2() - typeId = self.decl.get_type_id_v2(returnTypeId) + returnTypeId = self.declSpecs.get_id(version) + typeId = self.decl.get_type_id(version, returnTypeId) res.append(typeId) return u''.join(res) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] - declSpecs = text_type(self.declSpecs) + declSpecs = transform(self.declSpecs) res.append(declSpecs) if self.decl.require_space_after_declSpecs() and len(declSpecs) > 0: res.append(u' ') - res.append(text_type(self.decl)) + res.append(transform(self.decl)) return u''.join(res) def get_type_declaration_prefix(self): @@ -2408,7 +3238,7 @@ if (self.decl.require_space_after_declSpecs() and len(text_type(self.declSpecs)) > 0): signode += nodes.Text(' ') - # for paramters that don't really declare new names we get 'markType', + # for parameters that don't really declare new names we get 'markType', # this should not be propagated, but be 'noneIsName'. if mode == 'markType': mode = 'noneIsName' @@ -2423,38 +3253,35 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.type.name - def get_id_v1(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - if objectType == 'member': - return symbol.get_full_nested_name().get_id_v1() + u'__' \ - + self.type.get_id_v1() - else: - return self.type.get_id_v1(objectType) - - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - if objectType == 'member': - return symbol.get_full_nested_name().get_id_v2() - else: - return self.type.get_id_v2() + @property + def isPack(self): + return self.type.isPack - def __unicode__(self): - # type: () -> unicode + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + 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) + + def _stringify(self, transform): res = [] - res.append(text_type(self.type)) + res.append(transform(self.type)) if self.init: - res.append(text_type(self.init)) + res.append(transform(self.init)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) - self.type.describe_signature(signode, mode, env, symbol=symbol) + self.type.describe_signature(signode, mode, env, symbol) if self.init: - self.init.describe_signature(signode, mode) + self.init.describe_signature(signode, mode, env, symbol) class ASTTypeUsing(ASTBase): @@ -2463,21 +3290,18 @@ self.name = name self.type = type - def get_id_v1(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - raise NoOldIdError() - - def get_id_v2(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - return symbol.get_full_nested_name().get_id_v2() + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + if version == 1: + raise NoOldIdError() + return symbol.get_full_nested_name().get_id(version) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] - res.append(text_type(self.name)) + res.append(transform(self.name)) if self.type: res.append(' = ') - res.append(text_type(self.type)) + res.append(transform(self.type)) return u''.join(res) def get_type_declaration_prefix(self): @@ -2494,42 +3318,33 @@ class ASTConcept(ASTBase): - def __init__(self, nestedName, isFunction, initializer): - # type: (Any, bool, Any) -> None + def __init__(self, nestedName, initializer): + # type: (Any, Any) -> None self.nestedName = nestedName - self.isFunction = isFunction # otherwise it's a variable concept self.initializer = initializer @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.nestedName - def get_id_v1(self, objectType=None, symbol=None): - # type: (unicode, Symbol) -> unicode - raise NoOldIdError() - - def get_id_v2(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - return symbol.get_full_nested_name().get_id_v2() + def get_id(self, version, objectType=None, symbol=None): + # type: (int, unicode, Symbol) -> unicode + if version == 1: + raise NoOldIdError() + return symbol.get_full_nested_name().get_id(version) - def __unicode__(self): - # type: () -> unicode - res = text_type(self.nestedName) - if self.isFunction: - res += "()" + def _stringify(self, transform): + res = transform(self.nestedName) if self.initializer: - res += text_type(self.initializer) + res += transform(self.initializer) return res def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None - signode += nodes.Text(text_type("bool ")) self.nestedName.describe_signature(signode, mode, env, symbol) - if self.isFunction: - signode += nodes.Text("()") if self.initializer: - self.initializer.describe_signature(signode, mode) + self.initializer.describe_signature(signode, mode, env, symbol) class ASTBaseClass(ASTBase): @@ -2540,15 +3355,14 @@ self.virtual = virtual self.pack = pack - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] if self.visibility != 'private': res.append(self.visibility) res.append(' ') if self.virtual: res.append('virtual ') - res.append(text_type(self.name)) + res.append(transform(self.name)) if self.pack: res.append('...') return u''.join(res) @@ -2575,18 +3389,13 @@ self.final = final self.bases = bases - def get_id_v1(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - return symbol.get_full_nested_name().get_id_v1() - - def get_id_v2(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - return symbol.get_full_nested_name().get_id_v2() + def get_id(self, version, objectType, symbol): + # type: (int, unicode, Symbol) -> unicode + return symbol.get_full_nested_name().get_id(version) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] - res.append(text_type(self.name)) + res.append(transform(self.name)) if self.final: res.append(' final') if len(self.bases) > 0: @@ -2596,7 +3405,7 @@ if not first: res.append(', ') first = False - res.append(text_type(b)) + res.append(transform(b)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol): @@ -2614,6 +3423,26 @@ signode.pop() +class ASTUnion(ASTBase): + def __init__(self, name): + # type: (Any) -> None + self.name = name + + def get_id(self, version, objectType, symbol): + # type: (int, unicode, Symbol) -> unicode + if version == 1: + raise NoOldIdError() + return symbol.get_full_nested_name().get_id(version) + + def _stringify(self, transform): + return transform(self.name) + + def describe_signature(self, signode, mode, env, symbol): + # type: (addnodes.desc_signature, unicode, 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 @@ -2621,24 +3450,21 @@ self.scoped = scoped self.underlyingType = underlyingType - def get_id_v1(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - raise NoOldIdError() - - def get_id_v2(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - return symbol.get_full_nested_name().get_id_v2() + def get_id(self, version, objectType, symbol): + # type: (int, unicode, Symbol) -> unicode + if version == 1: + raise NoOldIdError() + return symbol.get_full_nested_name().get_id(version) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] if self.scoped: res.append(self.scoped) res.append(' ') - res.append(text_type(self.name)) + res.append(transform(self.name)) if self.underlyingType: res.append(' : ') - res.append(text_type(self.underlyingType)) + res.append(transform(self.underlyingType)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol): @@ -2658,28 +3484,25 @@ self.name = name self.init = init - def get_id_v1(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - raise NoOldIdError() - - def get_id_v2(self, objectType, symbol): # type: ignore - # type: (unicode, Symbol) -> unicode - return symbol.get_full_nested_name().get_id_v2() + def get_id(self, version, objectType, symbol): + # type: (int, unicode, Symbol) -> unicode + if version == 1: + raise NoOldIdError() + return symbol.get_full_nested_name().get_id(version) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] - res.append(text_type(self.name)) + res.append(transform(self.name)) if self.init: - res.append(text_type(self.init)) + res.append(transform(self.init)) return u''.join(res) def describe_signature(self, signode, mode, env, symbol): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Symbol) -> None _verify_description_mode(mode) - self.name.describe_signature(signode, mode, env, symbol=symbol) + self.name.describe_signature(signode, mode, env, symbol) if self.init: - self.init.describe_signature(signode, 'noneIsName') + self.init.describe_signature(signode, 'markType', env, symbol) class ASTDeclaration(ASTBase): @@ -2706,57 +3529,62 @@ @property def name(self): - # type: () -> unicode + # type: () -> ASTNestedName return self.declaration.name - def get_id_v1(self): - # type: () -> unicode - if self.templatePrefix: - raise NoOldIdError() - if self.objectType == 'enumerator' and self.enumeratorScopedSymbol: - return self.enumeratorScopedSymbol.declaration.get_id_v1() - return self.declaration.get_id_v1(self.objectType, self.symbol) + @property + def function_params(self): + # type: () -> Any + if self.objectType != 'function': + return None + return self.declaration.function_params - def get_id_v2(self, prefixed=True): - # type: (bool) -> unicode + def get_id(self, version, prefixed=True): + # type: (int, bool) -> unicode + if version == 1: + if self.templatePrefix: + raise NoOldIdError() + if self.objectType == 'enumerator' and self.enumeratorScopedSymbol: + return self.enumeratorScopedSymbol.declaration.get_id(version) + return self.declaration.get_id(version, self.objectType, self.symbol) + # version >= 2 if self.objectType == 'enumerator' and self.enumeratorScopedSymbol: - return self.enumeratorScopedSymbol.declaration.get_id_v2(prefixed) + return self.enumeratorScopedSymbol.declaration.get_id(version, prefixed) if prefixed: - res = [_id_prefix_v2] + res = [_id_prefix[version]] else: res = [] if self.templatePrefix: - res.append(self.templatePrefix.get_id_v2()) - res.append(self.declaration.get_id_v2(self.objectType, self.symbol)) + res.append(self.templatePrefix.get_id(version)) + res.append(self.declaration.get_id(version, self.objectType, self.symbol)) return u''.join(res) def get_newest_id(self): # type: () -> unicode - return self.get_id_v2() + return self.get_id(_max_id, True) - def __unicode__(self): - # type: () -> unicode + def _stringify(self, transform): res = [] # type: List[unicode] if self.visibility and self.visibility != "public": res.append(self.visibility) res.append(u' ') if self.templatePrefix: - res.append(text_type(self.templatePrefix)) - res.append(text_type(self.declaration)) + res.append(transform(self.templatePrefix)) + res.append(transform(self.declaration)) return u''.join(res) def describe_signature(self, signode, mode, env, options): # type: (addnodes.desc_signature, unicode, BuildEnvironment, Dict) -> None _verify_description_mode(mode) + assert self.symbol # The caller of the domain added a desc_signature node. # Always enable multiline: signode['is_multiline'] = True # Put each line in a desc_signature_line node. mainDeclNode = addnodes.desc_signature_line() mainDeclNode.sphinx_cpp_tagname = 'declarator' - mainDeclNode['add_permalink'] = True + mainDeclNode['add_permalink'] = not self.symbol.isRedeclaration - assert self.symbol if self.templatePrefix: self.templatePrefix.describe_signature(signode, mode, env, symbol=self.symbol, @@ -2777,6 +3605,8 @@ pass elif self.objectType == 'class': mainDeclNode += addnodes.desc_annotation('class ', 'class ') + elif self.objectType == 'union': + mainDeclNode += addnodes.desc_annotation('union ', 'union ') elif self.objectType == 'enum': prefix = 'enum ' if self.scoped: # type: ignore @@ -2787,67 +3617,81 @@ mainDeclNode += addnodes.desc_annotation('enumerator ', 'enumerator ') else: assert False - self.declaration.describe_signature(mainDeclNode, mode, env, - symbol=self.symbol) + self.declaration.describe_signature(mainDeclNode, mode, env, self.symbol) class ASTNamespace(ASTBase): def __init__(self, nestedName, templatePrefix): - # type: (Any, Any) -> None + # type: (ASTNestedName, ASTTemplateDeclarationPrefix) -> None self.nestedName = nestedName self.templatePrefix = templatePrefix +class SymbolLookupResult(object): + def __init__(self, symbols, parentSymbol, identOrOp, templateParams, templateArgs): + # type: (Iterator[Symbol], Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs) -> None # NOQA + self.symbols = symbols + self.parentSymbol = parentSymbol + self.identOrOp = identOrOp + self.templateParams = templateParams + self.templateArgs = templateArgs + + class Symbol(object): + debug_lookup = False + debug_show_tree = False + def _assert_invariants(self): # type: () -> None if not self.parent: # parent == None means global scope, so declaration means a parent - assert not self.identifier + assert not self.identOrOp assert not self.templateParams assert not self.templateArgs assert not self.declaration assert not self.docname else: - if not self.identifier: - # in case it's an operator - assert self.declaration if self.declaration: assert self.docname - def __init__(self, parent, identifier, - templateParams, templateArgs, declaration, docname): - # type: (Any, Any, Any, Any, Any, unicode) -> None + def __setattr__(self, key, value): + if key == "children": + assert False + else: + return object.__setattr__(self, key, value) + + def __init__(self, + parent, # type: Symbol + identOrOp, # type: Union[ASTIdentifier, ASTOperator] + templateParams, # type: Any + templateArgs, # type: Any + declaration, # type: ASTDeclaration + docname # type: unicode + ): + # type: (...) -> None self.parent = parent - self.identifier = identifier + self.identOrOp = identOrOp self.templateParams = templateParams # template self.templateArgs = templateArgs # identifier self.declaration = declaration self.docname = docname + self.isRedeclaration = False self._assert_invariants() - self.children = [] # type: List[Any] + # Remember to modify Symbol.remove if modifications to the parent change. + self._children = [] # type: List[Symbol] + self._anonChildren = [] # type: List[Symbol] + # note: _children includes _anonChildren if self.parent: - self.parent.children.append(self) + self.parent._children.append(self) if self.declaration: self.declaration.symbol = self - # add symbols for the template params - # (do it after self.children has been initialised - if self.templateParams: - for p in self.templateParams.params: - if not p.get_identifier(): - continue - # only add a declaration if we our selfs from a declaration - if declaration: - decl = ASTDeclaration('templateParam', None, None, p) - else: - decl = None - nne = ASTNestedNameElement(p.get_identifier(), None) - nn = ASTNestedName([nne], rooted=False) - self._add_symbols(nn, [], decl, docname) + + # Do symbol addition after self._children has been initialised. + self._add_template_and_function_params() def _fill_empty(self, declaration, docname): - # type: (Any, unicode) -> None + # type: (ASTDeclaration, unicode) -> None self._assert_invariants() assert not self.declaration assert not self.docname @@ -2857,35 +3701,77 @@ self.declaration.symbol = self self.docname = docname self._assert_invariants() + # and symbol addition should be done as well + self._add_template_and_function_params() + + def _add_template_and_function_params(self): + # Note: we may be called from _fill_empty, so the symbols we want + # to add may actually already be present (as empty symbols). + + # add symbols for the template params + if self.templateParams: + for p in self.templateParams.params: + if not p.get_identifier(): + continue + # only add a declaration if we our self are from a declaration + if self.declaration: + decl = ASTDeclaration('templateParam', None, None, p) + else: + decl = None + nne = ASTNestedNameElement(p.get_identifier(), None) + nn = ASTNestedName([nne], [False], rooted=False) + self._add_symbols(nn, [], decl, self.docname) + # add symbols for function parameters, if any + if self.declaration is not None and self.declaration.function_params is not None: + for p in self.declaration.function_params: + if p.arg is None: + continue + nn = p.arg.name + if nn is None: + continue + # (comparing to the template params: we have checked that we are a declaration) + decl = ASTDeclaration('functionParam', None, None, p) + assert not nn.rooted + assert len(nn.names) == 1 + self._add_symbols(nn, [], decl, self.docname) + + def remove(self): + if self.parent is None: + return + assert self in self.parent._children + self.parent._children.remove(self) + self.parent = None def clear_doc(self, docname): # type: (unicode) -> None newChildren = [] - for sChild in self.children: + for sChild in self._children: sChild.clear_doc(docname) if sChild.declaration and sChild.docname == docname: sChild.declaration = None sChild.docname = None - # Just remove operators, because there is no identification if - # they got removed. - # Don't remove other symbols because they may be used in namespace - # directives. - if sChild.identifier or sChild.declaration: - newChildren.append(sChild) - self.children = newChildren + newChildren.append(sChild) + self._children = newChildren def get_all_symbols(self): # type: () -> Iterator[Any] yield self - for sChild in self.children: + for sChild in self._children: for s in sChild.get_all_symbols(): yield s + @property + def children_recurse_anon(self): + for c in self._children: + 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 + def get_lookup_key(self): # type: () -> List[Tuple[ASTNestedNameElement, Any]] - if not self.parent: - # specialise for the root - return None symbols = [] s = self while s.parent: @@ -2894,39 +3780,81 @@ symbols.reverse() key = [] for s in symbols: - if s.identifier: - nne = ASTNestedNameElement(s.identifier, s.templateArgs) - else: - assert s.declaration - nne = s.declaration.name.names[-1] + nne = ASTNestedNameElement(s.identOrOp, s.templateArgs) key.append((nne, s.templateParams)) return key def get_full_nested_name(self): # type: () -> ASTNestedName names = [] + templates = [] for nne, templateParams in self.get_lookup_key(): names.append(nne) - return ASTNestedName(names, rooted=False) + templates.append(False) + return ASTNestedName(names, templates, rooted=False) + + def _find_first_named_symbol( + self, + identOrOp, # type: Union[ASTIdentifier, ASTOperator] + templateParams, # type: Any + templateArgs, # type: ASTTemplateArgs + templateShorthand, # type: bool + matchSelf, # type: bool + recurseInAnon, # type: bool + correctPrimaryTemplateArgs # type: bool + ): # NOQA + # type: (...) -> Symbol + res = self._find_named_symbols(identOrOp, templateParams, templateArgs, + templateShorthand, matchSelf, recurseInAnon, + correctPrimaryTemplateArgs) + try: + return next(res) + except StopIteration: + return None - def _find_named_symbol(self, identifier, templateParams, - templateArgs, operator, - templateShorthand, matchSelf): - # type: (Any, Any, Any, Any, Any, bool) -> Symbol - assert (identifier is None) != (operator is None) + def _find_named_symbols(self, + identOrOp, # type: Union[ASTIdentifier, ASTOperator] + templateParams, # type: Any + templateArgs, # type: ASTTemplateArgs + templateShorthand, # type: bool + matchSelf, # type: bool + recurseInAnon, # type: bool + correctPrimaryTemplateArgs # type: bool + ): + # type: (...) -> Iterator[Symbol] + + def isSpecialization(): + # the names of the template parameters must be given exactly as args + # and params that are packs must in the args be the name expanded + if len(templateParams.params) != len(templateArgs.args): + return True + # having no template params and no arguments is also a specialization + if len(templateParams.params) == 0: + return True + for i in range(len(templateParams.params)): + 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) + isArgPackExpansion = argTxt.endswith('...') + if param.isPack != isArgPackExpansion: + return True + argName = argTxt[:-3] if isArgPackExpansion else argTxt + if paramName != argName: + return True + return False + if correctPrimaryTemplateArgs: + if templateParams is not None and templateArgs is not None: + # If both are given, but it's not a specialization, then do lookup as if + # there is no argument list. + # For example: template int A::var; + if not isSpecialization(): + templateArgs = None def matches(s): - if s.identifier != identifier: + if s.identOrOp != identOrOp: return False - if not s.identifier: - if not s.declaration: - return False - assert operator - name = s.declaration.name.names[-1] - if not name.is_operator(): - return False - if text_type(name) != text_type(operator): - return False if (s.templateParams is None) != (templateParams is None): if templateParams is not None: # we query with params, they must match params @@ -2946,136 +3874,284 @@ return False return True if matchSelf and matches(self): - return self - for s in self.children: + yield self + children = self.children_recurse_anon if recurseInAnon else self._children + for s in children: if matches(s): - return s - return None + yield s - def _add_symbols(self, nestedName, templateDecls, declaration, docname): - # type: (Any, List[Any], Any, unicode) -> Symbol - # This condition should be checked at the parser level. - # Each template argument list must have a template parameter list. - # But to declare a template there must be an additional template parameter list. - assert(nestedName.num_templates() == len(templateDecls) or - nestedName.num_templates() + 1 == len(templateDecls)) + def _symbol_lookup( + self, + nestedName, # type: ASTNestedName + templateDecls, # type: List[Any] + onMissingQualifiedSymbol, + # type: Callable[[Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs], Symbol] # NOQA + strictTemplateParamArgLists, # type: bool + ancestorLookupType, # type: unicode + templateShorthand, # type: bool + matchSelf, # type: bool + recurseInAnon, # type: bool + correctPrimaryTemplateArgs # type: bool + ): + # type: (...) -> SymbolLookupResult + # ancestorLookupType: if not None, specifies the target type of the lookup + + if strictTemplateParamArgLists: + # Each template argument list must have a template parameter list. + # But to declare a template there must be an additional template parameter list. + assert (nestedName.num_templates() == len(templateDecls) or + nestedName.num_templates() + 1 == len(templateDecls)) + else: + assert len(templateDecls) <= nestedName.num_templates() + 1 + + names = nestedName.names + # find the right starting point for lookup parentSymbol = self if nestedName.rooted: while parentSymbol.parent: parentSymbol = parentSymbol.parent - names = nestedName.names + if ancestorLookupType is not None: + # walk up until we find the first identifier + firstName = names[0] + if not firstName.is_operator(): + while parentSymbol.parent: + if parentSymbol.find_identifier(firstName.identOrOp, + matchSelf=matchSelf, + recurseInAnon=recurseInAnon): + # if we are in the scope of a constructor but wants to + # reference the class we need to walk one extra up + if (len(names) == 1 and ancestorLookupType == 'class' and matchSelf and + parentSymbol.parent and + parentSymbol.parent.identOrOp == firstName.identOrOp): + pass + else: + break + parentSymbol = parentSymbol.parent + + # and now the actual lookup iTemplateDecl = 0 for name in names[:-1]: - # there shouldn't be anything inside an operator - # (other than template parameters, which are not added this way, right?) - assert not name.is_operator() - identifier = name.identifier + identOrOp = name.identOrOp templateArgs = name.templateArgs - if templateArgs: - assert iTemplateDecl < len(templateDecls) - templateParams = templateDecls[iTemplateDecl] - iTemplateDecl += 1 - else: - templateParams = None - symbol = parentSymbol._find_named_symbol(identifier, - templateParams, - templateArgs, - operator=None, - templateShorthand=False, - matchSelf=False) + if strictTemplateParamArgLists: + # there must be a parameter list + if templateArgs: + assert iTemplateDecl < len(templateDecls) + templateParams = templateDecls[iTemplateDecl] + iTemplateDecl += 1 + else: + templateParams = None + else: + # take the next template parameter list if there is one + # otherwise it's ok + if templateArgs and iTemplateDecl < len(templateDecls): + templateParams = templateDecls[iTemplateDecl] + iTemplateDecl += 1 + else: + templateParams = None + + symbol = parentSymbol._find_first_named_symbol( + identOrOp, + templateParams, templateArgs, + templateShorthand=templateShorthand, + matchSelf=matchSelf, + recurseInAnon=recurseInAnon, + correctPrimaryTemplateArgs=correctPrimaryTemplateArgs) if symbol is None: - symbol = Symbol(parent=parentSymbol, identifier=identifier, - templateParams=templateParams, - templateArgs=templateArgs, declaration=None, - docname=None) + symbol = onMissingQualifiedSymbol(parentSymbol, identOrOp, + templateParams, templateArgs) + if symbol is None: + return None + # We have now matched part of a nested name, and need to match more + # so even if we should matchSelf before, we definitely shouldn't + # even more. (see also issue #2666) + matchSelf = False parentSymbol = symbol + + # handle the last name name = names[-1] - if name.is_operator(): - identifier = None - templateArgs = None - operator = name - else: - identifier = name.identifier - templateArgs = name.templateArgs - operator = None + identOrOp = name.identOrOp + templateArgs = name.templateArgs if iTemplateDecl < len(templateDecls): - if iTemplateDecl + 1 != len(templateDecls): - print(text_type(templateDecls)) - print(text_type(nestedName)) assert iTemplateDecl + 1 == len(templateDecls) templateParams = templateDecls[iTemplateDecl] else: assert iTemplateDecl == len(templateDecls) templateParams = None - symbol = parentSymbol._find_named_symbol(identifier, - templateParams, - templateArgs, - operator, - templateShorthand=False, - matchSelf=False) - if symbol: - if not declaration: - # good, just a scope creation - return symbol - if not symbol.declaration: - # If someone first opened the scope, and then later - # declares it, e.g, - # .. namespace:: Test - # .. namespace:: nullptr - # .. class:: Test - symbol._fill_empty(declaration, docname) - return symbol - # It may simply be a functin overload, so let's compare ids. - candSymbol = Symbol(parent=parentSymbol, identifier=identifier, - templateParams=templateParams, - templateArgs=templateArgs, - declaration=declaration, - docname=docname) - newId = declaration.get_newest_id() - oldId = symbol.declaration.get_newest_id() - if newId != oldId: - # we already inserted the symbol, so return the new one - symbol = candSymbol + + symbols = parentSymbol._find_named_symbols( + identOrOp, templateParams, templateArgs, + templateShorthand=templateShorthand, matchSelf=matchSelf, + recurseInAnon=recurseInAnon, correctPrimaryTemplateArgs=False) + return SymbolLookupResult(symbols, parentSymbol, + identOrOp, templateParams, templateArgs) + + def _add_symbols(self, nestedName, templateDecls, declaration, docname): + # type: (ASTNestedName, List[Any], ASTDeclaration, unicode) -> Symbol + # Used for adding a whole path of symbols, where the last may or may not + # be an actual declaration. + + if Symbol.debug_lookup: + print("_add_symbols:") + print(" tdecls:", templateDecls) + print(" nn: ", nestedName) + print(" decl: ", declaration) + print(" doc: ", docname) + + def onMissingQualifiedSymbol(parentSymbol, identOrOp, templateParams, templateArgs): + # type: (Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs) -> Symbol + if Symbol.debug_lookup: + print(" _add_symbols, onMissingQualifiedSymbol:") + print(" templateParams:", templateParams) + print(" identOrOp: ", identOrOp) + print(" templateARgs: ", templateArgs) + return Symbol(parent=parentSymbol, identOrOp=identOrOp, + templateParams=templateParams, + templateArgs=templateArgs, declaration=None, + docname=None) + + lookupResult = self._symbol_lookup(nestedName, templateDecls, + onMissingQualifiedSymbol, + strictTemplateParamArgLists=True, + ancestorLookupType=None, + templateShorthand=False, + matchSelf=False, + recurseInAnon=True, + correctPrimaryTemplateArgs=True) + assert lookupResult is not None # we create symbols all the way, so that can't happen + symbols = list(lookupResult.symbols) + if len(symbols) == 0: + if Symbol.debug_lookup: + print(" _add_symbols, result, no symbol:") + print(" templateParams:", lookupResult.templateParams) + print(" identOrOp: ", lookupResult.identOrOp) + print(" templateArgs: ", lookupResult.templateArgs) + print(" declaration: ", declaration) + print(" docname: ", docname) + symbol = Symbol(parent=lookupResult.parentSymbol, + identOrOp=lookupResult.identOrOp, + templateParams=lookupResult.templateParams, + templateArgs=lookupResult.templateArgs, + declaration=declaration, + docname=docname) + return symbol + + if Symbol.debug_lookup: + print(" _add_symbols, result, symbols:") + print(" number symbols:", len(symbols)) + + if not declaration: + if Symbol.debug_lookup: + print(" no delcaration") + # good, just a scope creation + # TODO: what if we have more than one symbol? + return symbols[0] + + 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)) + 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, + # otherwise there should be only one symbol with a declaration. + def makeCandSymbol(): + if Symbol.debug_lookup: + print(" begin: creating candidate symbol") + symbol = Symbol(parent=lookupResult.parentSymbol, + identOrOp=lookupResult.identOrOp, + templateParams=lookupResult.templateParams, + templateArgs=lookupResult.templateArgs, + declaration=declaration, + docname=docname) + if Symbol.debug_lookup: + print(" end: creating candidate symbol") + return symbol + if len(withDecl) == 0: + candSymbol = None + else: + candSymbol = makeCandSymbol() + + def handleDuplicateDeclaration(symbol, candSymbol): + if Symbol.debug_lookup: + print(" redeclaration") # Redeclaration of the same symbol. # Let the new one be there, but raise an error to the client # so it can use the real symbol as subscope. # This will probably result in a duplicate id warning. - raise _DuplicateSymbolError(symbol, candSymbol) + candSymbol.isRedeclaration = True + raise _DuplicateSymbolError(symbol, declaration) + + if declaration.objectType != "function": + assert len(withDecl) <= 1 + handleDuplicateDeclaration(withDecl[0], candSymbol) + # (not reachable) + + # a function, so compare IDs + candId = declaration.get_newest_id() + if Symbol.debug_lookup: + print(" candId:", candId) + for symbol in withDecl: + oldId = symbol.declaration.get_newest_id() + if Symbol.debug_lookup: + print(" oldId: ", oldId) + if candId == oldId: + handleDuplicateDeclaration(symbol, candSymbol) + # (not reachable) + # no candidate symbol found with matching ID + # if there is an empty symbol, fill that one + if len(noDecl) == 0: + if Symbol.debug_lookup: + print(" no match, no empty, candSybmol is not None?:", candSymbol is not None) # NOQA + if candSymbol is not None: + return candSymbol + else: + return makeCandSymbol() else: - symbol = Symbol(parent=parentSymbol, identifier=identifier, - templateParams=templateParams, - templateArgs=templateArgs, - declaration=declaration, - docname=docname) - return symbol + if Symbol.debug_lookup: + print(" no match, but fill an empty declaration, candSybmol is not None?:", candSymbol is not None) # NOQA + if candSymbol is not None: + candSymbol.remove() + # assert len(noDecl) == 1 + # TODO: enable assertion when we at some point find out how to do cleanup + # for now, just take the first one, it should work fine ... right? + symbol = noDecl[0] + # If someone first opened the scope, and then later + # declares it, e.g, + # .. namespace:: Test + # .. namespace:: nullptr + # .. class:: Test + symbol._fill_empty(declaration, docname) + return symbol def merge_with(self, other, docnames, env): - # type: (Any, List[unicode], BuildEnvironment) -> None + # type: (Symbol, List[unicode], BuildEnvironment) -> None assert other is not None - for otherChild in other.children: - if not otherChild.identifier: - if not otherChild.declaration: - print("Problem in symbol tree merging") - print("OtherChild.dump:") - print(otherChild.dump(0)) - print("Other.dump:") - print(other.dump(0)) - assert otherChild.declaration - operator = otherChild.declaration.name.names[-1] - assert operator.is_operator() - else: - operator = None - ourChild = self._find_named_symbol(otherChild.identifier, - otherChild.templateParams, - otherChild.templateArgs, - operator, - templateShorthand=False, - matchSelf=False) + for otherChild in other._children: + ourChild = self._find_first_named_symbol( + identOrOp=otherChild.identOrOp, + templateParams=otherChild.templateParams, + templateArgs=otherChild.templateArgs, + templateShorthand=False, matchSelf=False, + recurseInAnon=False, correctPrimaryTemplateArgs=False) if ourChild is None: # TODO: hmm, should we prune by docnames? - self.children.append(otherChild) + self._children.append(otherChild) otherChild.parent = self otherChild._assert_invariants() continue @@ -3084,8 +4160,8 @@ ourChild._fill_empty(otherChild.declaration, otherChild.docname) elif ourChild.docname != otherChild.docname: name = text_type(ourChild.declaration) - msg = "Duplicate declaration, also defined in '%s'.\n" - msg += "Declaration is '%s'." + msg = __("Duplicate declaration, also defined in '%s'.\n" + "Declaration is '%s'.") msg = msg % (ourChild.docname, name) logger.warning(msg, location=otherChild.docname) else: @@ -3096,7 +4172,7 @@ ourChild.merge_with(otherChild, docnames, env) def add_name(self, nestedName, templatePrefix=None): - # type: (unicode, Any) -> Symbol + # type: (ASTNestedName, ASTTemplateDeclarationPrefix) -> Symbol if templatePrefix: templateDecls = templatePrefix.templates else: @@ -3105,7 +4181,7 @@ declaration=None, docname=None) def add_declaration(self, declaration, docname): - # type: (Any, unicode) -> Symbol + # type: (ASTDeclaration, unicode) -> Symbol assert declaration assert docname nestedName = declaration.name @@ -3115,117 +4191,114 @@ templateDecls = [] return self._add_symbols(nestedName, templateDecls, declaration, docname) - def find_identifier(self, identifier, matchSelf): - # type: (Any, bool) -> Symbol - if matchSelf and self.identifier and self.identifier == identifier: + def find_identifier(self, identOrOp, matchSelf, recurseInAnon): + # type: (Union[ASTIdentifier, ASTOperator], bool, bool) -> Symbol + if matchSelf and self.identOrOp == identOrOp: return self - for s in self.children: - if s.identifier and s.identifier == identifier: + children = self.children_recurse_anon if recurseInAnon else self._children + for s in children: + if s.identOrOp == identOrOp: return s return None def direct_lookup(self, key): - # type: (List[Tuple[Any, Any]]) -> Symbol + # type: (List[Tuple[ASTNestedNameElement, Any]]) -> Symbol s = self for name, templateParams in key: - if name.is_operator(): - identifier = None - templateArgs = None - operator = name - else: - identifier = name.identifier - templateArgs = name.templateArgs - operator = None - s = s._find_named_symbol(identifier, templateParams, - templateArgs, operator, - templateShorthand=False, - matchSelf=False) + identOrOp = name.identOrOp + templateArgs = name.templateArgs + s = s._find_first_named_symbol(identOrOp, + templateParams, templateArgs, + templateShorthand=False, + matchSelf=False, + recurseInAnon=False, + correctPrimaryTemplateArgs=False) if not s: return None return s - def find_name(self, nestedName, templateDecls, typ, templateShorthand, matchSelf): - # type: (Any, Any, Any, Any, bool) -> Symbol + def find_name(self, nestedName, templateDecls, typ, templateShorthand, + matchSelf, recurseInAnon): + # type: (ASTNestedName, List[Any], unicode, bool, bool, bool) -> Symbol # templateShorthand: missing template parameter lists for templates is ok - # TODO: unify this with the _add_symbols - # This condition should be checked at the parser level. - assert len(templateDecls) <= nestedName.num_templates() + 1 - parentSymbol = self - if nestedName.rooted: - while parentSymbol.parent: - parentSymbol = parentSymbol.parent - names = nestedName.names + def onMissingQualifiedSymbol(parentSymbol, identOrOp, templateParams, templateArgs): + # type: (Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs) -> Symbol + # TODO: Maybe search without template args? + # Though, the correctPrimaryTemplateArgs does + # that for primary templates. + # Is there another case where it would be good? + return None + + lookupResult = self._symbol_lookup(nestedName, templateDecls, + onMissingQualifiedSymbol, + strictTemplateParamArgLists=False, + ancestorLookupType=typ, + templateShorthand=templateShorthand, + matchSelf=matchSelf, + recurseInAnon=recurseInAnon, + correctPrimaryTemplateArgs=False) + if lookupResult is None: + # 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 + + # 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 + + def find_declaration(self, declaration, typ, templateShorthand, + matchSelf, recurseInAnon): + # type: (ASTDeclaration, unicode, bool, bool, bool) -> Symbol + # templateShorthand: missing template parameter lists for templates is ok + nestedName = declaration.name + if declaration.templatePrefix: + templateDecls = declaration.templatePrefix.templates + else: + templateDecls = [] + + def onMissingQualifiedSymbol(parentSymbol, identOrOp, templateParams, templateArgs): + # type: (Symbol, Union[ASTIdentifier, ASTOperator], Any, ASTTemplateArgs) -> Symbol + return None + + lookupResult = self._symbol_lookup(nestedName, templateDecls, + onMissingQualifiedSymbol, + strictTemplateParamArgLists=False, + ancestorLookupType=typ, + templateShorthand=templateShorthand, + matchSelf=matchSelf, + recurseInAnon=recurseInAnon, + correctPrimaryTemplateArgs=False) + + if lookupResult is None: + return None - # walk up until we find the first identifier - firstName = names[0] - if not firstName.is_operator(): - while parentSymbol.parent: - if parentSymbol.find_identifier(firstName.identifier, - matchSelf=matchSelf): - # if we are in the scope of a constructor but wants to reference the class - # we need to walk one extra up - if (len(names) == 1 and typ == 'class' and matchSelf and - parentSymbol.parent and parentSymbol.parent.identifier and - parentSymbol.parent.identifier == firstName.identifier): - pass - else: - break - parentSymbol = parentSymbol.parent + symbols = list(lookupResult.symbols) + if len(symbols) == 0: + return None - iTemplateDecl = 0 - for iName in range(len(names)): - name = names[iName] - if iName + 1 == len(names): - if name.is_operator(): - identifier = None - templateArgs = None - operator = name - else: - identifier = name.identifier - templateArgs = name.templateArgs - operator = None - if iTemplateDecl < len(templateDecls): - assert iTemplateDecl + 1 == len(templateDecls) - templateParams = templateDecls[iTemplateDecl] - else: - assert iTemplateDecl == len(templateDecls) - templateParams = None - symbol = parentSymbol._find_named_symbol(identifier, - templateParams, - templateArgs, - operator, - templateShorthand=templateShorthand, - matchSelf=matchSelf) - if symbol: - return symbol - else: - return None - else: - # there shouldn't be anything inside an operator - assert not name.is_operator() - identifier = name.identifier - templateArgs = name.templateArgs - if templateArgs and iTemplateDecl < len(templateDecls): - templateParams = templateDecls[iTemplateDecl] - iTemplateDecl += 1 - else: - templateParams = None - symbol = parentSymbol._find_named_symbol(identifier, - templateParams, - templateArgs, - operator=None, - templateShorthand=templateShorthand, - matchSelf=matchSelf) - if symbol is None: - # TODO: maybe search without template args - return None - # We have now matched part of a nested name, and need to match more - # so even if we should matchSelf before, we definitely shouldn't - # even more. (see also issue #2666) - matchSelf = False - parentSymbol = symbol - assert False # should have returned in the loop + querySymbol = Symbol(parent=lookupResult.parentSymbol, + identOrOp=lookupResult.identOrOp, + templateParams=lookupResult.templateParams, + templateArgs=lookupResult.templateArgs, + declaration=declaration, + docname='fakeDocnameForQuery') + queryId = declaration.get_newest_id() + for symbol in symbols: + candId = symbol.declaration.get_newest_id() + if candId == queryId: + querySymbol.remove() + return symbol + querySymbol.remove() + return None def to_string(self, indent): # type: (int) -> unicode @@ -3237,14 +4310,16 @@ res.append(text_type(self.templateParams)) res.append('\n') res.append('\t' * indent) - if self.identifier: - res.append(text_type(self.identifier)) + if self.identOrOp: + res.append(text_type(self.identOrOp)) else: res.append(text_type(self.declaration)) if self.templateArgs: res.append(text_type(self.templateArgs)) if self.declaration: res.append(": ") + if self.isRedeclaration: + res.append('!!duplicate!! ') res.append(text_type(self.declaration)) if self.docname: res.append('\t(') @@ -3256,7 +4331,7 @@ def dump(self, indent): # type: (int) -> unicode res = [self.to_string(indent)] - for c in self.children: + for c in self._children: res.append(c.dump(indent + 1)) return ''.join(res) @@ -3278,6 +4353,9 @@ self.end = len(self.definition) self.last_match = None # type: Match self._previous_state = (0, None) # type: Tuple[int, Match] + self.otherErrors = [] # type: List[DefinitionError] + # in our tests the following is set to False to capture bad parsing + self.allowFallbackExpressionParsing = True self.warnEnv = warnEnv self.config = config @@ -3285,7 +4363,10 @@ def _make_multi_error(self, errors, header): # type: (List[Any], unicode) -> DefinitionError if len(errors) == 1: - return DefinitionError(header + '\n' + errors[0][0].description) + if len(header) > 0: + return DefinitionError(header + '\n' + errors[0][0].description) + else: + return DefinitionError(errors[0][0].description) result = [header, '\n'] for e in errors: if len(e[1]) > 0: @@ -3310,10 +4391,16 @@ def fail(self, msg): # type: (unicode) -> None + errors = [] indicator = '-' * self.pos + '^' - raise DefinitionError( + exMain = DefinitionError( 'Invalid definition: %s [error at %d]\n %s\n %s' % (msg, self.pos, self.definition, indicator)) + errors.append((exMain, "Main error")) + for err in self.otherErrors: + errors.append((err, "Potential other error")) + self.otherErrors = [] + raise self._make_multi_error(errors, '') def warn(self, msg): # type: (unicode) -> None @@ -3399,6 +4486,25 @@ if not self.eof: self.fail('Expected end of definition.') + def _parse_string(self): + if self.current_char != '"': + return None + startPos = self.pos + self.pos += 1 + escape = False + while True: + if self.eof: + self.fail("Unexpected end during inside string.") + elif self.current_char == '"' and not escape: + self.pos += 1 + break + elif self.current_char == '\\': + escape = True + else: + escape = False + self.pos += 1 + return self.definition[startPos:self.pos] + def _parse_balanced_token_seq(self, end): # type: (List[unicode]) -> unicode # TODO: add handling of string literals and similar @@ -3480,11 +4586,544 @@ return None - def _parse_expression(self, end): - # type: (List[unicode]) -> unicode + def _parse_literal(self): + # -> integer-literal + # | character-literal + # | floating-literal + # | string-literal + # | boolean-literal -> "false" | "true" + # | pointer-literal -> "nullptr" + # | user-defined-literal + self.skip_ws() + if self.skip_word('nullptr'): + return ASTPointerLiteral() + if self.skip_word('true'): + return ASTBooleanLiteral(True) + if self.skip_word('false'): + return ASTBooleanLiteral(False) + for regex in [_float_literal_re, _binary_literal_re, _hex_literal_re, + _integer_literal_re, _octal_literal_re]: + pos = self.pos + if self.match(regex): + while self.current_char in 'uUlLfF': + self.pos += 1 + return ASTNumberLiteral(self.definition[pos:self.pos]) + + string = self._parse_string() + if string is not None: + return ASTStringLiteral(string) + + # character-literal + if self.match(_char_literal_re): + prefix = self.last_match.group(1) # may be None when no prefix + data = self.last_match.group(2) + try: + return ASTCharLiteral(prefix, data) + except UnicodeDecodeError as e: + self.fail("Can not handle character literal. Internal error was: %s" % e) + except UnsupportedMultiCharacterCharLiteral: + self.fail("Can not handle character literal" + " resulting in multiple decoded characters.") + + # TODO: user-defined lit + return None + + def _parse_fold_or_paren_expression(self): + # "(" expression ")" + # fold-expression + # -> ( cast-expression fold-operator ... ) + # | ( ... fold-operator cast-expression ) + # | ( cast-expression fold-operator ... fold-operator cast-expression + if self.current_char != '(': + return None + self.pos += 1 + self.skip_ws() + if self.skip_string_and_ws("..."): + # ( ... fold-operator cast-expression ) + if not self.match(_fold_operator_re): + self.fail("Expected fold operator after '...' in fold expression.") + op = self.matched_text + rightExpr = self._parse_cast_expression() + if not self.skip_string(')'): + self.fail("Expected ')' in end of fold expression.") + return ASTFoldExpr(None, op, rightExpr) + # 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 ')' to end binary fold expression.") + return ASTFoldExpr(leftExpr, op, rightExpr) + + def _parse_primary_expression(self): + # literal + # "this" + # lambda-expression + # "(" expression ")" + # fold-expression + # id-expression -> we parse this with _parse_nested_name + self.skip_ws() + res = self._parse_literal() + if res is not None: + return res + self.skip_ws() + if self.skip_word("this"): + return ASTThisLiteral() + # TODO: try lambda expression + res = self._parse_fold_or_paren_expression() + if res is not None: + return res + return self._parse_nested_name() + + def _parse_expression_list_or_braced_init_list(self): + # type: () -> Tuple[List[Any], unicode] + self.skip_ws() + if self.skip_string_and_ws('('): + close = ')' + name = 'parenthesized expression-list' + elif self.skip_string_and_ws('{'): + close = '}' + name = 'braced-init-list' + self.fail('Sorry, braced-init-list not yet supported.') + else: + return None, None + exprs = [] + self.skip_ws() + if not self.skip_string(close): + while True: + self.skip_ws() + expr = self._parse_expression(inTemplate=False) + self.skip_ws() + if self.skip_string('...'): + exprs.append(ASTPackExpansionExpr(expr)) + else: + exprs.append(expr) + self.skip_ws() + if self.skip_string(close): + break + if not self.skip_string(','): + self.fail("Error in %s, expected ',' or '%s'." % (name, close)) + return exprs, close + + def _parse_postfix_expression(self): + # -> primary + # | postfix "[" expression "]" + # | postfix "[" braced-init-list [opt] "]" + # | postfix "(" expression-list [opt] ")" + # | postfix "." "template" [opt] id-expression + # | postfix "->" "template" [opt] id-expression + # | postfix "." pseudo-destructor-name + # | postfix "->" pseudo-destructor-name + # | postfix "++" + # | postfix "--" + # | simple-type-specifier "(" expression-list [opt] ")" + # | simple-type-specifier braced-init-list + # | typename-specifier "(" expression-list [opt] ")" + # | typename-specifier braced-init-list + # | "dynamic_cast" "<" type-id ">" "(" expression ")" + # | "static_cast" "<" type-id ">" "(" expression ")" + # | "reinterpret_cast" "<" type-id ">" "(" expression ")" + # | "const_cast" "<" type-id ">" "(" expression ")" + # | "typeid" "(" expression ")" + # | "typeid" "(" type-id ")" + + prefixType = None + prefix = None # type: Any + self.skip_ws() + + cast = None + for c in _id_explicit_cast: + if self.skip_word_and_ws(c): + cast = c + break + if cast is not None: + prefixType = "cast" + if not self.skip_string("<"): + self.fail("Expected '<' afer '%s'." % cast) + typ = self._parse_type(False) + self.skip_ws() + if not self.skip_string_and_ws(">"): + self.fail("Expected '>' after type in '%s'." % cast) + if not self.skip_string("("): + self.fail("Expected '(' in '%s'." % cast) + + def parser(): + return self._parse_expression(inTemplate=False) + expr = self._parse_expression_fallback([')'], parser) + self.skip_ws() + if not self.skip_string(")"): + self.fail("Expected ')' to end '%s'." % cast) + prefix = ASTExplicitCast(cast, typ, expr) + elif self.skip_word_and_ws("typeid"): + prefixType = "typeid" + if not self.skip_string_and_ws('('): + self.fail("Expected '(' after 'typeid'.") + pos = self.pos + try: + typ = self._parse_type(False) + prefix = ASTTypeId(typ, isType=True) + if not self.skip_string(')'): + self.fail("Expected ')' to end 'typeid' of type.") + except DefinitionError as eType: + self.pos = pos + try: + + def parser(): + return self._parse_expression(inTemplate=False) + expr = self._parse_expression_fallback([')'], parser) + prefix = ASTTypeId(expr, isType=False) + if not self.skip_string(')'): + self.fail("Expected ')' to end 'typeid' of expression.") + except DefinitionError as eExpr: + self.pos = pos + header = "Error in 'typeid(...)'." + header += " Expected type or expression." + errors = [] + errors.append((eType, "If type")) + errors.append((eExpr, "If expression")) + raise self._make_multi_error(errors, header) + else: # a primary expression or a type + pos = self.pos + try: + prefix = self._parse_primary_expression() + prefixType = 'expr' + except DefinitionError as eOuter: + self.pos = pos + try: + # we are potentially casting, so save parens for us + # TODO: hmm, would we need to try both with operatorCast and with None? + prefix = self._parse_type(False, 'operatorCast') + prefixType = 'typeOperatorCast' + # | simple-type-specifier "(" expression-list [opt] ")" + # | simple-type-specifier braced-init-list + # | typename-specifier "(" expression-list [opt] ")" + # | typename-specifier braced-init-list + self.skip_ws() + if self.current_char != '(' and self.current_char != '{': + self.fail("Expecting '(' or '{' after type in cast expression.") + except DefinitionError as eInner: + self.pos = pos + header = "Error in postfix expression," + header += " expected primary expression or type." + errors = [] + errors.append((eOuter, "If primary expression")) + errors.append((eInner, "If type")) + raise self._make_multi_error(errors, header) + + # and now parse postfixes + postFixes = [] + while True: + self.skip_ws() + if prefixType in ['expr', 'cast', 'typeid']: + if self.skip_string_and_ws('['): + expr = self._parse_expression(inTemplate=False) + self.skip_ws() + if not self.skip_string(']'): + self.fail("Expected ']' in end of postfix expression.") + postFixes.append(ASTPostfixArray(expr)) + continue + if self.skip_string('.'): + if self.skip_string('*'): + # don't steal the dot + self.pos -= 2 + elif self.skip_string('..'): + # don't steal the dot + self.pos -= 3 + else: + name = self._parse_nested_name() + postFixes.append(ASTPostfixMember(name)) # type: ignore + continue + if self.skip_string('->'): + if self.skip_string('*'): + # don't steal the arrow + self.pos -= 3 + else: + name = self._parse_nested_name() + postFixes.append(ASTPostfixMemberOfPointer(name)) # type: ignore + continue + if self.skip_string('++'): + postFixes.append(ASTPostfixInc()) # type: ignore + continue + if self.skip_string('--'): + postFixes.append(ASTPostfixDec()) # type: ignore + continue + lst, typ = self._parse_expression_list_or_braced_init_list() + if lst is not None: + if typ == ')': + postFixes.append(ASTPostfixCallExpr(lst)) # type: ignore + else: + assert typ == '}' + assert False + continue + break + if len(postFixes) == 0: + return prefix + else: + return ASTPostfixExpr(prefix, postFixes) + + def _parse_unary_expression(self): + # -> postfix + # | "++" cast + # | "--" cast + # | unary-operator cast -> (* | & | + | - | ! | ~) cast + # The rest: + # | "sizeof" unary + # | "sizeof" "(" type-id ")" + # | "sizeof" "..." "(" identifier ")" + # | "alignof" "(" type-id ")" + # | noexcept-expression -> noexcept "(" expression ")" + # | new-expression + # | delete-expression + self.skip_ws() + for op in _expression_unary_ops: + # TODO: hmm, should we be able to backtrack here? + if self.skip_string(op): + expr = self._parse_cast_expression() + return ASTUnaryOpExpr(op, expr) + if self.skip_word_and_ws('sizeof'): + if self.skip_string_and_ws('...'): + if not self.skip_string_and_ws('('): + self.fail("Expecting '(' after 'sizeof...'.") + if not self.match(_identifier_re): + self.fail("Expecting identifier for 'sizeof...'.") + ident = ASTIdentifier(self.matched_text) + self.skip_ws() + if not self.skip_string(")"): + self.fail("Expecting ')' to end 'sizeof...'.") + return ASTSizeofParamPack(ident) + if self.skip_string_and_ws('('): + typ = self._parse_type(named=False) + self.skip_ws() + if not self.skip_string(')'): + self.fail("Expecting ')' to end 'sizeof'.") + return ASTSizeofType(typ) + expr = self._parse_unary_expression() + return ASTSizeofExpr(expr) + if self.skip_word_and_ws('alignof'): + if not self.skip_string_and_ws('('): + self.fail("Expecting '(' after 'alignof'.") + typ = self._parse_type(named=False) + self.skip_ws() + if not self.skip_string(')'): + self.fail("Expecting ')' to end 'alignof'.") + return ASTAlignofExpr(typ) + if self.skip_word_and_ws('noexcept'): + if not self.skip_string_and_ws('('): + self.fail("Expecting '(' after 'noexcept'.") + expr = self._parse_expression(inTemplate=False) + self.skip_ws() + if not self.skip_string(')'): + self.fail("Expecting ')' to end 'noexcept'.") + return ASTNoexceptExpr(expr) + # new-expression + pos = self.pos + rooted = self.skip_string('::') + self.skip_ws() + if not self.skip_word_and_ws('new'): + self.pos = pos + else: + # new-placement[opt] new-type-id new-initializer[opt] + # new-placement[opt] ( type-id ) new-initializer[opt] + isNewTypeId = True + if self.skip_string_and_ws('('): + # either this is a new-placement or it's the second production + # without placement, and it's actually the ( type-id ) part + self.fail("Sorry, neither new-placement nor parenthesised type-id " + "in new-epression is supported yet.") + # set isNewTypeId = False if it's (type-id) + if isNewTypeId: + declSpecs = self._parse_decl_specs(outer=None) + decl = self._parse_declarator(named=False, paramMode="new") + else: + self.fail("Sorry, parenthesised type-id in new expression not yet supported.") + lst, typ = self._parse_expression_list_or_braced_init_list() + if lst: + assert typ in ")}" + return ASTNewExpr(rooted, isNewTypeId, ASTType(declSpecs, decl), lst, typ) + # delete-expression + pos = self.pos + rooted = self.skip_string('::') + self.skip_ws() + if not self.skip_word_and_ws('delete'): + self.pos = pos + else: + array = self.skip_string_and_ws('[') + if array and not self.skip_string_and_ws(']'): + self.fail("Expected ']' in array delete-expression.") + expr = self._parse_cast_expression() + return ASTDeleteExpr(rooted, array, expr) + return self._parse_postfix_expression() + + def _parse_cast_expression(self): + # -> unary | "(" type-id ")" cast + pos = self.pos + self.skip_ws() + if self.skip_string('('): + try: + typ = self._parse_type(False) + if not self.skip_string(')'): + self.fail("Expected ')' in cast expression.") + expr = self._parse_cast_expression() + return ASTCastExpr(typ, expr) + except DefinitionError as exCast: + self.pos = pos + try: + return self._parse_unary_expression() + except DefinitionError as exUnary: + errs = [] + errs.append((exCast, "If type cast expression")) + errs.append((exUnary, "If unary expression")) + raise self._make_multi_error(errs, "Error in cast expression.") + else: + return self._parse_unary_expression() + + def _parse_logical_or_expression(self, inTemplate): + # logical-or = logical-and || + # logical-and = inclusive-or && + # inclusive-or = exclusive-or | + # exclusive-or = and ^ + # and = equality & + # equality = relational ==, != + # relational = shift <, >, <=, >= + # shift = additive <<, >> + # additive = multiplicative +, - + # multiplicative = pm *, /, % + # pm = cast .*, ->* + def _parse_bin_op_expr(self, opId, inTemplate): + if opId + 1 == len(_expression_bin_ops): + def parser(inTemplate): + return self._parse_cast_expression() + else: + def parser(inTemplate): + return _parse_bin_op_expr(self, opId + 1, inTemplate=inTemplate) + exprs = [] + ops = [] + exprs.append(parser(inTemplate=inTemplate)) + while True: + self.skip_ws() + if inTemplate and self.current_char == '>': + break + pos = self.pos + oneMore = False + for op in _expression_bin_ops[opId]: + if not self.skip_string(op): + continue + if op == '&' and self.current_char == '&': + # don't split the && 'token' + self.pos -= 1 + # and btw. && has lower precedence, so we are done + break + try: + expr = parser(inTemplate=inTemplate) + exprs.append(expr) + ops.append(op) + oneMore = True + break + except DefinitionError: + self.pos = pos + if not oneMore: + break + return ASTBinOpExpr(exprs, ops) + return _parse_bin_op_expr(self, 0, inTemplate=inTemplate) + + def _parse_conditional_expression_tail(self, orExprHead): + # -> "?" expression ":" assignment-expression + return None + + def _parse_assignment_expression(self, inTemplate): + # -> conditional-expression + # | logical-or-expression assignment-operator initializer-clause + # | throw-expression + # TODO: parse throw-expression: "throw" assignment-expression [opt] + # if not a throw expression, then: + # -> conditional-expression -> + # logical-or-expression + # | logical-or-expression "?" expression ":" assignment-expression + # | logical-or-expression assignment-operator initializer-clause + exprs = [] + ops = [] + orExpr = self._parse_logical_or_expression(inTemplate=inTemplate) + exprs.append(orExpr) + # TODO: handle ternary with _parse_conditional_expression_tail + while True: + oneMore = False + self.skip_ws() + for op in _expression_assignment_ops: + if not self.skip_string(op): + continue + expr = self._parse_logical_or_expression(False) + exprs.append(expr) + ops.append(op) + oneMore = True + if not oneMore: + break + if len(ops) == 0: + return orExpr + else: + return ASTAssignmentExpr(exprs, ops) + + def _parse_constant_expression(self, inTemplate): + # -> conditional-expression + orExpr = self._parse_logical_or_expression(inTemplate=inTemplate) + # TODO: use _parse_conditional_expression_tail + return orExpr + + def _parse_expression(self, inTemplate): + # -> assignment-expression + # | expression "," assignment-expresion + # TODO: actually parse the second production + return self._parse_assignment_expression(inTemplate=inTemplate) + + def _parse_expression_fallback(self, end, parser, allow=True): # Stupidly "parse" an expression. # 'end' should be a list of characters which ends the expression. - assert end + + # first try to use the provided parser + prevPos = self.pos + try: + return parser() + except DefinitionError as e: + # some places (e.g., template parameters) we really don't want to use fallback, + # and for testing we may want to globally disable it + if not allow or not self.allowFallbackExpressionParsing: + raise + self.warn("Parsing of expression failed. Using fallback parser." + " Error was:\n%s" % e.description) + self.pos = prevPos + # and then the fallback scanning + assert end is not None self.skip_ws() startPos = self.pos if self.match(_string_re): @@ -3501,14 +5140,14 @@ elif len(symbols) > 0 and self.current_char == symbols[-1]: symbols.pop() self.pos += 1 - if self.eof: + if len(end) > 0 and self.eof: self.fail("Could not find end of expression starting at %d." % startPos) value = self.definition[startPos:self.pos].strip() - return value.strip() + return ASTFallbackExpr(value.strip()) def _parse_operator(self): - # type: () -> Any + # type: () -> ASTOperator self.skip_ws() # adapted from the old code # thank god, a regular operator definition @@ -3543,8 +5182,10 @@ def _parse_template_argument_list(self): # type: () -> ASTTemplateArgs self.skip_ws() - if not self.skip_string('<'): + if not self.skip_string_and_ws('<'): return None + if self.skip_string('>'): + return ASTTemplateArgs([]) prevErrors = [] templateArgs = [] # type: List while 1: @@ -3565,7 +5206,9 @@ prevErrors.append((e, "If type argument")) self.pos = pos try: - value = self._parse_expression(end=[',', '>']) + def parser(): + return self._parse_constant_expression(inTemplate=True) + value = self._parse_expression_fallback([',', '>'], parser) self.skip_ws() if self.skip_string('>'): parsedEnd = True @@ -3586,7 +5229,8 @@ def _parse_nested_name(self, memberPointer=False): # type: (bool) -> ASTNestedName - names = [] + names = [] # type: List[Any] + templates = [] # type: List[bool] self.skip_ws() rooted = False @@ -3594,14 +5238,18 @@ rooted = True while 1: self.skip_ws() - if self.skip_word_and_ws('template'): - self.fail("'template' in nested name not implemented.") - elif self.skip_word_and_ws('operator'): - op = self._parse_operator() - names.append(op) + if len(names) > 0: + template = self.skip_word_and_ws('template') + else: + template = False + templates.append(template) + identOrOp = None # type: Union[ASTIdentifier, ASTOperator] + if self.skip_word_and_ws('operator'): + identOrOp = self._parse_operator() else: if not self.match(_identifier_re): if memberPointer and len(names) > 0: + templates.pop() break self.fail("Expected identifier in nested name.") identifier = self.matched_text @@ -3609,16 +5257,24 @@ if identifier in _keywords: self.fail("Expected identifier in nested name, " "got keyword: %s" % identifier) + identOrOp = ASTIdentifier(identifier) + # try greedily to get template arguments, + # but otherwise a < might be because we are in an expression + pos = self.pos + try: templateArgs = self._parse_template_argument_list() - identifier = ASTIdentifier(identifier) # type: ignore - names.append(ASTNestedNameElement(identifier, templateArgs)) + except DefinitionError as ex: + self.pos = pos + templateArgs = None + self.otherErrors.append(ex) + names.append(ASTNestedNameElement(identOrOp, templateArgs)) self.skip_ws() if not self.skip_string('::'): if memberPointer: self.fail("Expected '::' in pointer to member (function).") break - return ASTNestedName(names, rooted) + return ASTNestedName(names, templates, rooted) def _parse_trailing_type_spec(self): # type: () -> Any @@ -3653,7 +5309,17 @@ # decltype self.skip_ws() if self.skip_word_and_ws('decltype'): - self.fail('"decltype(.)" in trailing_type_spec not implemented') + if not self.skip_string_and_ws('('): + self.fail("Expected '(' after 'decltype'.") + if self.skip_word_and_ws('auto'): + if not self.skip_string(')'): + self.fail("Expected ')' after 'decltype(auto'.") + return ASTTrailingTypeSpecDecltypeAuto() + expr = self._parse_expression(inTemplate=False) + self.skip_ws() + if not self.skip_string(')'): + self.fail("Expected ')' after 'decltype('.") + return ASTTrailingTypeSpecDecltype(expr) # prefixed prefix = None @@ -3668,6 +5334,8 @@ def _parse_parameters_and_qualifiers(self, paramMode): # type: (unicode) -> ASTParametersQualifiers + if paramMode == 'new': + return None self.skip_ws() if not self.skip_string('('): if paramMode == 'function': @@ -3686,7 +5354,7 @@ self.fail('Expected ")" after "..." in ' 'parameters_and_qualifiers.') break - # note: it seems that function arguments can always sbe named, + # note: it seems that function arguments can always be named, # even in function pointers and similar. arg = self._parse_type_with_init(outer=None, named='single') # TODO: parse default parameters # TODO: didn't we just do that? @@ -3873,7 +5541,7 @@ if self.match(_identifier_re): identifier = ASTIdentifier(self.matched_text) nne = ASTNestedNameElement(identifier, None) - declId = ASTNestedName([nne], rooted=False) + declId = ASTNestedName([nne], [False], rooted=False) # if it's a member pointer, we may have '::', which should be an error self.skip_ws() if self.current_char == ':': @@ -3888,9 +5556,16 @@ while 1: self.skip_ws() if typed and self.skip_string('['): - value = self._parse_expression(end=[']']) - res = self.skip_string(']') - assert res + self.skip_ws() + if self.skip_string(']'): + arrayOps.append(ASTArray(None)) + continue + + def parser(): + return self._parse_expression(inTemplate=False) + value = self._parse_expression_fallback([']'], parser) + if not self.skip_string(']'): + self.fail("Expected ']' in end of array operator.") arrayOps.append(ASTArray(value)) continue else: @@ -3902,7 +5577,7 @@ def _parse_declarator(self, named, paramMode, typed=True): # type: (Union[bool, unicode], unicode, bool) -> Any # 'typed' here means 'parse return type stuff' - if paramMode not in ('type', 'function', 'operatorCast'): + if paramMode not in ('type', 'function', 'operatorCast', 'new'): raise Exception( "Internal error, unknown paramMode '%s'." % paramMode) prevErrors = [] @@ -3911,6 +5586,7 @@ self.skip_ws() volatile = False const = False + attrs = [] while 1: if not volatile: volatile = self.skip_word_and_ws('volatile') @@ -3920,13 +5596,23 @@ const = self.skip_word_and_ws('const') if const: continue + attr = self._parse_attribute() + if attr is not None: + attrs.append(attr) + continue break next = self._parse_declarator(named, paramMode, typed) - return ASTDeclaratorPtr(next=next, volatile=volatile, const=const) + return ASTDeclaratorPtr(next=next, volatile=volatile, const=const, attrs=attrs) # TODO: shouldn't we parse an R-value ref here first? if typed and self.skip_string("&"): + attrs = [] + while 1: + attr = self._parse_attribute() + if attr is None: + break + attrs.append(attr) next = self._parse_declarator(named, paramMode, typed) - return ASTDeclaratorRef(next=next) + return ASTDeclaratorRef(next=next, attrs=attrs) if typed and self.skip_string("..."): next = self._parse_declarator(named, paramMode, False) return ASTDeclaratorParamPack(next=next) @@ -4000,19 +5686,28 @@ header = "Error in declarator or parameters and qualifiers" raise self._make_multi_error(prevErrors, header) - def _parse_initializer(self, outer=None): - # type: (unicode) -> ASTInitializer + def _parse_initializer(self, outer=None, allowFallback=True): + # type: (unicode, bool) -> ASTInitializer self.skip_ws() # TODO: support paren and brace initialization for memberObject if not self.skip_string('='): return None else: if outer == 'member': - value = self.read_rest().strip() # type: unicode + def parser(): + return self._parse_assignment_expression(inTemplate=False) + value = self._parse_expression_fallback([], parser, + allow=allowFallback) elif outer == 'templateParam': - value = self._parse_expression(end=[',', '>']) + def parser(): + return self._parse_assignment_expression(inTemplate=True) + value = self._parse_expression_fallback([',', '>'], parser, + allow=allowFallback) elif outer is None: # function parameter - value = self._parse_expression(end=[',', ')']) + def parser(): + return self._parse_assignment_expression(inTemplate=False) + value = self._parse_expression_fallback([',', ')'], parser, + allow=allowFallback) else: self.fail("Internal error, initializer for outer '%s' not " "implemented." % outer) @@ -4081,9 +5776,8 @@ else: # For testing purposes. # do it again to get the proper traceback (how do you - # relieable save a traceback when an exception is + # reliably save a traceback when an exception is # constructed?) - pass self.pos = startPos typed = True declSpecs = self._parse_decl_specs(outer=outer, typed=typed) @@ -4103,12 +5797,48 @@ return ASTType(declSpecs, decl) def _parse_type_with_init(self, named, outer): - # type: (Union[bool, unicode], unicode) -> ASTTypeWithInit + # type: (Union[bool, unicode], unicode) -> Any if outer: assert outer in ('type', 'member', 'function', 'templateParam') type = self._parse_type(outer=outer, named=named) - init = self._parse_initializer(outer=outer) - return ASTTypeWithInit(type, init) + if outer != 'templateParam': + init = self._parse_initializer(outer=outer) + return ASTTypeWithInit(type, init) + # it could also be a constrained type parameter, e.g., C T = int& + pos = self.pos + eExpr = None + try: + init = self._parse_initializer(outer=outer, allowFallback=False) + # note: init may be None if there is no = + if init is None: + return ASTTypeWithInit(type, None) + # we parsed an expression, so we must have a , or a >, + # otherwise the expression didn't get everything + self.skip_ws() + if self.current_char != ',' and self.current_char != '>': + # pretend it didn't happen + self.pos = pos + init = None + else: + # we assume that it was indeed an expression + return ASTTypeWithInit(type, init) + except DefinitionError as e: + self.pos = pos + eExpr = e + if not self.skip_string("="): + return ASTTypeWithInit(type, None) + try: + typeInit = self._parse_type(named=False, outer=None) + return ASTTemplateParamConstrainedTypeWithInit(type, typeInit) + except DefinitionError as eType: + if eExpr is None: + raise eType + errs = [] + errs.append((eExpr, "If default is an expression")) + errs.append((eType, "If default is a type")) + msg = "Error in non-type template parameter" + msg += " or constrianted template paramter." + raise self._make_multi_error(errs, msg) def _parse_type_using(self): # type: () -> ASTTypeUsing @@ -4122,20 +5852,9 @@ def _parse_concept(self): # type: () -> ASTConcept nestedName = self._parse_nested_name() - isFunction = False - self.skip_ws() - if self.skip_string('('): - isFunction = True - self.skip_ws() - if not self.skip_string(')'): - self.fail("Expected ')' in function concept declaration.") - initializer = self._parse_initializer('member') - if initializer and isFunction: - self.fail("Function concept with initializer.") - - return ASTConcept(nestedName, isFunction, initializer) + return ASTConcept(nestedName, initializer) def _parse_class(self): # type: () -> ASTClass @@ -4168,6 +5887,11 @@ break return ASTClass(name, final, bases) + def _parse_union(self): + # type: () -> ASTUnion + name = self._parse_nested_name() + return ASTUnion(name) + def _parse_enum(self): # type: () -> ASTEnum scoped = None # type: unicode # is set by CPPEnumObject @@ -4186,7 +5910,11 @@ init = None if self.skip_string('='): self.skip_ws() - init = ASTInitializer(self.read_rest()) + + def parser(): + return self._parse_constant_expression(inTemplate=False) + initVal = self._parse_expression_fallback([], parser) + init = ASTInitializer(initVal) return ASTEnumerator(name, init) def _parse_template_parameter_list(self): @@ -4239,13 +5967,14 @@ param = ASTTemplateParamType(data) templateParams.append(param) else: - # declare a non-type parameter + # declare a non-type parameter, or constrained type parameter pos = self.pos try: param = self._parse_type_with_init('maybe', 'templateParam') templateParams.append(ASTTemplateParamNonType(param)) except DefinitionError as e: - prevErrors.append((e, "If non-type template parameter")) + msg = "If non-type template parameter or constrained template parameter" + prevErrors.append((e, msg)) self.pos = pos self.skip_ws() if self.skip_string('>'): @@ -4281,12 +6010,12 @@ self.skip_ws() if not self.match(_identifier_re): self.fail("Expected identifier in template introduction list.") - identifier = self.matched_text + txt_identifier = self.matched_text # make sure there isn't a keyword - if identifier in _keywords: + if txt_identifier in _keywords: self.fail("Expected identifier in template introduction list, " - "got keyword: %s" % identifier) - identifier = ASTIdentifier(identifier) # type: ignore + "got keyword: %s" % txt_identifier) + identifier = ASTIdentifier(txt_identifier) params.append(ASTTemplateIntroductionParameter(identifier, parameterPack)) self.skip_ws() @@ -4307,7 +6036,13 @@ # the saved position is only used to provide a better error message pos = self.pos if self.skip_word("template"): - params = self._parse_template_parameter_list() # type: Any + try: + params = self._parse_template_parameter_list() # type: Any + except DefinitionError as e: + if objectType == 'member' and len(templates) == 0: + return ASTTemplateDeclarationPrefix(None) + else: + raise e else: params = self._parse_template_introduction() if not params: @@ -4323,21 +6058,30 @@ else: return ASTTemplateDeclarationPrefix(templates) - def _check_template_consistency(self, nestedName, templatePrefix, - fullSpecShorthand): - # type: (Any, Any, bool) -> ASTTemplateDeclarationPrefix + def _check_template_consistency(self, + nestedName, # type: ASTNestedName + templatePrefix, # type: ASTTemplateDeclarationPrefix + fullSpecShorthand, # type: bool + isMember=False # type: bool + ): + # type: (...) -> ASTTemplateDeclarationPrefix numArgs = nestedName.num_templates() + isMemberInstantiation = False if not templatePrefix: numParams = 0 else: - numParams = len(templatePrefix.templates) + if isMember and templatePrefix.templates is None: + numParams = 0 + isMemberInstantiation = True + else: + numParams = len(templatePrefix.templates) if numArgs + 1 < numParams: self.fail("Too few template argument lists comapred to parameter" " lists. Argument lists: %d, Parameter lists: %d." % (numArgs, numParams)) if numArgs > numParams: numExtra = numArgs - numParams - if not fullSpecShorthand: + if not fullSpecShorthand and not isMemberInstantiation: msg = "Too many template argument lists compared to parameter" \ " lists. Argument lists: %d, Parameter lists: %d," \ " Extra empty parameters lists prepended: %d." \ @@ -4351,7 +6095,7 @@ newTemplates = [] for i in range(numExtra): newTemplates.append(ASTTemplateParams([])) - if templatePrefix: + if templatePrefix and not isMemberInstantiation: newTemplates.extend(templatePrefix.templates) templatePrefix = ASTTemplateDeclarationPrefix(newTemplates) return templatePrefix @@ -4359,7 +6103,7 @@ def parse_declaration(self, objectType): # type: (unicode) -> ASTDeclaration if objectType not in ('type', 'concept', 'member', - 'function', 'class', 'enum', 'enumerator'): + 'function', 'class', 'union', 'enum', 'enumerator'): raise Exception('Internal error, unknown objectType "%s".' % objectType) visibility = None templatePrefix = None @@ -4398,6 +6142,8 @@ declaration = self._parse_type(named=True, outer='function') elif objectType == 'class': declaration = self._parse_class() + elif objectType == 'union': + declaration = self._parse_union() elif objectType == 'enum': declaration = self._parse_enum() elif objectType == 'enumerator': @@ -4406,7 +6152,8 @@ assert False templatePrefix = self._check_template_consistency(declaration.name, templatePrefix, - fullSpecShorthand=False) + fullSpecShorthand=False, + isMember=objectType == 'member') return ASTDeclaration(objectType, visibility, templatePrefix, declaration) @@ -4421,39 +6168,75 @@ return res def parse_xref_object(self): - # type: () -> ASTNamespace - templatePrefix = self._parse_template_declaration_prefix(objectType="xref") - name = self._parse_nested_name() - # if there are '()' left, just skip them - self.skip_ws() - self.skip_string('()') - templatePrefix = self._check_template_consistency(name, templatePrefix, - fullSpecShorthand=True) - res = ASTNamespace(name, templatePrefix) - res.objectType = 'xref' # type: ignore - return res + # type: () -> Tuple[Any, bool] + pos = self.pos + try: + templatePrefix = self._parse_template_declaration_prefix(objectType="xref") + name = self._parse_nested_name() + # if there are '()' left, just skip them + self.skip_ws() + self.skip_string('()') + templatePrefix = self._check_template_consistency(name, templatePrefix, + fullSpecShorthand=True) + res1 = ASTNamespace(name, templatePrefix) + res1.objectType = 'xref' # type: ignore + return res1, True + except DefinitionError as e1: + try: + self.pos = pos + res2 = self.parse_declaration('function') + # if there are '()' left, just skip them + self.skip_ws() + self.skip_string('()') + return res2, False + except DefinitionError as e2: + errs = [] + errs.append((e1, "If shorthand ref")) + errs.append((e2, "If full function ref")) + msg = "Error in cross-reference." + raise self._make_multi_error(errs, msg) + + def parse_expression(self): + pos = self.pos + try: + expr = self._parse_expression(False) + self.skip_ws() + self.assert_end() + except DefinitionError as exExpr: + self.pos = pos + try: + expr = self._parse_type(False) + self.skip_ws() + self.assert_end() + except DefinitionError as exType: + header = "Error when parsing (type) expression." + errs = [] + errs.append((exExpr, "If expression")) + errs.append((exType, "If type")) + raise self._make_multi_error(errs, header) + return expr def _make_phony_error_name(): # type: () -> ASTNestedName nne = ASTNestedNameElement(ASTIdentifier("PhonyNameDueToError"), None) - return ASTNestedName([nne], rooted=False) + return ASTNestedName([nne], [False], rooted=False) class CPPObject(ObjectDescription): """Description of a C++ language object.""" doc_field_types = [ - GroupedField('parameter', label=l_('Parameters'), + GroupedField('parameter', label=_('Parameters'), names=('param', 'parameter', 'arg', 'argument'), can_collapse=True), - GroupedField('template parameter', label=l_('Template Parameters'), + GroupedField('template parameter', label=_('Template Parameters'), names=('tparam', 'template parameter'), can_collapse=True), - GroupedField('exceptions', label=l_('Throws'), rolename='cpp:class', + GroupedField('exceptions', label=_('Throws'), rolename='cpp:class', names=('throws', 'throw', 'exception'), can_collapse=True), - Field('returnvalue', label=l_('Returns'), has_arg=False, + Field('returnvalue', label=_('Returns'), has_arg=False, names=('returns', 'return')), ] @@ -4472,7 +6255,7 @@ # then add the name to the parent scope symbol = ast.symbol assert symbol - assert symbol.identifier is not None + assert symbol.identOrOp is not None assert symbol.templateParams is None assert symbol.templateArgs is None parentSymbol = symbol.parent @@ -4485,7 +6268,7 @@ if parentDecl is None: # the parent is not explicitly declared # TODO: we could warn, but it could be a style to just assume - # enumerator parnets to be scoped + # enumerator parents to be scoped return if parentDecl.objectType != 'enum': # TODO: maybe issue a warning, enumerators in non-enums is weird, @@ -4495,13 +6278,13 @@ return targetSymbol = parentSymbol.parent - s = targetSymbol.find_identifier(symbol.identifier, matchSelf=False) + s = targetSymbol.find_identifier(symbol.identOrOp, matchSelf=False, recurseInAnon=True) if s is not None: # something is already declared with that name return declClone = symbol.declaration.clone() declClone.enumeratorScopedSymbol = symbol - Symbol(parent=targetSymbol, identifier=symbol.identifier, + Symbol(parent=targetSymbol, identOrOp=symbol.identOrOp, templateParams=None, templateArgs=None, declaration=declClone, docname=self.env.docname) @@ -4509,28 +6292,41 @@ def add_target_and_index(self, ast, sig, signode): # type: (Any, unicode, addnodes.desc_signature) -> None # general note: name must be lstrip(':')'ed, to remove "::" - try: - id_v1 = ast.get_id_v1() - except NoOldIdError: - id_v1 = None - id_v2 = ast.get_id_v2() - # store them in reverse order, so the newest is first - ids = [id_v2, id_v1] - + ids = [] + for i in range(1, _max_id + 1): + try: + id = ast.get_id(version=i) + ids.append(id) + except NoOldIdError: + assert i < _max_id + # let's keep the newest first + ids = list(reversed(ids)) newestId = ids[0] 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)) - name = text_type(ast.symbol.get_full_nested_name()).lstrip(':') - strippedName = name - for prefix in self.env.config.cpp_index_common_prefix: - if name.startswith(prefix): - strippedName = strippedName[len(prefix):] + name = ast.symbol.get_full_nested_name().get_display_string().lstrip(':') + # Add index entry, but not if it's a declaration inside a concept + isInConcept = False + s = ast.symbol.parent + while s is not None: + decl = s.declaration + s = s.parent + if decl is None: + continue + if decl.objectType == 'concept': + isInConcept = True break - indexText = self.get_index_text(strippedName) - self.indexnode['entries'].append(('single', indexText, newestId, '', None)) + if not isInConcept: + strippedName = name + for prefix in self.env.config.cpp_index_common_prefix: + if name.startswith(prefix): + strippedName = strippedName[len(prefix):] + break + indexText = self.get_index_text(strippedName) + self.indexnode['entries'].append(('single', indexText, newestId, '', None)) if newestId not in self.state.document.ids: # if the name is not unique, the first one will win @@ -4561,12 +6357,37 @@ # type: (addnodes.desc_signature, Any, Dict) -> None ast.describe_signature(signode, 'lastIsName', self.env, options) + def run(self): + env = self.state.document.settings.env # from ObjectDescription.run + if 'cpp:parent_symbol' not in env.temp_data: + root = env.domaindata['cpp']['root_symbol'] + env.temp_data['cpp:parent_symbol'] = root + env.ref_context['cpp:parent_key'] = root.get_lookup_key() + + # The lookup keys assume that no nested scopes exists inside overloaded functions. + # (see also #5191) + # Example: + # .. cpp:function:: void f(int) + # .. cpp:function:: void f(double) + # + # .. cpp:function:: void g() + # + # :cpp:any:`boom` + # + # So we disallow any signatures inside functions. + parentSymbol = env.temp_data['cpp:parent_symbol'] + 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())) + name = _make_phony_error_name() + symbol = parentSymbol.add_name(name) + env.temp_data['cpp:last_symbol'] = symbol + return [] + return ObjectDescription.run(self) + def handle_signature(self, sig, signode): # type: (unicode, addnodes.desc_signature) -> Any - if 'cpp:parent_symbol' not in self.env.temp_data: - root = self.env.domaindata['cpp']['root_symbol'] - self.env.temp_data['cpp:parent_symbol'] = root - self.env.ref_context['cpp:parent_key'] = root.get_lookup_key() parentSymbol = self.env.temp_data['cpp:parent_symbol'] parser = DefinitionParser(sig, self, self.env.config) @@ -4589,6 +6410,7 @@ # 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, %s" % sig) if ast.objectType == 'enumerator': self._add_enumerator_to_parent(ast) @@ -4665,6 +6487,16 @@ return parser.parse_declaration("class") +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") + + class CPPEnumObject(CPPObject): def get_index_text(self, name): # type: (unicode) -> unicode @@ -4695,7 +6527,7 @@ return parser.parse_declaration("enumerator") -class CPPNamespaceObject(Directive): +class CPPNamespaceObject(SphinxDirective): """ This directive is just to tell Sphinx that we're documenting stuff in namespace foo. @@ -4713,13 +6545,12 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env - rootSymbol = env.domaindata['cpp']['root_symbol'] + rootSymbol = self.env.domaindata['cpp']['root_symbol'] if self.arguments[0].strip() in ('NULL', '0', 'nullptr'): symbol = rootSymbol stack = [] # type: List[Symbol] else: - parser = DefinitionParser(self.arguments[0], self, env.config) + parser = DefinitionParser(self.arguments[0], self, self.config) try: ast = parser.parse_namespace_object() parser.assert_end() @@ -4729,13 +6560,13 @@ ast = ASTNamespace(name, None) symbol = rootSymbol.add_name(ast.nestedName, ast.templatePrefix) stack = [symbol] - env.temp_data['cpp:parent_symbol'] = symbol - env.temp_data['cpp:namespace_stack'] = stack - env.ref_context['cpp:parent_key'] = symbol.get_lookup_key() + self.env.temp_data['cpp:parent_symbol'] = symbol + self.env.temp_data['cpp:namespace_stack'] = stack + self.env.ref_context['cpp:parent_key'] = symbol.get_lookup_key() return [] -class CPPNamespacePushObject(Directive): +class CPPNamespacePushObject(SphinxDirective): has_content = False required_arguments = 1 optional_arguments = 0 @@ -4748,10 +6579,9 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env if self.arguments[0].strip() in ('NULL', '0', 'nullptr'): return [] - parser = DefinitionParser(self.arguments[0], self, env.config) + parser = DefinitionParser(self.arguments[0], self, self.config) try: ast = parser.parse_namespace_object() parser.assert_end() @@ -4759,19 +6589,19 @@ self.warn(e.description) name = _make_phony_error_name() ast = ASTNamespace(name, None) - oldParent = env.temp_data.get('cpp:parent_symbol', None) + oldParent = self.env.temp_data.get('cpp:parent_symbol', None) if not oldParent: - oldParent = env.domaindata['cpp']['root_symbol'] + oldParent = self.env.domaindata['cpp']['root_symbol'] symbol = oldParent.add_name(ast.nestedName, ast.templatePrefix) - stack = env.temp_data.get('cpp:namespace_stack', []) + stack = self.env.temp_data.get('cpp:namespace_stack', []) stack.append(symbol) - env.temp_data['cpp:parent_symbol'] = symbol - env.temp_data['cpp:namespace_stack'] = stack - env.ref_context['cpp:parent_key'] = symbol.get_lookup_key() + self.env.temp_data['cpp:parent_symbol'] = symbol + self.env.temp_data['cpp:namespace_stack'] = stack + self.env.ref_context['cpp:parent_key'] = symbol.get_lookup_key() return [] -class CPPNamespacePopObject(Directive): +class CPPNamespacePopObject(SphinxDirective): has_content = False required_arguments = 0 optional_arguments = 0 @@ -4784,8 +6614,7 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env - stack = env.temp_data.get('cpp:namespace_stack', None) + stack = self.env.temp_data.get('cpp:namespace_stack', None) if not stack or len(stack) == 0: self.warn("C++ namespace pop on empty stack. Defaulting to gobal scope.") stack = [] @@ -4794,10 +6623,10 @@ if len(stack) > 0: symbol = stack[-1] else: - symbol = env.domaindata['cpp']['root_symbol'] - env.temp_data['cpp:parent_symbol'] = symbol - env.temp_data['cpp:namespace_stack'] = stack - env.ref_context['cpp:parent_key'] = symbol.get_lookup_key() + symbol = self.env.domaindata['cpp']['root_symbol'] + self.env.temp_data['cpp:parent_symbol'] = symbol + self.env.temp_data['cpp:namespace_stack'] = stack + self.env.ref_context['cpp:parent_key'] = symbol.get_lookup_key() return [] @@ -4805,6 +6634,12 @@ def process_link(self, env, refnode, has_explicit_title, title, target): # type: (BuildEnvironment, nodes.Node, bool, unicode, unicode) -> Tuple[unicode, unicode] # NOQA refnode.attributes.update(env.ref_context) + + if not has_explicit_title: + # major hax: replace anon names via simple string manipulation. + # Can this actually fail? + title = _anon_identifier_re.sub("[anonymous]", str(title)) + if refnode['reftype'] == 'any': # Assume the removal part of fix_parens for :any: refs. # The addition part is done with the reference is resolved. @@ -4825,22 +6660,61 @@ return title, target +class CPPExprRole(object): + def __init__(self, asCode): + if asCode: + # render the expression as inline code + self.class_type = 'cpp-expr' + self.node_type = nodes.literal + else: + # render the expression as inline text + self.class_type = 'cpp-texpr' + self.node_type = nodes.inline + + def __call__(self, typ, rawtext, text, lineno, inliner, options={}, content=[]): + class Warner(object): + def warn(self, msg): + inliner.reporter.warning(msg, line=lineno) + text = utils.unescape(text).replace('\n', ' ') + env = inliner.document.settings.env + parser = DefinitionParser(text, Warner(), env.config) + # attempt to mimic XRefRole classes, except that... + classes = ['xref', 'cpp', self.class_type] + try: + ast = parser.parse_expression() + except DefinitionError as ex: + Warner().warn('Unparseable C++ expression: %r\n%s' + % (text, text_type(ex.description))) + # see below + return [self.node_type(text, text, classes=classes)], [] + parentSymbol = env.temp_data.get('cpp:parent_symbol', None) + if parentSymbol is None: + parentSymbol = env.domaindata['cpp']['root_symbol'] + # ...most if not all of these classes should really apply to the individual references, + # not the container node + signode = self.node_type(classes=classes) + ast.describe_signature(signode, 'markType', env, parentSymbol) + return [signode], [] + + class CPPDomain(Domain): """C++ language domain.""" name = 'cpp' label = 'C++' object_types = { - 'class': ObjType(l_('class'), 'class', 'type', 'typeOrConcept'), - 'function': ObjType(l_('function'), 'function', 'func', 'type', 'typeOrConcept'), - 'member': ObjType(l_('member'), 'member', 'var'), - 'type': ObjType(l_('type'), 'type', 'typeOrConcept'), - 'concept': ObjType(l_('concept'), 'concept', 'typeOrConcept'), - 'enum': ObjType(l_('enum'), 'enum', 'type', 'typeOrConcept'), - 'enumerator': ObjType(l_('enumerator'), 'enumerator') + 'class': ObjType(_('class'), 'class', 'type', 'identifier'), + 'union': ObjType(_('union'), 'union', 'type', 'identifier'), + 'function': ObjType(_('function'), 'function', 'func', 'type', 'identifier'), + 'member': ObjType(_('member'), 'member', 'var'), + 'type': ObjType(_('type'), 'type', 'identifier'), + 'concept': ObjType(_('concept'), 'concept', 'identifier'), + 'enum': ObjType(_('enum'), 'enum', 'type', 'identifier'), + 'enumerator': ObjType(_('enumerator'), 'enumerator') } directives = { 'class': CPPClassObject, + 'union': CPPUnionObject, 'function': CPPFunctionObject, 'member': CPPMemberObject, 'var': CPPMemberObject, @@ -4857,13 +6731,16 @@ roles = { 'any': CPPXRefRole(), 'class': CPPXRefRole(), + 'union': CPPXRefRole(), 'func': CPPXRefRole(fix_parens=True), 'member': CPPXRefRole(), 'var': CPPXRefRole(), 'type': CPPXRefRole(), 'concept': CPPXRefRole(), 'enum': CPPXRefRole(), - 'enumerator': CPPXRefRole() + 'enumerator': CPPXRefRole(), + 'expr': CPPExprRole(asCode=True), + 'texpr': CPPExprRole(asCode=False) } initial_data = { 'root_symbol': Symbol(None, None, None, None, None, None), @@ -4872,18 +6749,30 @@ def clear_doc(self, docname): # type: (unicode) -> 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(docname) - # print(self.data['root_symbol'].dump(0)) - pass + 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 @@ -4891,22 +6780,33 @@ def merge_domaindata(self, docnames, otherdata): # type: (List[unicode], 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) ourNames = self.data['names'] for name, docname in otherdata['names'].items(): if docname in docnames: if name in ourNames: - msg = "Duplicate declaration, also defined in '%s'.\n" - msg += "Name of declaration is '%s'." + msg = __("Duplicate declaration, also defined in '%s'.\n" + "Name of declaration is '%s'.") msg = msg % (ourNames[name], name) - logger.warning(msg, docname) + logger.warning(msg, location=docname) else: ourNames[name] = docname 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): def warn(self, msg): if emitWarnings: @@ -4917,7 +6817,7 @@ target += '()' parser = DefinitionParser(target, warner, env.config) try: - ast = parser.parse_xref_object() + ast, isShorthand = parser.parse_xref_object() parser.assert_end() except DefinitionError as e: def findWarning(e): # as arg to stop flake8 from complaining @@ -4943,19 +6843,31 @@ if not parentSymbol: print("Target: ", target) print("ParentKey: ", parentKey) + print(rootSymbol.dump(1)) assert parentSymbol # should be there else: parentSymbol = rootSymbol - name = ast.nestedName - if ast.templatePrefix: - templateDecls = ast.templatePrefix.templates - else: - templateDecls = [] - s = parentSymbol.find_name(name, templateDecls, typ, - templateShorthand=True, - matchSelf=True) + if isShorthand: + ns = ast # type: ASTNamespace + name = ns.nestedName + if ns.templatePrefix: + templateDecls = ns.templatePrefix.templates + else: + templateDecls = [] + s = parentSymbol.find_name(name, templateDecls, typ, + templateShorthand=True, + matchSelf=True, recurseInAnon=True) + else: + decl = ast # type: ASTDeclaration + name = decl.name + s = parentSymbol.find_declaration(decl, typ, + templateShorthand=True, + matchSelf=True, recurseInAnon=True) if s is None or s.declaration is None: + txtName = text_type(name) + if txtName.startswith('std::') or txtName == 'std': + raise NoUri() return None, None if typ.startswith('cpp:'): @@ -4965,7 +6877,7 @@ declTyp = s.declaration.objectType def checkType(): - if typ == 'any': + if typ == 'any' or typ == 'identifier': return True if declTyp == 'templateParam': return True @@ -4980,32 +6892,55 @@ s.get_full_nested_name())) declaration = s.declaration - fullNestedName = s.get_full_nested_name() - name = text_type(fullNestedName).lstrip(':') + if isShorthand: + fullNestedName = s.get_full_nested_name() + displayName = fullNestedName.get_display_string().lstrip(':') + else: + displayName = decl.get_display_string() docname = s.docname assert docname - # 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 - # parens as well. - addParen = 0 - if not node.get('refexplicit', False) and declaration.objectType == 'function': - # this is just the normal haxing for 'any' roles - if env.config.add_function_parentheses and typ == 'any': - addParen += 1 - # and now this stuff for operator() - if (env.config.add_function_parentheses and typ == 'function' and - contnode[-1].astext().endswith('operator()')): - addParen += 1 - if ((typ == 'any' or typ == 'function') and - contnode[-1].astext().endswith('operator') and - name.endswith('operator()')): - addParen += 1 - if addParen > 0: + + # 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() - contnode += nodes.Text(title + '()' * addParen) + # 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 + # parens as well. + # However, if it's a non-shorthand function ref, for a function that + # takes no arguments, then we may need to add parens again as well. + addParen = 0 + if not node.get('refexplicit', False) and declaration.objectType == 'function': + if isShorthand: + # this is just the normal haxing for 'any' roles + if env.config.add_function_parentheses and typ == 'any': + addParen += 1 + # and now this stuff for operator() + if (env.config.add_function_parentheses and typ == 'function' and + title.endswith('operator()')): + addParen += 1 + if ((typ == 'any' or typ == 'function') and + title.endswith('operator') and + displayName.endswith('operator()')): + addParen += 1 + else: + # our job here is to essentially nullify add_function_parentheses + if env.config.add_function_parentheses: + if typ == 'any' and displayName.endswith('()'): + addParen += 1 + elif typ == 'function': + if title.endswith('()') and not displayName.endswith('()'): + title = title[:-2] + else: + if displayName.endswith('()'): + addParen += 1 + if addParen > 0: + title += '()' * addParen + # and reconstruct the title again + contnode += nodes.Text(title) return make_refnode(builder, fromdocname, docname, - declaration.get_newest_id(), contnode, name + declaration.get_newest_id(), contnode, displayName ), declaration.objectType def resolve_xref(self, env, fromdocname, builder, @@ -5034,11 +6969,13 @@ if symbol.declaration is None: continue assert symbol.docname - name = text_type(symbol.get_full_nested_name()).lstrip(':') + fullNestedName = symbol.get_full_nested_name() + name = text_type(fullNestedName).lstrip(':') + dispname = fullNestedName.get_display_string().lstrip(':') objectType = symbol.declaration.objectType docname = symbol.docname newestId = symbol.declaration.get_newest_id() - yield (name, name, objectType, docname, newestId, 1) + yield (name, dispname, objectType, docname, newestId, 1) def get_full_qualified_name(self, node): # type: (nodes.Node) -> unicode @@ -5046,7 +6983,7 @@ if target is None: return None parentKey = node.get("cpp:parent_key", None) - if parentKey is None: + if parentKey is None or len(parentKey) <= 0: return None rootSymbol = self.data['root_symbol'] @@ -5064,6 +7001,7 @@ return { 'version': 'builtin', + 'env_version': 1, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff -Nru sphinx-1.6.7/sphinx/domains/c.py sphinx-1.8.5.1~bionic/sphinx/domains/c.py --- sphinx-1.6.7/sphinx/domains/c.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/c.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -15,12 +15,12 @@ from docutils import nodes from sphinx import addnodes -from sphinx.roles import XRefRole -from sphinx.locale import l_, _ -from sphinx.domains import Domain, ObjType from sphinx.directives import ObjectDescription -from sphinx.util.nodes import make_refnode +from sphinx.domains import Domain, ObjType +from sphinx.locale import _ +from sphinx.roles import XRefRole from sphinx.util.docfields import Field, TypedField +from sphinx.util.nodes import make_refnode if False: # For type annotation @@ -62,12 +62,12 @@ """ doc_field_types = [ - TypedField('parameter', label=l_('Parameters'), + TypedField('parameter', label=_('Parameters'), names=('param', 'parameter', 'arg', 'argument'), typerolename='type', typenames=('type',)), - Field('returnvalue', label=l_('Returns'), has_arg=False, + Field('returnvalue', label=_('Returns'), has_arg=False, names=('returns', 'return')), - Field('returntype', label=l_('Return type'), has_arg=False, + Field('returntype', label=_('Return type'), has_arg=False, names=('rtype',)), ] @@ -83,7 +83,7 @@ def _parse_type(self, node, ctype): # type: (nodes.Node, unicode) -> 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: @@ -98,10 +98,10 @@ def _parse_arglist(self, arglist): # type: (unicode) -> Iterator[unicode] 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: @@ -118,9 +118,9 @@ # type: (unicode, addnodes.desc_signature) -> unicode """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() @@ -147,7 +147,8 @@ fullname = name if not arglist: - if self.objtype == 'function': + if self.objtype == 'function' or \ + self.objtype == 'macro' and sig.rstrip().endswith('()'): # for functions, add an empty parameter list signode += addnodes.desc_parameterlist() if const: @@ -161,7 +162,7 @@ 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)) @@ -254,11 +255,11 @@ name = 'c' label = 'C' object_types = { - 'function': ObjType(l_('function'), 'func'), - 'member': ObjType(l_('member'), 'member'), - 'macro': ObjType(l_('macro'), 'macro'), - 'type': ObjType(l_('type'), 'type'), - 'var': ObjType(l_('variable'), 'data'), + 'function': ObjType(_('function'), 'func'), + 'member': ObjType(_('member'), 'member'), + 'macro': ObjType(_('macro'), 'macro'), + 'type': ObjType(_('type'), 'type'), + 'var': ObjType(_('variable'), 'data'), } directives = { @@ -330,6 +331,7 @@ return { 'version': 'builtin', + 'env_version': 1, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff -Nru sphinx-1.6.7/sphinx/domains/__init__.py sphinx-1.8.5.1~bionic/sphinx/domains/__init__.py --- sphinx-1.6.7/sphinx/domains/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,7 +6,7 @@ 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. """ @@ -141,7 +141,7 @@ #: domain label: longer, more descriptive (used in messages) label = '' #: type (usually directive) name -> ObjType instance - object_types = {} # type: Dict[unicode, Any] + object_types = {} # type: Dict[unicode, ObjType] #: directive name -> directive class directives = {} # type: Dict[unicode, Any] #: role name -> role callable @@ -150,6 +150,8 @@ indices = [] # type: List[Type[Index]] #: role name -> a warning message if reference is missing dangling_warnings = {} # type: Dict[unicode, unicode] + #: node_class -> (enum_node_type, title_getter) + enumerable_nodes = {} # type: Dict[nodes.Node, Tuple[unicode, Callable]] #: data value for a fresh environment initial_data = {} # type: Dict @@ -161,6 +163,17 @@ 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] + + # convert class variables to instance one (to enhance through API) + self.object_types = dict(self.object_types) + self.directives = dict(self.directives) + self.roles = dict(self.roles) + self.indices = list(self.indices) + if self.name not in env.domaindata: assert isinstance(self.initial_data, dict) new_data = copy.deepcopy(self.initial_data) @@ -170,10 +183,6 @@ self.data = env.domaindata[self.name] if self.data['version'] != self.data_version: raise IOError('data of %r domain out of date' % self.label) - 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] for name, obj in iteritems(self.object_types): for rolename in obj.roles: self._role2type.setdefault(rolename, []).append(name) @@ -181,6 +190,18 @@ self.objtypes_for_role = self._role2type.get # type: Callable[[unicode], List[unicode]] # NOQA self.role_for_objtype = self._type2role.get # type: Callable[[unicode], unicode] + def add_object_type(self, name, objtype): + # type: (unicode, ObjType) -> None + """Add an object type.""" + self.object_types[name] = objtype + if objtype.roles: + self._type2role[name] = objtype.roles[0] + else: + self._type2role[name] = '' + + for role in objtype.roles: + self._role2type.setdefault(role, []).append(name) + def role(self, name): # type: (unicode) -> Callable """Return a role adapter function that always gives the registered @@ -262,11 +283,11 @@ cross-reference. If no resolution can be found, None can be returned; the xref node will - then given to the 'missing-reference' event, and if that yields no + then given to the :event:`missing-reference` event, and if that yields no resolution, replaced by *contnode*. The method can also raise :exc:`sphinx.environment.NoUri` to suppress - the 'missing-reference' event being emitted. + the :event:`missing-reference` event being emitted. """ pass @@ -314,6 +335,12 @@ return type.lname return _('%s %s') % (self.label, type.lname) + def get_enumerable_node_type(self, node): + # type: (nodes.Node) -> unicode + """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 """Return full qualified name for given node.""" diff -Nru sphinx-1.6.7/sphinx/domains/javascript.py sphinx-1.8.5.1~bionic/sphinx/domains/javascript.py --- sphinx-1.6.7/sphinx/domains/javascript.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/javascript.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,21 +5,22 @@ 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. """ from docutils import nodes -from docutils.parsers.rst import Directive, directives +from docutils.parsers.rst import directives from sphinx import addnodes -from sphinx.domains import Domain, ObjType -from sphinx.locale import l_, _ from sphinx.directives import ObjectDescription -from sphinx.roles import XRefRole +from sphinx.domains import Domain, ObjType from sphinx.domains.python import _pseudo_parse_arglist -from sphinx.util.nodes import make_refnode +from sphinx.locale import _ +from sphinx.roles import XRefRole from sphinx.util.docfields import Field, GroupedField, TypedField +from sphinx.util.docutils import SphinxDirective +from sphinx.util.nodes import make_refnode if False: # For type annotation @@ -201,15 +202,15 @@ has_arguments = True doc_field_types = [ - TypedField('arguments', label=l_('Arguments'), + TypedField('arguments', label=_('Arguments'), names=('argument', 'arg', 'parameter', 'param'), typerolename='func', typenames=('paramtype', 'type')), - GroupedField('errors', label=l_('Throws'), rolename='err', + GroupedField('errors', label=_('Throws'), rolename='err', names=('throws', ), can_collapse=True), - Field('returnvalue', label=l_('Returns'), has_arg=False, + Field('returnvalue', label=_('Returns'), has_arg=False, names=('returns', 'return')), - Field('returntype', label=l_('Return type'), has_arg=False, + Field('returntype', label=_('Return type'), has_arg=False, names=('rtype',)), ] @@ -220,7 +221,7 @@ allow_nesting = True -class JSModule(Directive): +class JSModule(SphinxDirective): """ Directive to mark description of a new JavaScript module. @@ -249,16 +250,15 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env mod_name = self.arguments[0].strip() - env.ref_context['js:module'] = mod_name + self.env.ref_context['js:module'] = mod_name noindex = 'noindex' in self.options ret = [] if not noindex: - env.domaindata['js']['modules'][mod_name] = env.docname + self.env.domaindata['js']['modules'][mod_name] = self.env.docname # Make a duplicate entry in 'objects' to facilitate searching for # the module in JavaScriptDomain.find_obj() - env.domaindata['js']['objects'][mod_name] = (env.docname, 'module') + self.env.domaindata['js']['objects'][mod_name] = (self.env.docname, 'module') targetnode = nodes.target('', '', ids=['module-' + mod_name], ismod=True) self.state.document.note_explicit_target(targetnode) @@ -296,12 +296,12 @@ label = 'JavaScript' # if you add a new object type make sure to edit JSObject.get_index_string object_types = { - 'function': ObjType(l_('function'), 'func'), - 'method': ObjType(l_('method'), 'meth'), - 'class': ObjType(l_('class'), 'class'), - 'data': ObjType(l_('data'), 'data'), - 'attribute': ObjType(l_('attribute'), 'attr'), - 'module': ObjType(l_('module'), 'mod'), + 'function': ObjType(_('function'), 'func'), + 'method': ObjType(_('method'), 'meth'), + 'class': ObjType(_('class'), 'class'), + 'data': ObjType(_('data'), 'data'), + 'attribute': ObjType(_('attribute'), 'attr'), + 'module': ObjType(_('module'), 'mod'), } directives = { 'function': JSCallable, @@ -415,6 +415,7 @@ return { 'version': 'builtin', + 'env_version': 1, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff -Nru sphinx-1.6.7/sphinx/domains/math.py sphinx-1.8.5.1~bionic/sphinx/domains/math.py --- sphinx-1.6.7/sphinx/domains/math.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/math.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,153 @@ +# -*- coding: utf-8 -*- +""" + sphinx.domains.math + ~~~~~~~~~~~~~~~~~~~ + + The math domain. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from docutils import nodes +from docutils.nodes import make_id + +from sphinx.addnodes import math_block as displaymath +from sphinx.domains import Domain +from sphinx.locale import __ +from sphinx.roles import XRefRole +from sphinx.util import logging +from sphinx.util.nodes import make_refnode + +if False: + # For type annotation + from typing import Any, Callable, Dict, Iterable, List, Tuple, 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 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 + node['refdomain'] = 'math' + return [node], [] + + +class MathDomain(Domain): + """Mathematics domain.""" + name = 'math' + label = 'mathematics' + + initial_data = { + 'objects': {}, # labelid -> (docname, eqno) + 'has_equations': {}, # docname -> bool + } # type: Dict[unicode, Dict[unicode, Tuple[unicode, 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, unicode, nodes.Node) -> None + def math_node(node): + 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 + 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 + 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 + assert typ in ('eq', 'numref') + docname, number = self.data['objects'].get(target, (None, None)) + if docname: + # TODO: perhaps use rather a sphinx-core provided prefix here? + node_id = make_id('equation-%s' % target) + if env.config.math_numfig and env.config.numfig: + if docname in env.toc_fignumbers: + number = env.toc_fignumbers[docname]['displaymath'].get(node_id, ()) + number = '.'.join(map(str, number)) + else: + number = '' + try: + eqref_format = env.config.math_eqref_format or "({number})" + title = nodes.Text(eqref_format.format(number=number)) + except KeyError as exc: + logger.warning(__('Invalid math_eqref_format: %r'), exc, + location=node) + title = nodes.Text("(%d)" % number) + title = nodes.Text("(%d)" % number) + return make_refnode(builder, fromdocname, docname, node_id, title) + else: + 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 + refnode = self.resolve_xref(env, fromdocname, builder, 'eq', target, node, contnode) + if refnode is None: + return [] + else: + return [refnode] + + def get_objects(self): + # type: () -> List + return [] + + def add_equation(self, env, docname, labelid): + # type: (BuildEnvironment, unicode, unicode) -> int + equations = self.data['objects'] + if labelid in equations: + path = env.doc2path(equations[labelid][0]) + msg = __('duplicate label of equation %s, other instance in %s') % (labelid, path) + raise UserWarning(msg) + else: + eqno = self.get_next_equation_number(docname) + equations[labelid] = (docname, eqno) + return eqno + + def get_next_equation_number(self, docname): + # type: (unicode) -> 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] + app.add_domain(MathDomain) + app.add_role('eq', MathReferenceRole(warn_dangling=True)) + + return { + 'version': 'builtin', + 'env_version': 2, + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff -Nru sphinx-1.6.7/sphinx/domains/python.py sphinx-1.8.5.1~bionic/sphinx/domains/python.py --- sphinx-1.6.7/sphinx/domains/python.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/python.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,25 +5,26 @@ 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. """ import re -from six import iteritems - from docutils import nodes -from docutils.parsers.rst import Directive, directives +from docutils.parsers.rst import directives +from six import iteritems -from sphinx import addnodes -from sphinx.roles import XRefRole -from sphinx.locale import l_, _ -from sphinx.domains import Domain, ObjType, Index +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.locale import _, __ +from sphinx.roles import XRefRole from sphinx.util import logging -from sphinx.util.nodes import make_refnode from sphinx.util.docfields import Field, GroupedField, TypedField +from sphinx.util.docutils import SphinxDirective +from sphinx.util.nodes import make_refnode if False: # For type annotation @@ -39,12 +40,30 @@ py_sig_re = re.compile( r'''^ ([\w.]*\.)? # class name(s) (\w+) \s* # thing name - (?: \((.*)\) # optional: arguments + (?: \(\s*(.*)\s*\) # optional: arguments (?:\s* -> \s* (.*))? # return annotation )? $ # and nothing more ''', re.VERBOSE) +pairindextypes = { + 'module': _('module'), + 'keyword': _('keyword'), + 'operator': _('operator'), + 'object': _('object'), + 'exception': _('exception'), + 'statement': _('statement'), + 'builtin': _('built-in function'), +} # Dict[unicode, unicode] + +locale.pairindextypes = DeprecatedDict( + pairindextypes, + 'sphinx.locale.pairindextypes is deprecated. ' + 'Please use sphinx.domains.python.pairindextypes instead.', + RemovedInSphinx30Warning +) + + def _pseudo_parse_arglist(signode, arglist): # type: (addnodes.desc_signature, unicode) -> None """"Parse" a list of arguments separated by commas. @@ -139,7 +158,7 @@ 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, @@ -149,7 +168,15 @@ class PyField(PyXrefMixin, Field): - pass + 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 + 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) class PyGroupedField(PyXrefMixin, GroupedField): @@ -157,7 +184,15 @@ class PyTypedField(PyXrefMixin, TypedField): - pass + 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 + 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) class PyObject(ObjectDescription): @@ -174,22 +209,22 @@ } doc_field_types = [ - PyTypedField('parameter', label=l_('Parameters'), + PyTypedField('parameter', label=_('Parameters'), names=('param', 'parameter', 'arg', 'argument', 'keyword', 'kwarg', 'kwparam'), - typerolename='obj', typenames=('paramtype', 'type'), + typerolename='class', typenames=('paramtype', 'type'), can_collapse=True), - PyTypedField('variable', label=l_('Variables'), rolename='obj', + PyTypedField('variable', label=_('Variables'), rolename='obj', names=('var', 'ivar', 'cvar'), - typerolename='obj', typenames=('vartype',), + typerolename='class', typenames=('vartype',), can_collapse=True), - PyGroupedField('exceptions', label=l_('Raises'), rolename='exc', + PyGroupedField('exceptions', label=_('Raises'), rolename='exc', names=('raises', 'raise', 'exception', 'except'), can_collapse=True), - Field('returnvalue', label=l_('Returns'), has_arg=False, + Field('returnvalue', label=_('Returns'), has_arg=False, names=('returns', 'return')), - PyField('returntype', label=l_('Return type'), has_arg=False, - names=('rtype',), bodyrolename='obj'), + PyField('returntype', label=_('Return type'), has_arg=False, + names=('rtype',), bodyrolename='class'), ] allow_nesting = False @@ -218,7 +253,7 @@ * 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() @@ -537,7 +572,7 @@ return PyClassmember.run(self) -class PyModule(Directive): +class PyModule(SphinxDirective): """ Directive to mark description of a new module. """ @@ -555,18 +590,18 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env modname = self.arguments[0].strip() noindex = 'noindex' in self.options - env.ref_context['py:module'] = modname + self.env.ref_context['py:module'] = modname ret = [] if not noindex: - env.domaindata['py']['modules'][modname] = \ - (env.docname, self.options.get('synopsis', ''), - self.options.get('platform', ''), 'deprecated' in self.options) + self.env.domaindata['py']['modules'][modname] = (self.env.docname, + self.options.get('synopsis', ''), + self.options.get('platform', ''), + 'deprecated' in self.options) # make a duplicate entry in 'objects' to facilitate searching for # the module in PythonDomain.find_obj() - env.domaindata['py']['objects'][modname] = (env.docname, 'module') + self.env.domaindata['py']['objects'][modname] = (self.env.docname, 'module') targetnode = nodes.target('', '', ids=['module-' + modname], ismod=True) self.state.document.note_explicit_target(targetnode) @@ -580,7 +615,7 @@ return ret -class PyCurrentModule(Directive): +class PyCurrentModule(SphinxDirective): """ This directive is just to tell Sphinx that we're documenting stuff in module foo, but links to module foo won't lead here. @@ -594,12 +629,11 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env modname = self.arguments[0].strip() if modname == 'None': - env.ref_context.pop('py:module', None) + self.env.ref_context.pop('py:module', None) else: - env.ref_context['py:module'] = modname + self.env.ref_context['py:module'] = modname return [] @@ -632,8 +666,8 @@ """ name = 'modindex' - localname = l_('Python Module Index') - shortname = l_('modules') + localname = _('Python Module Index') + shortname = _('modules') def generate(self, docnames=None): # type: (Iterable[unicode]) -> Tuple[List[Tuple[unicode, List[List[Union[unicode, int]]]]], bool] # NOQA @@ -703,15 +737,15 @@ name = 'py' label = 'Python' object_types = { - 'function': ObjType(l_('function'), 'func', 'obj'), - 'data': ObjType(l_('data'), 'data', 'obj'), - 'class': ObjType(l_('class'), 'class', 'exc', 'obj'), - 'exception': ObjType(l_('exception'), 'exc', 'class', 'obj'), - 'method': ObjType(l_('method'), 'meth', 'obj'), - 'classmethod': ObjType(l_('class method'), 'meth', 'obj'), - 'staticmethod': ObjType(l_('static method'), 'meth', 'obj'), - 'attribute': ObjType(l_('attribute'), 'attr', 'obj'), - 'module': ObjType(l_('module'), 'mod', 'obj'), + 'function': ObjType(_('function'), 'func', 'obj'), + 'data': ObjType(_('data'), 'data', 'obj'), + 'class': ObjType(_('class'), 'class', 'exc', 'obj'), + 'exception': ObjType(_('exception'), 'exc', 'class', 'obj'), + 'method': ObjType(_('method'), 'meth', 'obj'), + 'classmethod': ObjType(_('class method'), 'meth', 'obj'), + 'staticmethod': ObjType(_('static method'), 'meth', 'obj'), + 'attribute': ObjType(_('attribute'), 'attr', 'obj'), + 'module': ObjType(_('module'), 'mod', 'obj'), } # type: Dict[unicode, ObjType] directives = { @@ -841,9 +875,9 @@ if not matches: return None elif len(matches) > 1: - logger.warning('more than one target found for cross-reference %r: %s', + logger.warning(__('more than one target found for cross-reference %r: %s'), target, ', '.join(match[0] for match in matches), - location=node) + type='ref', subtype='python', location=node) name, obj = matches[0] if obj[1] == 'module': @@ -912,6 +946,7 @@ return { 'version': 'builtin', + 'env_version': 1, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff -Nru sphinx-1.6.7/sphinx/domains/rst.py sphinx-1.8.5.1~bionic/sphinx/domains/rst.py --- sphinx-1.6.7/sphinx/domains/rst.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/rst.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -14,9 +14,9 @@ from six import iteritems from sphinx import addnodes -from sphinx.domains import Domain, ObjType -from sphinx.locale import l_, _ from sphinx.directives import ObjectDescription +from sphinx.domains import Domain, ObjType +from sphinx.locale import _ from sphinx.roles import XRefRole from sphinx.util.nodes import make_refnode @@ -79,7 +79,7 @@ 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() @@ -116,8 +116,8 @@ label = 'reStructuredText' object_types = { - 'directive': ObjType(l_('directive'), 'dir'), - 'role': ObjType(l_('role'), 'role'), + 'directive': ObjType(_('directive'), 'dir'), + 'role': ObjType(_('role'), 'role'), } directives = { 'directive': ReSTDirective, @@ -182,6 +182,7 @@ return { 'version': 'builtin', + 'env_version': 1, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff -Nru sphinx-1.6.7/sphinx/domains/std.py sphinx-1.8.5.1~bionic/sphinx/domains/std.py --- sphinx-1.6.7/sphinx/domains/std.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/domains/std.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,30 +5,34 @@ 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. """ import re import unicodedata - -from six import iteritems +import warnings +from copy import copy from docutils import nodes -from docutils.parsers.rst import Directive, directives +from docutils.parsers.rst import directives from docutils.statemachine import ViewList +from six import iteritems from sphinx import addnodes -from sphinx.roles import XRefRole -from sphinx.locale import l_, _ -from sphinx.domains import Domain, ObjType +from sphinx.deprecation import RemovedInSphinx30Warning from sphinx.directives import ObjectDescription +from sphinx.domains import Domain, ObjType +from sphinx.locale import _, __ +from sphinx.roles import XRefRole from sphinx.util import ws_re, logging, docname_join +from sphinx.util.docutils import SphinxDirective 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 docutils.parsers.rst import Directive # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA @@ -81,7 +85,7 @@ class EnvVar(GenericObject): - indextemplate = l_('environment variable; %s') + indextemplate = _('environment variable; %s') class EnvVarXRefRole(XRefRole): @@ -105,7 +109,7 @@ return [indexnode, targetnode, node], [] -class Target(Directive): +class Target(SphinxDirective): """ Generic target for user-defined cross-reference types. """ @@ -119,7 +123,6 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env # normalize whitespace in fullname like XRefRole does fullname = ws_re.sub(' ', self.arguments[0].strip()) targetname = '%s-%s' % (self.name, fullname) @@ -139,8 +142,8 @@ name = self.name if ':' in self.name: _, name = self.name.split(':', 1) - env.domaindata['std']['objects'][name, fullname] = \ - env.docname, targetname + self.env.domaindata['std']['objects'][name, fullname] = \ + self.env.docname, targetname return ret @@ -153,14 +156,14 @@ # type: (unicode, addnodes.desc_signature) -> unicode """Transform an option description into RST nodes.""" count = 0 - firstname = '' + firstname = '' # type: unicode 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", ' - '"/opt args" or "+opt args"', potential_option, + logger.warning(__('Malformed option description %r, should ' + 'look like "opt", "-opt args", "--opt args", ' + '"/opt args" or "+opt args"'), potential_option, location=(self.env.docname, self.lineno)) continue optname, args = m.groups() @@ -202,7 +205,7 @@ signode['ids'][0], '', None)) -class Program(Directive): +class Program(SphinxDirective): """ Directive to name the program for which options are documented. """ @@ -215,12 +218,11 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env program = ws_re.sub('-', self.arguments[0].strip()) if program == 'None': - env.ref_context.pop('std:program', None) + self.env.ref_context.pop('std:program', None) else: - env.ref_context['std:program'] = program + self.env.ref_context['std:program'] = program return [] @@ -268,7 +270,7 @@ return term -class Glossary(Directive): +class Glossary(SphinxDirective): """ Directive to create a glossary with cross-reference targets for :term: roles. @@ -284,7 +286,6 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env node = addnodes.glossary() node.document = self.state.document @@ -356,7 +357,7 @@ textnodes, sysmsg = self.state.inline_text(parts[0], lineno) # use first classifier as a index key - term = make_glossary_term(env, textnodes, parts[1], source, lineno) + term = make_glossary_term(self.env, textnodes, parts[1], source, lineno) term.rawsource = line system_messages.extend(sysmsg) termtexts.append(term.astext()) @@ -387,7 +388,7 @@ # type: (unicode) -> List[nodes.Node] retnodes = [] 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)) @@ -401,7 +402,7 @@ return retnodes -class ProductionList(Directive): +class ProductionList(SphinxDirective): """ Directive to list grammar productions. """ @@ -414,8 +415,7 @@ def run(self): # type: () -> List[nodes.Node] - env = self.state.document.settings.env - objects = env.domaindata['std']['objects'] + objects = self.env.domaindata['std']['objects'] node = addnodes.productionlist() messages = [] # type: List[nodes.Node] i = 0 @@ -432,11 +432,11 @@ subnode = addnodes.production() subnode['tokenname'] = name.strip() if subnode['tokenname']: - idname = 'grammar-token-%s' % subnode['tokenname'] + idname = nodes.make_id('grammar-token-%s' % subnode['tokenname']) if idname not in self.state.document.ids: subnode['ids'].append(idname) self.state.document.note_implicit_target(subnode, subnode) - objects['token', subnode['tokenname']] = env.docname, idname + objects['token', subnode['tokenname']] = self.env.docname, idname subnode.extend(token_xrefs(tokens)) node.append(subnode) return [node] + messages @@ -452,13 +452,13 @@ label = 'Default' object_types = { - 'term': ObjType(l_('glossary term'), 'term', searchprio=-1), - 'token': ObjType(l_('grammar token'), 'token', searchprio=-1), - 'label': ObjType(l_('reference label'), 'ref', 'keyword', + 'term': ObjType(_('glossary term'), 'term', searchprio=-1), + 'token': ObjType(_('grammar token'), 'token', searchprio=-1), + 'label': ObjType(_('reference label'), 'ref', 'keyword', searchprio=-1), - 'envvar': ObjType(l_('environment variable'), 'envvar'), - 'cmdoption': ObjType(l_('program option'), 'option'), - 'doc': ObjType(l_('document'), 'doc', searchprio=-1) + 'envvar': ObjType(_('environment variable'), 'envvar'), + 'cmdoption': ObjType(_('program option'), 'option'), + 'doc': ObjType(_('document'), 'doc', searchprio=-1) } # type: Dict[unicode, ObjType] directives = { @@ -495,9 +495,9 @@ 'citations': {}, # citation_name -> docname, labelid, lineno 'citation_refs': {}, # citation_name -> list of docnames 'labels': { # labelname -> docname, labelid, sectionname - 'genindex': ('genindex', '', l_('Index')), - 'modindex': ('py-modindex', '', l_('Module Index')), - 'search': ('search', '', l_('Search Page')), + 'genindex': ('genindex', '', _('Index')), + 'modindex': ('py-modindex', '', _('Module Index')), + 'search': ('search', '', _('Search Page')), }, 'anonlabels': { # labelname -> docname, labelid 'genindex': ('genindex', ''), @@ -523,6 +523,15 @@ nodes.container: ('code-block', None), } # type: Dict[nodes.Node, Tuple[unicode, Callable]] + def __init__(self, env): + # type: (BuildEnvironment) -> None + super(StandardDomain, self).__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): + self.enumerable_nodes[node] = settings + def clear_doc(self, docname): # type: (unicode) -> None for key, (fn, _l) in list(self.data['progoptions'].items()): @@ -579,10 +588,11 @@ def note_citations(self, env, docname, document): # type: (BuildEnvironment, unicode, nodes.Node) -> None for node in document.traverse(nodes.citation): + node['docname'] = docname 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, + logger.warning(__('duplicate citation %s, other instance in %s'), label, path, location=node, type='ref', subtype='citation') self.data['citations'][label] = (docname, node['ids'][0], node.line) @@ -614,8 +624,8 @@ # link and object descriptions continue if name in labels: - logger.warning('duplicate label %s, ' % name + 'other instance ' - 'in ' + env.doc2path(labels[name][0]), + logger.warning(__('duplicate label %s, other instance in %s'), + name, env.doc2path(labels[name][0]), location=node) anonlabels[name] = docname, labelid if node.tagname in ('section', 'rubric'): @@ -639,7 +649,7 @@ # type: () -> None for name, (docname, labelid, lineno) in iteritems(self.data['citations']): if name not in self.data['citation_refs']: - logger.warning('Citation [%s] is not referenced.', name, + logger.warning(__('Citation [%s] is not referenced.'), name, type='ref', subtype='citation', location=(docname, lineno)) @@ -716,21 +726,21 @@ if not docname: return None - if env.config.numfig is False: - logger.warning('numfig is disabled. :numref: is ignored.', location=node) - return contnode - target_node = env.get_doctree(docname).ids.get(labelid) - figtype = self.get_figtype(target_node) + figtype = self.get_enumerable_node_type(target_node) if figtype is None: return None + if figtype != 'section' and env.config.numfig is False: + logger.warning(__('numfig is disabled. :numref: is ignored.'), location=node) + return contnode + try: fignumber = self.get_fignumber(env, builder, figtype, docname, target_node) if fignumber is None: return contnode except ValueError: - logger.warning("no number is assigned for %s: %s", figtype, labelid, + logger.warning(__("no number is assigned for %s: %s"), figtype, labelid, location=node) return contnode @@ -741,7 +751,7 @@ title = env.config.numfig_format.get(figtype, '') if figname is None and '{name}' in title: - logger.warning('the link has no caption: %s', title, location=node) + logger.warning(__('the link has no caption: %s'), title, location=node) return contnode else: fignum = '.'.join(map(str, fignumber)) @@ -755,10 +765,10 @@ # old style format (cf. "Fig.%s") newtitle = title % fignum except KeyError as exc: - logger.warning('invalid numfig_format: %s (%r)', title, exc, location=node) + logger.warning(__('invalid numfig_format: %s (%r)'), title, exc, location=node) return contnode except TypeError: - logger.warning('invalid numfig_format: %s', title, location=node) + logger.warning(__('invalid numfig_format: %s'), title, location=node) return contnode return self.build_reference_node(fromdocname, builder, @@ -917,9 +927,9 @@ return None - def get_figtype(self, node): + def get_enumerable_node_type(self, node): # type: (nodes.Node) -> unicode - """Get figure type of nodes.""" + """Get type of enumerable nodes.""" def has_child(node, cls): # type: (nodes.Node, Type) -> bool return any(isinstance(child, cls) for child in node) @@ -935,6 +945,17 @@ figtype, _ = self.enumerable_nodes.get(node.__class__, (None, None)) return figtype + def get_figtype(self, node): + # type: (nodes.Node) -> unicode + """Get figure type of nodes. + + .. deprecated:: 1.8 + """ + warnings.warn('StandardDomain.get_figtype() is deprecated. ' + 'Please use get_enumerable_node_type() instead.', + 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, ...] if figtype == 'section': @@ -980,6 +1001,7 @@ return { 'version': 'builtin', + 'env_version': 1, 'parallel_read_safe': True, 'parallel_write_safe': True, } diff -Nru sphinx-1.6.7/sphinx/environment/adapters/asset.py sphinx-1.8.5.1~bionic/sphinx/environment/adapters/asset.py --- sphinx-1.6.7/sphinx/environment/adapters/asset.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/adapters/asset.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ diff -Nru sphinx-1.6.7/sphinx/environment/adapters/indexentries.py sphinx-1.8.5.1~bionic/sphinx/environment/adapters/indexentries.py --- sphinx-1.6.7/sphinx/environment/adapters/indexentries.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/adapters/indexentries.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,17 +5,17 @@ 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 re import bisect +import re import unicodedata from itertools import groupby from six import text_type, iteritems -from sphinx.locale import _ +from sphinx.locale import _, __ from sphinx.util import split_into, logging if False: @@ -89,7 +89,7 @@ add_entry(first, _('see also %s') % second, None, link=False, key=index_key) else: - logger.warning('unknown index entry type %r', type, location=fn) + logger.warning(__('unknown index entry type %r'), type, location=fn) except ValueError as err: logger.warning(str(err), location=fn) diff -Nru sphinx-1.6.7/sphinx/environment/adapters/__init__.py sphinx-1.8.5.1~bionic/sphinx/environment/adapters/__init__.py --- sphinx-1.6.7/sphinx/environment/adapters/__init__.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/adapters/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,6 +5,6 @@ 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 -Nru sphinx-1.6.7/sphinx/environment/adapters/toctree.py sphinx-1.8.5.1~bionic/sphinx/environment/adapters/toctree.py --- sphinx-1.6.7/sphinx/environment/adapters/toctree.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/adapters/toctree.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,17 +5,18 @@ 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 six import iteritems - from docutils import nodes +from six import iteritems from sphinx import addnodes +from sphinx.locale import __ from sphinx.util import url_re, logging -from sphinx.util.nodes import clean_astext +from sphinx.util.matching import Matcher +from sphinx.util.nodes import clean_astext, process_only_nodes if False: # For type annotation @@ -83,6 +84,7 @@ # interactions between marking and pruning the tree (see bug #1046). toctree_ancestors = self.get_toctree_ancestors(docname) + excluded = Matcher(self.env.config.exclude_patterns) def _toctree_add_classes(node, depth): # type: (nodes.Node, int) -> None @@ -148,8 +150,8 @@ toc = nodes.bullet_list('', item) else: if ref in parents: - logger.warning('circular toctree references ' - 'detected, ignoring: %s <- %s', + logger.warning(__('circular toctree references ' + 'detected, ignoring: %s <- %s'), ref, ' <- '.join(parents), location=ref) continue @@ -158,7 +160,7 @@ maxdepth = self.env.metadata[ref].get('tocdepth', 0) if ref not in toctree_ancestors or (prune and maxdepth > 0): self._toctree_prune(toc, 2, maxdepth, collapse) - self.process_only_nodes(toc) + process_only_nodes(toc, builder.tags) if title and toc.children and len(toc.children) == 1: child = toc.children[0] for refnode in child.traverse(nodes.reference): @@ -167,13 +169,17 @@ refnode.children = [nodes.Text(title)] if not toc.children: # empty toc means: no titles will show up in the toctree - logger.warning('toctree contains reference to document %r that ' - 'doesn\'t have a title: no link will be generated', + logger.warning(__('toctree contains reference to document %r that ' + 'doesn\'t have a title: no link will be generated'), ref, location=toctreenode) except KeyError: # this is raised if the included file does not exist - logger.warning('toctree contains reference to nonexisting document %r', - ref, location=toctreenode) + if excluded(self.env.doc2path(ref, None)): + message = __('toctree contains reference to excluded document %r') + else: + message = __('toctree contains reference to nonexisting document %r') + + logger.warning(message, ref, location=toctreenode) else: # if titles_only is given, only keep the main title and # sub-toctrees @@ -298,7 +304,7 @@ # the document does not exist anymore: return a dummy node that # renders to nothing return nodes.paragraph() - self.process_only_nodes(toc) + process_only_nodes(toc, builder.tags) for node in toc.traverse(nodes.reference): node['refuri'] = node['anchorname'] or '#' return toc @@ -323,14 +329,3 @@ for toctree in toctrees[1:]: result.extend(toctree.children) return result - - def process_only_nodes(self, doctree): - # type: (nodes.Node) -> None - # Lazy loading - from sphinx.transforms import SphinxTransformer - from sphinx.transforms.post_transforms import OnlyNodeTransform - - transformer = SphinxTransformer(doctree) - transformer.set_environment(self.env) - transformer.add_transform(OnlyNodeTransform) - transformer.apply_transforms() diff -Nru sphinx-1.6.7/sphinx/environment/collectors/asset.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/asset.py --- sphinx-1.6.7/sphinx/environment/collectors/asset.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/asset.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,21 +5,21 @@ 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. """ import os -from os import path from glob import glob - -from six import iteritems, itervalues +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 +from sphinx.locale import __ from sphinx.util import logging from sphinx.util.i18n import get_image_filename_for_language, search_image_for_language from sphinx.util.images import guess_mimetype @@ -90,7 +90,7 @@ for imgpath in itervalues(candidates): app.env.dependencies[docname].add(imgpath) if not os.access(path.join(app.srcdir, imgpath), os.R_OK): - logger.warning('image file not readable: %s' % imgpath, + logger.warning(__('image file not readable: %s') % imgpath, location=node, type='image', subtype='not_readable') continue app.env.images.add_file(docname, imgpath) @@ -106,7 +106,7 @@ if mimetype not in candidates: globbed.setdefault(mimetype, []).append(new_imgpath) except (OSError, IOError) as err: - logger.warning('image file %s not readable: %s' % (filename, err), + logger.warning(__('image file %s not readable: %s') % (filename, err), location=node, type='image', subtype='not_readable') for key, files in iteritems(globbed): candidates[key] = sorted(files, key=len)[0] # select by similarity @@ -128,13 +128,16 @@ """Process downloadable file paths. """ for node in doctree.traverse(addnodes.download_reference): targetname = node['reftarget'] - rel_filename, filename = app.env.relfn2path(targetname, app.env.docname) - app.env.dependencies[app.env.docname].add(rel_filename) - if not os.access(filename, os.R_OK): - logger.warning('download file not readable: %s' % filename, - location=node, type='download', subtype='not_readable') - continue - node['filename'] = app.env.dlfiles.add_file(app.env.docname, filename) + if '://' in targetname: + node['refuri'] = targetname + else: + rel_filename, filename = app.env.relfn2path(targetname, app.env.docname) + app.env.dependencies[app.env.docname].add(rel_filename) + if not os.access(filename, os.R_OK): + logger.warning(__('download file not readable: %s') % filename, + location=node, type='download', subtype='not_readable') + continue + node['filename'] = app.env.dlfiles.add_file(app.env.docname, filename) def setup(app): diff -Nru sphinx-1.6.7/sphinx/environment/collectors/dependencies.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/dependencies.py --- sphinx-1.6.7/sphinx/environment/collectors/dependencies.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/dependencies.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -13,8 +13,8 @@ from docutils.utils import relative_path -from sphinx.util.osutil import getcwd, fs_encoding from sphinx.environment.collectors import EnvironmentCollector +from sphinx.util.osutil import getcwd, fs_encoding if False: # For type annotation diff -Nru sphinx-1.6.7/sphinx/environment/collectors/indexentries.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/indexentries.py --- sphinx-1.6.7/sphinx/environment/collectors/indexentries.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/indexentries.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,13 +5,15 @@ 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.util import split_index_msg, logging from sphinx.environment.collectors import EnvironmentCollector +from sphinx.util import split_index_msg, logging if False: # For type annotation @@ -44,7 +46,7 @@ for entry in node['entries']: split_index_msg(entry[0], entry[1]) except ValueError as exc: - logger.warning(str(exc), location=node) + logger.warning(text_type(exc), location=node) node.parent.remove(node) else: for entry in node['entries']: diff -Nru sphinx-1.6.7/sphinx/environment/collectors/__init__.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/__init__.py --- sphinx-1.6.7/sphinx/environment/collectors/__init__.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ diff -Nru sphinx-1.6.7/sphinx/environment/collectors/metadata.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/metadata.py --- sphinx-1.6.7/sphinx/environment/collectors/metadata.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/metadata.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ diff -Nru sphinx-1.6.7/sphinx/environment/collectors/title.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/title.py --- sphinx-1.6.7/sphinx/environment/collectors/title.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/title.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ diff -Nru sphinx-1.6.7/sphinx/environment/collectors/toctree.py sphinx-1.8.5.1~bionic/sphinx/environment/collectors/toctree.py --- sphinx-1.6.7/sphinx/environment/collectors/toctree.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/collectors/toctree.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,19 +5,19 @@ 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 six import iteritems - from docutils import nodes +from six import iteritems from sphinx import addnodes -from sphinx.util import url_re, logging -from sphinx.transforms import SphinxContentsFilter from sphinx.environment.adapters.toctree import TocTree from sphinx.environment.collectors import EnvironmentCollector +from sphinx.locale import __ +from sphinx.transforms import SphinxContentsFilter +from sphinx.util import url_re, logging if False: # For type annotation @@ -67,6 +67,7 @@ numentries = [0] # nonlocal again... def traverse_in_section(node, cls): + # type: (nodes.Node, Any) -> List[nodes.Node] """Like traverse(), but stay within the same section.""" result = [] if isinstance(node, cls): @@ -78,6 +79,7 @@ return result def build_toc(node, depth=1): + # type: (nodes.Node, int) -> List[nodes.Node] entries = [] for sectionnode in node: # find all toctree nodes in this section and add them @@ -87,7 +89,7 @@ onlynode = addnodes.only(expr=sectionnode['expr']) blist = build_toc(sectionnode, depth) if blist: - onlynode += blist.children + onlynode += blist.children # type: ignore entries.append(onlynode) continue if not isinstance(sectionnode, nodes.section): @@ -146,6 +148,7 @@ env.toc_secnumbers = {} def _walk_toc(node, secnums, depth, titlenode=None): + # type: (nodes.Node, Dict, int, nodes.Node) -> 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: @@ -166,11 +169,12 @@ elif isinstance(subnode, addnodes.compact_paragraph): numstack[-1] += 1 if depth > 0: - number = tuple(numstack) + number = list(numstack) + secnums[subnode[0]['anchorname']] = tuple(numstack) else: number = None - secnums[subnode[0]['anchorname']] = \ - subnode[0]['secnumber'] = number + secnums[subnode[0]['anchorname']] = None + subnode[0]['secnumber'] = number if titlenode: titlenode['secnumber'] = number titlenode = None @@ -178,6 +182,7 @@ _walk_toctree(subnode, depth) def _walk_toctree(toctreenode, depth): + # type: (nodes.Node, int) -> None if depth == 0: return for (title, ref) in toctreenode['entries']: @@ -185,8 +190,8 @@ # don't mess with those continue elif ref in assigned: - logger.warning('%s is already assigned section numbers ' - '(nested numbered toctree?)', ref, + logger.warning(__('%s is already assigned section numbers ' + '(nested numbered toctree?)'), ref, location=toctreenode, type='toc', subtype='secnum') elif ref in env.tocs: secnums = env.toc_secnumbers[ref] = {} @@ -217,9 +222,19 @@ assigned = set() # type: Set[unicode] old_fignumbers = env.toc_fignumbers env.toc_fignumbers = {} - fignum_counter = {} # type: Dict[unicode, Dict[Tuple[int], int]] + fignum_counter = {} # type: Dict[unicode, Dict[Tuple[int, ...], int]] + + def get_figtype(node): + # type: (nodes.Node) -> unicode + for domain in env.domains.values(): + figtype = domain.get_enumerable_node_type(node) + if figtype: + return figtype + + return None def get_section_number(docname, section): + # type: (unicode, nodes.Node) -> Tuple[int, ...] anchorname = '#' + section['ids'][0] secnumbers = env.toc_secnumbers.get(docname, {}) if anchorname in secnumbers: @@ -230,6 +245,7 @@ return secnum or tuple() def get_next_fignumber(figtype, secnum): + # type: (unicode, Tuple[int, ...]) -> Tuple[int, ...] counter = fignum_counter.setdefault(figtype, {}) secnum = secnum[:env.config.numfig_secnum_depth] @@ -237,6 +253,7 @@ return secnum + (counter[secnum],) def register_fignumber(docname, secnum, figtype, fignode): + # type: (unicode, Tuple[int], unicode, nodes.Node) -> None env.toc_fignumbers.setdefault(docname, {}) fignumbers = env.toc_fignumbers[docname].setdefault(figtype, {}) figure_id = fignode['ids'][0] @@ -244,6 +261,7 @@ fignumbers[figure_id] = get_next_fignumber(figtype, secnum) def _walk_doctree(docname, doctree, secnum): + # type: (unicode, nodes.Node, Tuple[int, ...]) -> None for subnode in doctree.children: if isinstance(subnode, nodes.section): next_secnum = get_section_number(docname, subnode) @@ -262,20 +280,21 @@ continue - figtype = env.get_domain('std').get_figtype(subnode) + figtype = get_figtype(subnode) if figtype and subnode['ids']: register_fignumber(docname, secnum, figtype, subnode) _walk_doctree(docname, subnode, secnum) def _walk_doc(docname, secnum): + # type: (unicode, 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()) + _walk_doc(env.config.master_doc, tuple()) # type: ignore for docname, fignums in iteritems(env.toc_fignumbers): if fignums != old_fignumbers.get(docname): rewrite_needed.append(docname) diff -Nru sphinx-1.6.7/sphinx/environment/__init__.py sphinx-1.8.5.1~bionic/sphinx/environment/__init__.py --- sphinx-1.6.7/sphinx/environment/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/environment/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,57 +5,41 @@ 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 re import os +import re import sys -import time -import types -import codecs -import fnmatch import warnings -from os import path -from copy import copy from collections import defaultdict -from contextlib import contextmanager +from copy import copy +from os import path -from six import BytesIO, itervalues, class_types, next, iteritems +from docutils.utils import get_source_line +from six import BytesIO, next from six.moves import cPickle as pickle -from docutils.io import NullOutput -from docutils.core import Publisher -from docutils.utils import Reporter, get_source_line, normalize_language_tag -from docutils.utils.smartquotes import smartchars -from docutils.parsers.rst import roles -from docutils.parsers.rst.languages import en as english -from docutils.frontend import OptionParser - from sphinx import addnodes -from sphinx.io import SphinxStandaloneReader, SphinxDummyWriter, SphinxFileInput +from sphinx.deprecation import RemovedInSphinx20Warning, RemovedInSphinx30Warning +from sphinx.environment.adapters.indexentries import IndexEntries +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, DownloadFiles, FilenameUniqDict from sphinx.util import logging -from sphinx.util import get_matching_docs, FilenameUniqDict, status_iterator -from sphinx.util.nodes import is_translatable -from sphinx.util.osutil import SEP, ensuredir +from sphinx.util.docutils import LoggingReporter from sphinx.util.i18n import find_catalog_files -from sphinx.util.console import bold # type: ignore -from sphinx.util.docutils import sphinx_domains, WarningStream from sphinx.util.matching import compile_matchers -from sphinx.util.parallel import ParallelTasks, parallel_available, make_chunks +from sphinx.util.nodes import is_translatable +from sphinx.util.osutil import SEP, relpath from sphinx.util.websupport import is_commentable -from sphinx.errors import SphinxError, ExtensionError -from sphinx.locale import __ -from sphinx.transforms import SphinxTransformer, SphinxSmartQuotes -from sphinx.versioning import add_uids, merge_doctrees -from sphinx.deprecation import RemovedInSphinx17Warning, RemovedInSphinx20Warning -from sphinx.environment.adapters.indexentries import IndexEntries -from sphinx.environment.adapters.toctree import TocTree if False: # For type annotation - from typing import Any, Callable, Dict, IO, Iterator, List, Pattern, Set, Tuple, Type, Union, Generator # NOQA + from typing import Any, Callable, Dict, IO, Iterator, List, Optional, Pattern, Set, Tuple, Type, Union, Generator # NOQA from docutils import nodes # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA @@ -68,22 +52,35 @@ 'embed_stylesheet': False, 'cloak_email_addresses': True, 'pep_base_url': 'https://www.python.org/dev/peps/', + 'pep_references': None, 'rfc_base_url': 'https://tools.ietf.org/html/', + 'rfc_references': None, 'input_encoding': 'utf-8-sig', 'doctitle_xform': False, 'sectsubtitle_xform': False, 'halt_level': 5, 'file_insertion_enabled': True, + 'smartquotes_locales': [], } # 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 = 52 + (sys.version_info[0] - 2) +ENV_VERSION = 54 + (sys.version_info[0] - 2) +# config status +CONFIG_OK = 1 +CONFIG_NEW = 2 +CONFIG_CHANGED = 3 +CONFIG_EXTENSIONS_CHANGED = 4 + +CONFIG_CHANGED_REASON = { + CONFIG_NEW: __('new config'), + CONFIG_CHANGED: __('config changed'), + CONFIG_EXTENSIONS_CHANGED: __('extensions changed'), +} -dummy_reporter = Reporter('', 4, 4) versioning_conditions = { 'none': False, @@ -92,22 +89,6 @@ } # type: Dict[unicode, Union[bool, Callable]] -@contextmanager -def sphinx_smartquotes_action(env): - # type: (BuildEnvironment) -> Generator - if not hasattr(SphinxSmartQuotes, 'smartquotes_action'): - # less than docutils-0.14 - yield - else: - # docutils-0.14 or above - try: - original = SphinxSmartQuotes.smartquotes_action - SphinxSmartQuotes.smartquotes_action = env.config.smartquotes_action - yield - finally: - SphinxSmartQuotes.smartquotes_action = original - - class NoUri(Exception): """Raised by get_relative_uri if there is no URI available.""" pass @@ -122,76 +103,16 @@ domains = None # type: Dict[unicode, Domain] - # --------- ENVIRONMENT PERSISTENCE ---------------------------------------- - - @staticmethod - def load(f, app=None): - # type: (IO, Sphinx) -> BuildEnvironment - env = pickle.load(f) - if env.version != ENV_VERSION: - raise IOError('build environment version not current') - if app: - env.app = app - env.config.values = app.config.values - if env.srcdir != app.srcdir: - raise IOError('source directory has changed') - return env - - @classmethod - def loads(cls, string, app=None): - # type: (unicode, Sphinx) -> BuildEnvironment - io = BytesIO(string) - return cls.load(io, app) - - @classmethod - def frompickle(cls, filename, app): - # type: (unicode, Sphinx) -> BuildEnvironment - with open(filename, 'rb') as f: - return cls.load(f, app) - - @staticmethod - def dump(env, f): - # type: (BuildEnvironment, IO) -> None - # remove unpicklable attributes - app = env.app - del env.app - values = env.config.values - del env.config.values - domains = env.domains - del env.domains - # remove potentially pickling-problematic values from config - for key, val in list(vars(env.config).items()): - if key.startswith('_') or \ - isinstance(val, types.ModuleType) or \ - isinstance(val, types.FunctionType) or \ - isinstance(val, class_types): - del env.config[key] - pickle.dump(env, f, pickle.HIGHEST_PROTOCOL) - # reset attributes - env.domains = domains - env.config.values = values - env.app = app - - @classmethod - def dumps(cls, env): - # type: (BuildEnvironment) -> unicode - io = BytesIO() - cls.dump(env, io) - return io.getvalue() - - def topickle(self, filename): - # type: (unicode) -> None - with open(filename, 'wb') as f: - self.dump(self, f) - # --------- ENVIRONMENT INITIALIZATION ------------------------------------- - def __init__(self, app): + def __init__(self, app=None): # type: (Sphinx) -> None - self.app = app - self.doctreedir = app.doctreedir - self.srcdir = app.srcdir - self.config = app.config + self.app = None # type: Sphinx + self.doctreedir = None # type: unicode + self.srcdir = None # type: unicode + self.config = None # type: Config + self.config_status = None # type: int + self.version = None # type: Dict[unicode, unicode] # the method of doctree versioning; see set_versioning_method self.versioning_condition = None # type: Union[bool, Callable] @@ -207,9 +128,6 @@ # the function to write warning messages with self._warnfunc = None # type: Callable - # this is to invalidate old pickles - self.version = ENV_VERSION - # All "docnames" here are /-separated and relative and exclude # the source suffix. @@ -221,7 +139,8 @@ self.dependencies = defaultdict(set) # type: Dict[unicode, Set[unicode]] # docname -> set of dependent file # names, relative to documentation root - self.included = set() # type: Set[unicode] + self.included = defaultdict(set) # type: Dict[unicode, Set[unicode]] + # docname -> set of included file # docnames included from other documents self.reread_always = set() # type: Set[unicode] # docnames to re-read unconditionally on @@ -268,13 +187,11 @@ self.indexentries = {} # type: Dict[unicode, List[Tuple[unicode, unicode, unicode, unicode, unicode]]] # NOQA # docname -> list of # (type, unicode, target, aliasname) - self.versionchanges = {} # type: Dict[unicode, List[Tuple[unicode, unicode, int, unicode, unicode, unicode]]] # NOQA - # version -> list of (type, docname, - # lineno, module, descname, content) # these map absolute path -> (docnames, unique filename) - self.images = FilenameUniqDict() - self.dlfiles = FilenameUniqDict() + self.images = 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] @@ -286,10 +203,80 @@ # attributes of "any" cross references self.ref_context = {} # type: Dict[unicode, Any] + # set up environment + if app: + self.setup(app) + + def __getstate__(self): + # type: () -> Dict + """Obtains serializable data for pickling.""" + __dict__ = self.__dict__.copy() + __dict__.update(app=None, domains={}) # clear unpickable attributes + return __dict__ + + def __setstate__(self, state): + # type: (Dict) -> None + self.__dict__.update(state) + + def setup(self, app): + # type: (Sphinx) -> None + """Set up BuildEnvironment object.""" + if self.version and self.version != app.registry.get_envversion(app): + raise BuildEnvironmentError(__('build environment version not current')) + elif self.srcdir and self.srcdir != app.srcdir: + raise BuildEnvironmentError(__('source directory has changed')) + + self.app = app + self.doctreedir = app.doctreedir + self.srcdir = app.srcdir + self.version = app.registry.get_envversion(app) + + # initialize domains + self.domains = {} + for domain in app.registry.create_domains(self): + self.domains[domain.name] = domain + + # initialize config + self._update_config(app.config) + + # initialie settings + self._update_settings(app.config) + + def _update_config(self, config): + # type: (Config) -> None + """Update configurations by new one.""" + self.config_status = CONFIG_OK + if self.config is None: + self.config_status = CONFIG_NEW + else: + # check if a config value was changed that affects how + # doctrees are read + for item in config.filter('env'): + if self.config[item.name] != item.value: + self.config_status = CONFIG_CHANGED + break + + # this value is not covered by the above loop because it is handled + # specially by the config class + if self.config.extensions != config.extensions: + self.config_status = CONFIG_EXTENSIONS_CHANGED + + self.config = config + + def _update_settings(self, config): + # type: (Config) -> None + """Update settings by new config.""" + self.settings['input_encoding'] = config.source_encoding + self.settings['trim_footnote_reference_space'] = config.trim_footnote_reference_space + self.settings['language_code'] = config.language or 'en' + + # Allow to disable by 3rd party extension (workaround) + self.settings.setdefault('smart_quotes', True) + def set_warnfunc(self, func): # type: (Callable) -> None warnings.warn('env.set_warnfunc() is now deprecated. Use sphinx.util.logging instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) def set_versioning_method(self, method, compare): # type: (unicode, bool) -> None @@ -304,9 +291,9 @@ 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 ' - 'doctree directory.') + raise SphinxError(__('This environment is incompatible with the ' + 'selected builder, please choose another ' + 'doctree directory.')) self.versioning_condition = condition self.versioning_compare = compare @@ -330,12 +317,9 @@ """Remove all traces of a source file in the inventory.""" if docname in self.all_docs: self.all_docs.pop(docname, None) + self.included.pop(docname, None) self.reread_always.discard(docname) - for version, changes in self.versionchanges.items(): - new = [change for change in changes if change[1] != docname] - changes[:] = new - for domain in self.domains.values(): domain.clear_doc(docname) @@ -349,6 +333,7 @@ docnames = set(docnames) # type: ignore for docname in docnames: self.all_docs[docname] = other.all_docs[docname] + self.included[docname] = other.included[docname] if docname in other.reread_always: self.reread_always.add(docname) @@ -361,19 +346,17 @@ app.emit('env-merge-info', self, docnames, other) def path2doc(self, filename): - # type: (unicode) -> unicode + # type: (unicode) -> Optional[unicode] """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 = filename[len(self.srcdir) + 1:] + filename = relpath(filename, self.srcdir) for suffix in self.config.source_suffix: - if fnmatch.fnmatch(filename, '*' + suffix): + if filename.endswith(suffix): return filename[:-len(suffix)] - else: - # the file does not have docname - return None + return None def doc2path(self, docname, base=True, suffix=None): # type: (unicode, Union[bool, unicode], unicode) -> unicode @@ -386,15 +369,13 @@ """ docname = docname.replace(SEP, path.sep) if suffix is None: - candidate_suffix = None # type: unicode + # 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 - else: - # document does not exist - suffix = self.config.source_suffix[0] if base is True: return path.join(self.srcdir, docname) + suffix elif base is None: @@ -432,37 +413,40 @@ """Find all source files in the source dir and put them in self.found_docs. """ - 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) + 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) - # Current implementation is applying translated messages in the reading - # phase.Therefore, in order to apply the updated message catalog, it is - # necessary to re-process from the reading phase. Here, if dependency - # is set for the doc source and the mo file, it is processed again from - # the reading phase when mo is updated. In the future, we would like to - # move i18n process into the writing phase, and remove these lines. - if builder.use_message_catalog: - # add catalog mo file dependency - for docname in self.found_docs: - catalog_files = find_catalog_files( - docname, - self.srcdir, - self.config.locale_dirs, - self.config.language, - self.config.gettext_compact) - for filename in catalog_files: - self.dependencies[docname].add(filename) + # Current implementation is applying translated messages in the reading + # phase.Therefore, in order to apply the updated message catalog, it is + # necessary to re-process from the reading phase. Here, if dependency + # is set for the doc source and the mo file, it is processed again from + # the reading phase when mo is updated. In the future, we would like to + # move i18n process into the writing phase, and remove these lines. + if builder.use_message_catalog: + # add catalog mo file dependency + for docname in self.found_docs: + catalog_files = find_catalog_files( + docname, + self.srcdir, + self.config.locale_dirs, + self.config.language, + self.config.gettext_compact) + for filename in catalog_files: + self.dependencies[docname].add(filename) + except EnvironmentError 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]] @@ -515,143 +499,6 @@ return added, changed, removed - def update(self, config, srcdir, doctreedir): - # type: (Config, unicode, unicode) -> List[unicode] - """(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). - """ - config_changed = False - if self.config is None: - msg = '[new config] ' - config_changed = True - else: - # check if a config value was changed that affects how - # doctrees are read - for confval in config.filter('env'): - if self.config[confval.name] != confval.value: - msg = '[config changed] ' - config_changed = True - break - else: - msg = '' - # this value is not covered by the above loop because it is handled - # specially by the config class - if self.config.extensions != config.extensions: - msg = '[extensions changed] ' - config_changed = True - # the source and doctree directories may have been relocated - self.srcdir = srcdir - self.doctreedir = doctreedir - self.find_files(config, self.app.builder) - self.config = config - - # this cache also needs to be updated every time - self._nitpick_ignore = set(self.config.nitpick_ignore) - - logger.info(bold('updating environment: '), nonl=True) - - added, changed, removed = self.get_outdated_files(config_changed) - - # allow user intervention as well - for docs in self.app.emit('env-get-outdated', self, added, changed, removed): - changed.update(set(docs) & self.found_docs) - - # if files were added or removed, all documents with globbed toctrees - # must be reread - if added or removed: - # ... but not those that already were removed - changed.update(self.glob_toctrees & self.found_docs) - - msg += '%s added, %s changed, %s removed' % (len(added), len(changed), - len(removed)) - logger.info(msg) - - # clear all files no longer present - for docname in removed: - self.app.emit('env-purge-doc', self, docname) - self.clear_doc(docname) - - # read all new and changed files - docnames = sorted(added | changed) - # allow changing and reordering the list of docs to read - self.app.emit('env-before-read-docs', self, docnames) - - # check if we should do parallel or serial read - par_ok = False - if parallel_available and len(docnames) > 5 and self.app.parallel > 1: - for ext in itervalues(self.app.extensions): - if ext.parallel_read_safe is None: - logger.warning(__('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'), ext.name) - logger.warning('doing serial read') - break - elif ext.parallel_read_safe is False: - break - else: - # all extensions support parallel-read - par_ok = True - - if par_ok: - self._read_parallel(docnames, self.app, nproc=self.app.parallel) - else: - self._read_serial(docnames, self.app) - - if config.master_doc not in self.all_docs: - raise SphinxError('master file %s not found' % - self.doc2path(config.master_doc)) - - for retval in self.app.emit('env-updated', self): - if retval is not None: - docnames.extend(retval) - - return sorted(docnames) - - def _read_serial(self, docnames, app): - # type: (List[unicode], Sphinx) -> None - for docname in status_iterator(docnames, 'reading sources... ', "purple", - len(docnames), self.app.verbosity): - # remove all inventory entries for that file - app.emit('env-purge-doc', self, docname) - self.clear_doc(docname) - with sphinx_smartquotes_action(self): - self.read_doc(docname, app) - - def _read_parallel(self, docnames, app, nproc): - # type: (List[unicode], Sphinx, int) -> None - # clear all outdated docs at once - for docname in docnames: - app.emit('env-purge-doc', self, docname) - self.clear_doc(docname) - - def read_process(docs): - # type: (List[unicode]) -> unicode - self.app = app - with sphinx_smartquotes_action(self): - for docname in docs: - self.read_doc(docname, app) - # allow pickling self to send it back - return BuildEnvironment.dumps(self) - - def merge(docs, otherenv): - # type: (List[unicode], unicode) -> None - env = BuildEnvironment.loads(otherenv) - self.merge_info_from(docs, env, app) - - tasks = ParallelTasks(nproc) - chunks = make_chunks(docnames, nproc) - - 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...')) - tasks.join() - def check_dependents(self, app, already): # type: (Sphinx, Set[unicode]) -> Iterator[unicode] to_rewrite = [] # type: List[unicode] @@ -663,153 +510,15 @@ # --------- SINGLE FILE READING -------------------------------------------- - 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.docname, lineno)) - return (u'?', error.end) - - def read_doc(self, docname, app=None): - # type: (unicode, Sphinx) -> None - """Parse a file and add/update inventory entries for the doctree.""" - + def prepare_settings(self, docname): + # type: (unicode) -> 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 self.temp_data['default_role'] = self.config.default_role self.temp_data['default_domain'] = \ self.domains.get(self.config.primary_domain) - self.settings['input_encoding'] = self.config.source_encoding - self.settings['trim_footnote_reference_space'] = \ - self.config.trim_footnote_reference_space - self.settings['gettext_compact'] = self.config.gettext_compact - - language = self.config.language or 'en' - self.settings['language_code'] = language - if 'smart_quotes' not in self.settings: - self.settings['smart_quotes'] = self.config.smartquotes - if self.config.html_use_smartypants is not None: - warnings.warn("html_use_smartypants option is deprecated. Smart " - "quotes are on by default; if you want to disable " - "them, use the smartquotes option.", - RemovedInSphinx17Warning) - self.settings['smart_quotes'] = self.config.html_use_smartypants - - # some conditions exclude smart quotes, overriding smart_quotes - for valname, vallist in iteritems(self.config.smartquotes_excludes): - if valname == 'builders': - # this will work only for checking first build target - if self.app.builder.name in vallist: - self.settings['smart_quotes'] = False - break - elif valname == 'languages': - if self.config.language in vallist: - self.settings['smart_quotes'] = False - break - - # confirm selected language supports smart_quotes or not - for tag in normalize_language_tag(language): - if tag in smartchars.quotes: - break - else: - self.settings['smart_quotes'] = False - - docutilsconf = path.join(self.srcdir, 'docutils.conf') - # read docutils.conf from source dir, not from current dir - OptionParser.standard_config_files[1] = docutilsconf - if path.isfile(docutilsconf): - self.note_dependency(docutilsconf) - - with sphinx_domains(self): - if self.config.default_role: - role_fn, messages = roles.role(self.config.default_role, english, - 0, dummy_reporter) - if role_fn: - roles._roles[''] = role_fn - else: - logger.warning('default role %s not found', self.config.default_role, - location=docname) - - codecs.register_error('sphinx', self.warn_and_replace) # type: ignore - - # publish manually - reader = SphinxStandaloneReader(self.app, - parsers=self.app.registry.get_source_parsers()) - pub = Publisher(reader=reader, - writer=SphinxDummyWriter(), - destination_class=NullOutput) - pub.set_components(None, 'restructuredtext', None) - pub.process_programmatic_settings(None, self.settings, None) - src_path = self.doc2path(docname) - source = SphinxFileInput(app, self, source=None, source_path=src_path, - encoding=self.config.source_encoding) - pub.source = source - pub.settings._source = src_path - pub.set_destination(None, None) - pub.publish() - doctree = pub.document - - # post-processing - for domain in itervalues(self.domains): - domain.process_doc(self, docname, doctree) - - # allow extension-specific post-processing - if app: - app.emit('doctree-read', doctree) - - # store time of reading, for outdated files detection - # (Some filesystems have coarse timestamp resolution; - # therefore time.time() can be older than filesystem's timestamp. - # For example, FAT32 has 2sec timestamp resolution.) - self.all_docs[docname] = max( - time.time(), path.getmtime(self.doc2path(docname))) - - if self.versioning_condition: - old_doctree = None - if self.versioning_compare: - # get old doctree - try: - with open(self.doc2path(docname, - self.doctreedir, '.doctree'), 'rb') as f: - old_doctree = pickle.load(f) - except EnvironmentError: - pass - - # add uids for versioning - if not self.versioning_compare or old_doctree is None: - list(add_uids(doctree, self.versioning_condition)) - else: - list(merge_doctrees( - old_doctree, doctree, self.versioning_condition)) - - # make it picklable - doctree.reporter = None - doctree.transformer = None - doctree.settings.warning_stream = None - doctree.settings.env = None - doctree.settings.record_dependencies = None - - # cleanup - self.temp_data.clear() - self.ref_context.clear() - roles._roles.pop('', None) # if a document has set a local default role - - # save the parsed doctree - doctree_filename = self.doc2path(docname, self.doctreedir, - '.doctree') - ensuredir(path.dirname(doctree_filename)) - with open(doctree_filename, 'wb') as f: - pickle.dump(doctree, f, pickle.HIGHEST_PROTOCOL) - # utilities to use while reading a document @property @@ -818,24 +527,6 @@ """Returns the docname of the document currently being parsed.""" return self.temp_data['docname'] - @property - def currmodule(self): - # type: () -> None - """Backwards compatible alias. Will be removed.""" - warnings.warn('env.currmodule is deprecated. ' - 'Use env.ref_context["py:module"] instead.', - RemovedInSphinx17Warning) - return self.ref_context.get('py:module') - - @property - def currclass(self): - # type: () -> None - """Backwards compatible alias. Will be removed.""" - warnings.warn('env.currclass is deprecated. ' - 'Use env.ref_context["py:class"] instead.', - RemovedInSphinx17Warning) - return self.ref_context.get('py:class') - def new_serialno(self, category=''): # type: (unicode) -> int """Return a serial number, e.g. for index entry targets. @@ -865,7 +556,7 @@ *filename* should be absolute or relative to the source directory. """ - self.included.add(self.path2doc(filename)) + self.included[self.docname].add(self.path2doc(filename)) def note_reread(self): # type: () -> None @@ -874,21 +565,14 @@ """ self.reread_always.add(self.docname) - def note_versionchange(self, type, version, node, lineno): - # type: (unicode, unicode, nodes.Node, int) -> None - self.versionchanges.setdefault(version, []).append( - (type, self.temp_data['docname'], lineno, - self.ref_context.get('py:module'), - self.temp_data.get('object'), node.astext())) - def note_toctree(self, docname, toctreenode): # type: (unicode, addnodes.toctree) -> None """Note a TOC tree directive in a document and gather information about file relations from it. """ warnings.warn('env.note_toctree() is deprecated. ' - 'Use sphinx.environment.adapters.toctre.TocTree instead.', - RemovedInSphinx20Warning) + 'Use sphinx.environment.adapters.toctree.TocTree instead.', + RemovedInSphinx20Warning, stacklevel=2) TocTree(self).note(docname, toctreenode) def get_toc_for(self, docname, builder): @@ -896,7 +580,7 @@ """Return a TOC nodetree -- for use on the same page only!""" warnings.warn('env.get_toc_for() is deprecated. ' 'Use sphinx.environment.adapters.toctre.TocTree instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) return TocTree(self).get_toc_for(docname, builder) def get_toctree_for(self, docname, builder, collapse, **kwds): @@ -904,7 +588,7 @@ """Return the global TOC nodetree.""" warnings.warn('env.get_toctree_for() is deprecated. ' 'Use sphinx.environment.adapters.toctre.TocTree instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) return TocTree(self).get_toctree_for(docname, builder, collapse, **kwds) def get_domain(self, domainname): @@ -916,7 +600,7 @@ try: return self.domains[domainname] except KeyError: - raise ExtensionError('Domain %r is not registered' % domainname) + raise ExtensionError(__('Domain %r is not registered') % domainname) # --------- RESOLVING REFERENCES AND TOCTREES ------------------------------ @@ -927,7 +611,7 @@ with open(doctree_filename, 'rb') as f: doctree = pickle.load(f) doctree.settings.env = self - doctree.reporter = Reporter(self.doc2path(docname), 2, 5, stream=WarningStream()) + doctree.reporter = LoggingReporter(self.doc2path(docname)) return doctree def get_and_resolve_doctree(self, docname, builder, doctree=None, @@ -986,7 +670,7 @@ transformer = SphinxTransformer(doctree) transformer.set_environment(self) - transformer.add_transforms(self.app.post_transforms) + transformer.add_transforms(self.app.registry.get_post_transforms()) transformer.apply_transforms() finally: self.temp_data = backup @@ -999,7 +683,7 @@ # type: (Builder, bool, Pattern) -> List[Tuple[unicode, List[Tuple[unicode, List[unicode]]]]] # NOQA warnings.warn('env.create_index() is deprecated. ' 'Use sphinx.environment.adapters.indexentreis.IndexEntries instead.', - RemovedInSphinx20Warning) + RemovedInSphinx20Warning, stacklevel=2) return IndexEntries(self).create_index(builder, group_entries=group_entries, _fixre=_fixre) @@ -1011,7 +695,7 @@ def traverse_toctree(parent, docname): # type: (unicode, unicode) -> Iterator[Tuple[unicode, unicode]] if parent == docname: - logger.warning('self referenced toctree found. Ignored.', location=docname) + logger.warning(__('self referenced toctree found. Ignored.'), location=docname) return # traverse toctree by pre-order @@ -1041,20 +725,141 @@ def check_consistency(self): # type: () -> None """Do consistency checks.""" + included = set().union(*self.included.values()) # type: ignore for docname in sorted(self.all_docs): if docname not in self.files_to_rebuild: if docname == self.config.master_doc: # the master file is not included anywhere ;) continue - if docname in self.included: + if docname in included: # the document is included from other documents continue if 'orphan' in self.metadata[docname]: continue - logger.warning('document isn\'t included in any toctree', + logger.warning(__('document isn\'t included in any toctree'), location=docname) # call check-consistency for all extensions for domain in self.domains.values(): domain.check_consistency() self.app.emit('env-check-consistency', self) + + # --------- METHODS FOR COMPATIBILITY -------------------------------------- + + def update(self, config, srcdir, doctreedir): + # type: (Config, unicode, unicode) -> List[unicode] + warnings.warn('env.update() is deprecated. Please use builder.read() instead.', + RemovedInSphinx30Warning, stacklevel=2) + return self.app.builder.read() + + def _read_serial(self, docnames, app): + # type: (List[unicode], Sphinx) -> None + warnings.warn('env._read_serial() is deprecated. Please use builder.read() instead.', + RemovedInSphinx30Warning, stacklevel=2) + return self.app.builder._read_serial(docnames) + + def _read_parallel(self, docnames, app, nproc): + # type: (List[unicode], Sphinx, int) -> None + warnings.warn('env._read_parallel() is deprecated. Please use builder.read() instead.', + RemovedInSphinx30Warning, stacklevel=2) + return self.app.builder._read_parallel(docnames, nproc) + + def read_doc(self, docname, app=None): + # type: (unicode, Sphinx) -> None + warnings.warn('env.read_doc() is deprecated. Please use builder.read_doc() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.app.builder.read_doc(docname) + + def write_doctree(self, docname, doctree): + # type: (unicode, nodes.Node) -> None + warnings.warn('env.write_doctree() is deprecated. ' + 'Please use builder.write_doctree() instead.', + RemovedInSphinx30Warning, stacklevel=2) + self.app.builder.write_doctree(docname, doctree) + + @property + def _nitpick_ignore(self): + # type: () -> List[unicode] + warnings.warn('env._nitpick_ignore is deprecated. ' + 'Please use config.nitpick_ignore instead.', + RemovedInSphinx30Warning, stacklevel=2) + return self.config.nitpick_ignore + + @staticmethod + def load(f, app=None): + # type: (IO, Sphinx) -> BuildEnvironment + warnings.warn('BuildEnvironment.load() is deprecated. ' + 'Please use pickle.load() instead.', + 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) + if app: + env.app = app + env.config.values = app.config.values + return env + + @classmethod + def loads(cls, string, app=None): + # type: (unicode, Sphinx) -> BuildEnvironment + warnings.warn('BuildEnvironment.loads() is deprecated. ' + 'Please use pickle.loads() instead.', + RemovedInSphinx30Warning, stacklevel=2) + io = BytesIO(string) + return cls.load(io, app) + + @classmethod + def frompickle(cls, filename, app): + # type: (unicode, Sphinx) -> BuildEnvironment + warnings.warn('BuildEnvironment.frompickle() is deprecated. ' + 'Please use pickle.load() instead.', + RemovedInSphinx30Warning, stacklevel=2) + with open(filename, 'rb') as f: + return cls.load(f, app) + + @staticmethod + def dump(env, f): + # type: (BuildEnvironment, IO) -> None + warnings.warn('BuildEnvironment.dump() is deprecated. ' + 'Please use pickle.dump() instead.', + RemovedInSphinx30Warning, stacklevel=2) + pickle.dump(env, f, pickle.HIGHEST_PROTOCOL) + + @classmethod + def dumps(cls, env): + # type: (BuildEnvironment) -> unicode + warnings.warn('BuildEnvironment.dumps() is deprecated. ' + 'Please use pickle.dumps() instead.', + RemovedInSphinx30Warning, stacklevel=2) + io = BytesIO() + cls.dump(env, io) + return io.getvalue() + + def topickle(self, filename): + # type: (unicode) -> None + warnings.warn('env.topickle() is deprecated. ' + 'Please use pickle.dump() instead.', + 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 + warnings.warn('env.versionchanges() is deprecated. ' + 'Please use ChangeSetDomain instead.', + RemovedInSphinx30Warning, stacklevel=2) + return self.domaindata['changeset']['changes'] + + def note_versionchange(self, type, version, node, lineno): + # type: (unicode, unicode, nodes.Node, int) -> None + warnings.warn('env.note_versionchange() is deprecated. ' + 'Please use ChangeSetDomain.note_changeset() instead.', + RemovedInSphinx30Warning, stacklevel=2) + node['type'] = type + node['version'] = version + node.line = lineno + self.get_domain('changeset').note_changeset(node) # type: ignore diff -Nru sphinx-1.6.7/sphinx/errors.py sphinx-1.8.5.1~bionic/sphinx/errors.py --- sphinx-1.6.7/sphinx/errors.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/errors.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,7 +6,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. """ @@ -16,25 +16,46 @@ class SphinxError(Exception): - """ - Base class for Sphinx errors that are shown to the user in a nicer - way than normal exceptions. + """Base class for Sphinx errors. + + This is the base class for "nice" exceptions. When such an exception is + raised, Sphinx will abort the build and present the exception category and + message to the user. + + Extensions are encouraged to derive from this exception for their custom + errors. + + Exceptions *not* derived from :exc:`SphinxError` are treated as unexpected + and shown to the user with a part of the traceback (and the full traceback + saved in a temporary file). + + .. attribute:: category + + Description of the exception "category", used in converting the + exception to a string ("category: message"). Should be set accordingly + in subclasses. """ category = 'Sphinx error' class SphinxWarning(SphinxError): - """Raised for warnings if warnings are treated as errors.""" + """Warning, treated as error.""" category = 'Warning, treated as error' +class ApplicationError(SphinxError): + """Application initialization error.""" + category = 'Application error' + + class ExtensionError(SphinxError): - """Raised if something's wrong with the configuration.""" + """Extension error.""" category = 'Extension error' def __init__(self, message, orig_exc=None): # type: (unicode, Exception) -> None SphinxError.__init__(self, message) + self.message = message self.orig_exc = orig_exc def __repr__(self): @@ -52,28 +73,33 @@ return parent_str +class BuildEnvironmentError(SphinxError): + """BuildEnvironment error.""" + category = 'BuildEnvironment error' + + class ConfigError(SphinxError): + """Configuration error.""" category = 'Configuration error' +class DocumentError(SphinxError): + """Document error.""" + category = 'Document error' + + class ThemeError(SphinxError): + """Theme error.""" category = 'Theme error' class VersionRequirementError(SphinxError): + """Incompatible Sphinx version error.""" category = 'Sphinx version error' -class PycodeError(Exception): - def __str__(self): - # type: () -> str - res = self.args[0] - if len(self.args) > 1: - res += ' (exception was: %r)' % self.args[1] - return res - - class SphinxParallelError(SphinxError): + """Sphinx parallel build error.""" category = 'Sphinx parallel build error' @@ -85,3 +111,14 @@ def __str__(self): # type: () -> str return self.message + + +class PycodeError(Exception): + """Pycode Python source code analyser error.""" + + def __str__(self): + # type: () -> str + res = self.args[0] + if len(self.args) > 1: + res += ' (exception was: %r)' % self.args[1] + return res diff -Nru sphinx-1.6.7/sphinx/events.py sphinx-1.8.5.1~bionic/sphinx/events.py --- sphinx-1.6.7/sphinx/events.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/events.py 2019-03-10 07:47:02.000000000 +0000 @@ -7,7 +7,7 @@ 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 @@ -27,6 +27,7 @@ # List of all known core events. Maps name to arguments description. core_events = { 'builder-inited': '', + 'config-inited': 'config', 'env-get-outdated': 'env, added, changed, removed', 'env-get-updated': 'env', 'env-purge-doc': 'env, docname', diff -Nru sphinx-1.6.7/sphinx/ext/apidoc.py sphinx-1.8.5.1~bionic/sphinx/ext/apidoc.py --- sphinx-1.6.7/sphinx/ext/apidoc.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/apidoc.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,466 @@ +# -*- coding: utf-8 -*- +""" + sphinx.ext.apidoc + ~~~~~~~~~~~~~~~~~ + + Parses a directory tree looking for Python modules and packages and creates + ReST files appropriately to create code documentation with Sphinx. It also + creates a modules index (named modules.). + + This is derived from the "sphinx-autopackage" script, which is: + Copyright 2008 Société des arts technologiques (SAT), + https://sat.qc.ca/ + + :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 +import os +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 + +if False: + # For type annotation + from typing import Any, List, Tuple # NOQA + +# automodule options +if 'SPHINX_APIDOC_OPTIONS' in os.environ: + OPTIONS = os.environ['SPHINX_APIDOC_OPTIONS'].split(',') +else: + OPTIONS = [ + 'members', + 'undoc-members', + # 'inherited-members', # disabled because there's a bug in sphinx + 'show-inheritance', + ] + +INITPY = '__init__.py' +PY_SUFFIXES = set(['.py', '.pyx']) + + +def makename(package, module): + # type: (unicode, unicode) -> unicode + """Join package and module with a dot.""" + # Both package and module can be None/empty. + if package: + name = package + if module: + name += '.' + module + else: + name = module + return name + + +def write_file(name, text, opts): + # type: (unicode, unicode, Any) -> None + """Write the output file for module/package .""" + fname = path.join(opts.destdir, '%s.%s' % (name, opts.suffix)) + if opts.dryrun: + print(__('Would create file %s.') % fname) + return + if not opts.force and path.isfile(fname): + print(__('File %s already exists, skipping.') % fname) + else: + print(__('Creating file %s.') % fname) + with FileAvoidWrite(fname) as f: + f.write(text) + + +def format_heading(level, text, escape=True): + # type: (int, unicode, bool) -> unicode + """Create a heading of [1, 2 or 3 supported].""" + if escape: + text = rst.escape(text) + underlining = ['=', '-', '~', ][level - 1] * len(text) + return '%s\n%s\n\n' % (text, underlining) + + +def format_directive(module, package=None): + # type: (unicode, unicode) -> unicode + """Create the automodule directive and add the options.""" + directive = '.. automodule:: %s\n' % makename(package, module) + for option in OPTIONS: + directive += ' :%s:\n' % option + return directive + + +def create_module_file(package, module, opts): + # type: (unicode, unicode, Any) -> None + """Build the text of the file and write the file.""" + if not opts.noheadings: + text = format_heading(1, '%s module' % module) + else: + text = '' + # text += format_heading(2, ':mod:`%s` Module' % module) + text += format_directive(module, package) + write_file(makename(package, module), text, 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 + """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)) + + if opts.modulefirst and not is_namespace: + text += format_directive(subroot, master_package) + text += '\n' + + # build a list of directories that are szvpackages (contain an INITPY file) + # and also checks the INITPY file is not empty, or there are other python + # source files in that folder. + # (depending on settings - but shall_skip() takes care of that) + subs = [sub for sub in subs if not + shall_skip(path.join(root, sub, INITPY), opts, excludes)] + # if there are some package directories, add a TOC for theses subpackages + if subs: + text += format_heading(2, 'Subpackages') + text += '.. toctree::\n\n' + for sub in subs: + text += ' %s.%s\n' % (makename(master_package, subroot), sub) + text += '\n' + + submods = [path.splitext(sub)[0] for sub in py_files + if not shall_skip(path.join(root, sub), opts, excludes) and + sub != INITPY] + if submods: + text += format_heading(2, 'Submodules') + if opts.separatemodules: + text += '.. toctree::\n\n' + for submod in submods: + modfile = makename(master_package, makename(subroot, submod)) + text += ' %s\n' % modfile + + # generate separate file for this module + if not opts.noheadings: + filetext = format_heading(1, '%s module' % modfile) + else: + filetext = '' + filetext += format_directive(makename(subroot, submod), + master_package) + write_file(modfile, filetext, opts) + else: + for submod in submods: + modfile = makename(master_package, makename(subroot, submod)) + if not opts.noheadings: + text += format_heading(2, '%s module' % modfile) + text += format_directive(makename(subroot, submod), + master_package) + text += '\n' + text += '\n' + + if not opts.modulefirst and not is_namespace: + text += format_heading(2, 'Module contents') + text += format_directive(subroot, master_package) + + write_file(makename(master_package, subroot), text, opts) + + +def create_modules_toc_file(modules, opts, name='modules'): + # type: (List[unicode], Any, unicode) -> 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 + for module in modules: + # look if the module is a subpackage and, if yes, ignore it + if module.startswith(prev_module + '.'): + continue + prev_module = module + text += ' %s\n' % module + + write_file(name, text, opts) + + +def shall_skip(module, opts, excludes=[]): + # type: (unicode, Any, List[unicode]) -> 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): + return True + + # Are we a package (here defined as __init__.py, not the folder in itself) + if os.path.basename(module) == INITPY: + # Yes, check if we have any non-excluded modules at all here + all_skipped = True + basemodule = path.dirname(module) + for submodule in glob.glob(path.join(basemodule, '*.py')): + if not is_excluded(path.join(basemodule, submodule), excludes): + # There's a non-excluded module here, we won't skip + all_skipped = False + if all_skipped: + return True + + # skip if it has a "private" name and this is selected + filename = path.basename(module) + if filename != '__init__.py' and filename.startswith('_') and \ + not opts.includeprivate: + return True + return False + + +def recurse_tree(rootpath, excludes, opts): + # type: (unicode, List[unicode], Any) -> List[unicode] + """ + Look for every file in the directory tree and create the corresponding + ReST files. + """ + followlinks = getattr(opts, 'followlinks', False) + includeprivate = getattr(opts, 'includeprivate', False) + implicit_namespaces = getattr(opts, 'implicit_namespaces', False) + + # check if the base directory is a package and get its name + if INITPY in os.listdir(rootpath) or implicit_namespaces: + root_package = rootpath.split(path.sep)[-1] + else: + # otherwise, the base is a directory with packages + root_package = None + + toplevels = [] + for root, subs, files in 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 + not is_excluded(path.join(root, f), excludes)) + is_pkg = INITPY in py_files + is_namespace = INITPY not in py_files and implicit_namespaces + if is_pkg: + py_files.remove(INITPY) + py_files.insert(0, INITPY) + elif root != rootpath: + # only accept non-package at toplevel unless using implicit namespaces + if not implicit_namespaces: + del subs[:] + continue + # remove hidden ('.') and private ('_') directories, as well as + # excluded dirs + if includeprivate: + exclude_prefixes = ('.',) # type: Tuple[unicode, ...] + else: + exclude_prefixes = ('.', '_') + subs[:] = sorted(sub for sub in subs if not sub.startswith(exclude_prefixes) and + not is_excluded(path.join(root, sub), excludes)) + + if is_pkg or is_namespace: + # we are in a package with something to document + if subs or len(py_files) > 1 or not shall_skip(path.join(root, INITPY), opts): + subpackage = root[len(rootpath):].lstrip(path.sep).\ + replace(path.sep, '.') + # if this is not a namespace or + # a namespace and there is something there to document + if not is_namespace or len(py_files) > 0: + create_package_file(root, root_package, subpackage, + py_files, opts, subs, is_namespace, excludes) + toplevels.append(makename(root_package, subpackage)) + else: + # if we are at the root level, we don't require it to be a package + assert root == rootpath and root_package is None + for py_file in py_files: + if not shall_skip(path.join(rootpath, py_file), opts): + module = path.splitext(py_file)[0] + create_module_file(root_package, module, opts) + toplevels.append(module) + + return toplevels + + +def is_excluded(root, excludes): + # type: (unicode, List[unicode]) -> bool + """Check if the directory is in the exclude list. + + Note: by having trailing slashes, we avoid common prefix issues, like + e.g. an exclude "foo" also accidentally excluding "foobar". + """ + for exclude in excludes: + if fnmatch(root, exclude): + return True + return False + + +def get_parser(): + # type: () -> argparse.ArgumentParser + parser = argparse.ArgumentParser( + usage='%(prog)s [OPTIONS] -o ' + '[EXCLUDE_PATTERN, ...]', + epilog=__('For more information, visit .'), + description=__(""" +Look recursively in for Python modules and packages and create +one reST file with automodule directives per package in the . + +The s can be file and/or directory patterns that will be +excluded from generation. + +Note: By default this script will not overwrite already created files.""")) + + parser.add_argument('--version', action='version', dest='show_version', + version='%%(prog)s %s' % __display_version__) + + parser.add_argument('module_path', + help=__('path to module to document')) + parser.add_argument('exclude_pattern', nargs='*', + help=__('fnmatch-style file and/or directory patterns ' + 'to exclude from generation')) + + parser.add_argument('-o', '--output-dir', action='store', dest='destdir', + required=True, + help=__('directory to place all output')) + parser.add_argument('-d', '--maxdepth', action='store', dest='maxdepth', + type=int, default=4, + help=__('maximum depth of submodules to show in the TOC ' + '(default: 4)')) + parser.add_argument('-f', '--force', action='store_true', dest='force', + help=__('overwrite existing files')) + parser.add_argument('-l', '--follow-links', action='store_true', + dest='followlinks', default=False, + help=__('follow symbolic links. Powerful when combined ' + 'with collective.recipe.omelette.')) + parser.add_argument('-n', '--dry-run', action='store_true', dest='dryrun', + help=__('run the script without creating files')) + parser.add_argument('-e', '--separate', action='store_true', + dest='separatemodules', + help=__('put documentation for each module on its own page')) + parser.add_argument('-P', '--private', action='store_true', + dest='includeprivate', + help=__('include "_private" modules')) + parser.add_argument('--tocfile', action='store', dest='tocfile', default='modules', + help=__("filename of table of contents (default: modules)")) + parser.add_argument('-T', '--no-toc', action='store_false', dest='tocfile', + help=__("don't create a table of contents file")) + parser.add_argument('-E', '--no-headings', action='store_true', + dest='noheadings', + help=__("don't create headings for the module/package " + "packages (e.g. when the docstrings already " + "contain them)")) + parser.add_argument('-M', '--module-first', action='store_true', + dest='modulefirst', + help=__('put module documentation before submodule ' + 'documentation')) + parser.add_argument('--implicit-namespaces', action='store_true', + dest='implicit_namespaces', + help=__('interpret module paths according to PEP-0420 ' + 'implicit namespaces specification')) + parser.add_argument('-s', '--suffix', action='store', dest='suffix', + default='rst', + help=__('file suffix (default: rst)')) + parser.add_argument('-F', '--full', action='store_true', dest='full', + help=__('generate a full project with sphinx-quickstart')) + parser.add_argument('-a', '--append-syspath', action='store_true', + dest='append_syspath', + help=__('append module_path to sys.path, used when --full is given')) + parser.add_argument('-H', '--doc-project', action='store', dest='header', + help=__('project name (default: root module name)')) + parser.add_argument('-A', '--doc-author', action='store', dest='author', + help=__('project author(s), used when --full is given')) + parser.add_argument('-V', '--doc-version', action='store', dest='version', + help=__('project version, used when --full is given')) + parser.add_argument('-R', '--doc-release', action='store', dest='release', + help=__('project release, used when --full is given, ' + 'defaults to --doc-version')) + + group = parser.add_argument_group(__('extension options')) + for ext in EXTENSIONS: + group.add_argument('--ext-%s' % ext, action='append_const', + const='sphinx.ext.%s' % ext, dest='extensions', + help=__('enable %s extension') % ext) + + return parser + + +def main(argv=sys.argv[1:]): + # type: (List[str]) -> int + """Parse and check the command line arguments.""" + sphinx.locale.setlocale(locale.LC_ALL, '') + sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') + + parser = get_parser() + args = parser.parse_args(argv) + + rootpath = path.abspath(args.module_path) + + # normalize opts + + if args.header is None: + args.header = rootpath.split(path.sep)[-1] + if args.suffix.startswith('.'): + args.suffix = args.suffix[1:] + if not path.isdir(rootpath): + print(__('%s is not a directory.') % rootpath, file=sys.stderr) + sys.exit(1) + if not args.dryrun: + ensuredir(args.destdir) + excludes = [path.abspath(exclude) for exclude in args.exclude_pattern] + modules = recurse_tree(rootpath, excludes, args) + + if args.full: + from sphinx.cmd import quickstart as qs + modules.sort() + prev_module = '' # type: unicode + 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, + ) + 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') + + if not args.dryrun: + qs.generate(d, silent=True, overwrite=args.force) + elif args.tocfile: + create_modules_toc_file(modules, args, args.tocfile) + + return 0 + + +# So program can be started with "python -m sphinx.apidoc ..." +if __name__ == "__main__": + main() diff -Nru sphinx-1.6.7/sphinx/ext/autodoc/directive.py sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/directive.py --- sphinx-1.6.7/sphinx/ext/autodoc/directive.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/directive.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,143 @@ +# -*- coding: utf-8 -*- +""" + sphinx.ext.autodoc.directive + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: Copyright 2007-2017 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from docutils import nodes +from docutils.statemachine import ViewList +from docutils.utils import assemble_option_dict + +from sphinx.ext.autodoc import Options, get_documenters +from sphinx.util import logging +from sphinx.util.docutils import SphinxDirective, switch_source_input +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 docutils.utils import Reporter # NOQA + from sphinx.config import Config # NOQA + from sphinx.environment import BuildEnvironment # NOQA + from sphinx.ext.autodoc import Documenter # NOQA + +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'] + + +class DummyOptionSpec(object): + """An option_spec allows any options.""" + + def __getitem__(self, key): + # type: (Any) -> Any + return lambda x: x + + +class DocumenterBridge(object): + """A parameters container for Documenters.""" + + def __init__(self, env, reporter, options, lineno): + # type: (BuildEnvironment, Reporter, Options, int) -> None + self.env = env + self.reporter = reporter + self.genopt = options + self.lineno = lineno + self.filename_set = set() # type: Set[unicode] + self.result = ViewList() + + def warn(self, msg): + # type: (unicode) -> None + logger.warning(msg, location=(self.env.docname, self.lineno)) + + +def process_documenter_options(documenter, config, options): + # type: (Type[Documenter], Config, Dict) -> Options + """Recognize options of Documenter from user input.""" + for name in AUTODOC_DEFAULT_OPTIONS: + if name not in documenter.option_spec: + continue + else: + negated = options.pop('no-' + name, True) is None + if name in config.autodoc_default_options and not negated: + options[name] = config.autodoc_default_options[name] + + return Options(assemble_option_dict(options.items(), documenter.option_spec)) + + +def parse_generated_content(state, content, documenter): + # type: (State, StringList, Documenter) -> List[nodes.Node] + """Parse a generated content by Documenter.""" + with switch_source_input(state, content): + if documenter.titles_allowed: + node = nodes.section() + # necessary so that the child nodes get the right source/line set + node.document = state.document + nested_parse_with_titles(state, content, node) + else: + node = nodes.paragraph() + node.document = state.document + state.nested_parse(content, 0, node) + + return node.children + + +class AutodocDirective(SphinxDirective): + """A directive class for all autodoc directives. It works as a dispatcher of Documenters. + + It invokes a Documenter on running. After the processing, it parses and returns + the generated content by Documenter. + """ + option_spec = DummyOptionSpec() + has_content = True + required_arguments = 1 + optional_arguments = 0 + final_argument_whitespace = True + + def run(self): + # type: () -> List[nodes.Node] + reporter = self.state.document.reporter + + try: + source, lineno = reporter.get_source_and_line(self.lineno) + except AttributeError: + source, lineno = (None, None) + logger.debug('[autodoc] %s:%s: input:\n%s', source, lineno, self.block_text) + + # look up target Documenter + objtype = self.name[4:] # strip prefix (auto-). + doccls = get_documenters(self.env.app)[objtype] + + # process the options with the selected documenter's option_spec + try: + documenter_options = process_documenter_options(doccls, self.config, self.options) + except (KeyError, ValueError, TypeError) as exc: + # an option is either unknown or has a wrong type + logger.error('An option to %s is either unknown or has an invalid value: %s' % + (self.name, exc), location=(source, lineno)) + return [] + + # generate the output + params = DocumenterBridge(self.env, reporter, documenter_options, lineno) + documenter = doccls(params, self.arguments[0]) + documenter.generate(more_content=self.content) + if not params.result: + return [] + + logger.debug('[autodoc] output:\n%s', '\n'.join(params.result)) + + # record all filenames as dependencies -- this will at least + # partially make automatic invalidation possible + for fn in params.filename_set: + self.state.document.settings.record_dependencies.add(fn) + + result = parse_generated_content(self.state, params.result, documenter) + return result diff -Nru sphinx-1.6.7/sphinx/ext/autodoc/importer.py sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/importer.py --- sphinx-1.6.7/sphinx/ext/autodoc/importer.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/importer.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,275 @@ +# -*- coding: utf-8 -*- +""" + sphinx.ext.autodoc.importer + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Importer utilities for autodoc + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import contextlib +import sys +import traceback +import warnings +from collections import namedtuple +from types import FunctionType, MethodType, ModuleType + +from six import PY2, iteritems + +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 + +logger = logging.getLogger(__name__) + + +class _MockObject(object): + """Used by autodoc_mock_imports.""" + + def __new__(cls, *args, **kwargs): + # type: (Any, Any) -> Any + if len(args) == 3 and isinstance(args[1], tuple) and args[1][-1].__class__ is cls: + # subclassing MockObject + return type(args[0], (_MockObject,), args[2], **kwargs) # type: ignore + else: + return super(_MockObject, cls).__new__(cls) + + def __init__(self, *args, **kwargs): + # type: (Any, Any) -> None + self.__qualname__ = '' + + def __len__(self): + # type: () -> int + return 0 + + def __contains__(self, key): + # type: (str) -> bool + return False + + def __iter__(self): + # type: () -> Iterator + return iter([]) + + def __mro_entries__(self, bases): + # type: (Tuple) -> Tuple + return (self.__class__,) + + def __getitem__(self, key): + # type: (str) -> _MockObject + return self + + def __getattr__(self, key): + # type: (str) -> _MockObject + return self + + def __call__(self, *args, **kw): + # type: (Any, Any) -> Any + if args and type(args[0]) in [FunctionType, MethodType]: + # Appears to be a decorator, pass through unchanged + return args[0] + return self + + +class _MockModule(ModuleType): + """Used by autodoc_mock_imports.""" + __file__ = '/dev/null' + + def __init__(self, name, loader): + # type: (str, _MockImporter) -> None + self.__name__ = self.__package__ = name + self.__loader__ = loader + self.__all__ = [] # type: List[str] + self.__path__ = [] # type: List[str] + + def __getattr__(self, name): + # type: (str) -> _MockObject + o = _MockObject() + o.__module__ = self.__name__ + return o + + +class _MockImporter(object): + def __init__(self, names): + # type: (List[str]) -> None + self.names = names + self.mocked_modules = [] # type: List[str] + # enable hook by adding itself to meta_path + sys.meta_path.insert(0, self) + + def disable(self): + # type: () -> None + # remove `self` from `sys.meta_path` to disable import hook + sys.meta_path = [i for i in sys.meta_path if i is not self] + # remove mocked modules from sys.modules to avoid side effects after + # running auto-documenter + for m in self.mocked_modules: + if m in sys.modules: + del sys.modules[m] + + def find_module(self, name, path=None): + # type: (str, 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 + '.'): + return self + return None + + def load_module(self, name): + # type: (str) -> ModuleType + if name in sys.modules: + # module has already been imported, return it + return sys.modules[name] + else: + logger.debug('[autodoc] adding a mock module %s!', name) + module = _MockModule(name, self) + sys.modules[name] = module + self.mocked_modules.append(name) + return module + + +@contextlib.contextmanager +def mock(names): + # type: (List[str]) -> Generator + try: + importer = _MockImporter(names) + yield + finally: + importer.disable() + + +def import_module(modname, warningiserror=False): + # type: (str, bool) -> Any + """ + Call __import__(modname), convert exceptions to ImportError + """ + try: + with warnings.catch_warnings(): + warnings.filterwarnings("ignore", category=ImportWarning) + with logging.skip_warningiserror(not warningiserror): + __import__(modname) + return sys.modules[modname] + except BaseException as exc: + # Importing modules may cause any side effects, including + # SystemExit, so we need to catch all errors. + raise ImportError(exc, traceback.format_exc()) + + +def import_object(modname, objpath, objtype='', attrgetter=safe_getattr, warningiserror=False): + # type: (str, List[unicode], str, Callable[[Any, unicode], Any], bool) -> Any + if objpath: + logger.debug('[autodoc] from %s import %s', modname, '.'.join(objpath)) + else: + logger.debug('[autodoc] import %s', modname) + + 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 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) + objpath.insert(0, name) + else: + raise + + obj = module + parent = None + object_name = None + for attrname in objpath: + parent = obj + logger.debug('[autodoc] getattr(_, %r)', attrname) + obj = attrgetter(obj, attrname) + logger.debug('[autodoc] => %r', obj) + 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)) + else: + errmsg = 'autodoc: failed to import %s %r' % (objtype, modname) + + if isinstance(exc, ImportError): + # import_module() raises ImportError having real exception obj and + # traceback + real_exc, traceback_msg = exc.args + if isinstance(real_exc, SystemExit): + errmsg += ('; the module executes module level statement ' + 'and it might call sys.exit().') + elif isinstance(real_exc, ImportError) and real_exc.args: + errmsg += '; the following exception was raised:\n%s' % real_exc.args[0] + else: + errmsg += '; the following exception was raised:\n%s' % traceback_msg + 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) + + +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 + """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 + if isenumclass(subject): + for name, value in subject.__members__.items(): + if name not in members: + members[name] = Attribute(name, True, value) + + superclass = subject.__mro__[1] + for name, value in iteritems(obj_dict): + if name not in superclass.__dict__: + members[name] = Attribute(name, True, value) + + # other members + for name in dir(subject): + try: + value = attrgetter(subject, name) + directly_defined = name in obj_dict + if name not in members: + members[name] = Attribute(name, directly_defined, value) + except AttributeError: + continue + + if analyzer: + # append instance attributes (cf. self.attr1) if analyzer knows + from sphinx.ext.autodoc import INSTANCEATTR + + namespace = '.'.join(objpath) + for (ns, name) in analyzer.find_attr_docs(): + if namespace == ns and name not in members: + members[name] = Attribute(name, True, INSTANCEATTR) + + return members diff -Nru sphinx-1.6.7/sphinx/ext/autodoc/__init__.py sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/__init__.py --- sphinx-1.6.7/sphinx/ext/autodoc/__init__.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,1615 @@ +# -*- coding: utf-8 -*- +""" + sphinx.ext.autodoc + ~~~~~~~~~~~~~~~~~~ + + Automatically insert docstrings for functions, classes or whole modules into + the doctree, thus avoiding duplication between docstrings and documentation + for those who like elaborate docstrings. + + :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 + +import sphinx +from sphinx.deprecation import RemovedInSphinx20Warning, RemovedInSphinx30Warning +from sphinx.errors import ExtensionError +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.ext.autodoc.inspector import format_annotation, formatargspec # 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.docstrings import prepare_docstring +from sphinx.util.inspect import Signature, isdescriptor, safe_getmembers, \ + safe_getattr, object_description, is_builtin_class_method, \ + isenumattribute, isclassmethod, isstaticmethod, isfunction, isbuiltin, ispartial, getdoc + +if False: + # For type annotation + from types import ModuleType # NOQA + from typing import Any, Callable, Dict, Iterator, List, Sequence, Set, Tuple, Type, Union # NOQA + from docutils import nodes # NOQA + from docutils.utils import Reporter # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA + from sphinx.environment import BuildEnvironment # NOQA + from sphinx.ext.autodoc.directive import DocumenterBridge # NOQA + +logger = logging.getLogger(__name__) + + +# This type isn't exposed directly in any modules, but can be found +# here in most Python versions +MethodDescriptorType = type(type.__subclasses__) + + +#: extended signature RE: with explicit module name separated by :: +py_ext_sig_re = re.compile( + r'''^ ([\w.]+::)? # explicit module name + ([\w.]+\.)? # module and/or class name(s) + (\w+) \s* # thing name + (?: \((.*)\) # optional: arguments + (?:\s* -> \s* (.*))? # return annotation + )? $ # and nothing more + ''', re.VERBOSE) + + +def identity(x): + # type: (Any) -> Any + return x + + +ALL = object() +INSTANCEATTR = object() + + +def members_option(arg): + # type: (Any) -> Union[object, List[unicode]] + """Used to convert the :members: option to auto directives.""" + if arg is None: + return ALL + return [x.strip() for x in arg.split(',')] + + +def members_set_option(arg): + # type: (Any) -> Union[object, Set[unicode]] + """Used to convert the :members: option to auto directives.""" + if arg is None: + return ALL + return set(x.strip() for x in arg.split(',')) + + +SUPPRESS = object() + + +def annotation_option(arg): + # type: (Any) -> Any + if arg is None: + # suppress showing the representation of the object + return SUPPRESS + else: + return arg + + +def bool_option(arg): + # type: (Any) -> bool + """Used to convert flag options to auto directives. (Instead of + directives.flag(), which returns None). + """ + 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'] + + +class AutodocReporter(object): + """ + A reporter replacement that assigns the correct source name + and line number to a system message, as recorded in a ViewList. + """ + def __init__(self, viewlist, reporter): + # type: (ViewList, Reporter) -> None + warnings.warn('AutodocReporter is now deprecated. ' + 'Use sphinx.util.docutils.switch_source_input() instead.', + RemovedInSphinx20Warning, stacklevel=2) + self.viewlist = viewlist + self.reporter = reporter + + def __getattr__(self, name): + # type: (unicode) -> Any + return getattr(self.reporter, name) + + def system_message(self, level, message, *children, **kwargs): + # type: (int, unicode, Any, Any) -> nodes.system_message + if 'line' in kwargs and 'source' not in kwargs: + try: + source, line = self.viewlist.items[kwargs['line']] + except IndexError: + pass + else: + kwargs['source'] = source + kwargs['line'] = line + return self.reporter.system_message(level, message, + *children, **kwargs) + + def debug(self, *args, **kwargs): + # type: (Any, Any) -> nodes.system_message + if self.reporter.debug_flag: + return self.system_message(0, *args, **kwargs) + + def info(self, *args, **kwargs): + # type: (Any, Any) -> nodes.system_message + return self.system_message(1, *args, **kwargs) + + def warning(self, *args, **kwargs): + # type: (Any, Any) -> nodes.system_message + return self.system_message(2, *args, **kwargs) + + def error(self, *args, **kwargs): + # type: (Any, Any) -> nodes.system_message + return self.system_message(3, *args, **kwargs) + + def severe(self, *args, **kwargs): + # type: (Any, Any) -> nodes.system_message + return self.system_message(4, *args, **kwargs) + + +# Some useful event listener factories for autodoc-process-docstring. + +def cut_lines(pre, post=0, what=None): + # type: (int, int, unicode) -> 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. + + Use like this (e.g. in the ``setup()`` function of :file:`conf.py`):: + + from sphinx.ext.autodoc import cut_lines + app.connect('autodoc-process-docstring', cut_lines(4, what=['module'])) + + 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 + if what and what_ not in what: + return + del lines[:pre] + if post: + # remove one trailing blank line. + if lines and not lines[-1]: + lines.pop(-1) + del lines[-post:] + # make sure there is a blank line at the end + if lines and lines[-1]: + lines.append('') + return process + + +def between(marker, what=None, keepempty=False, exclude=False): + # type: (unicode, Sequence[unicode], 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 + unless *keepempty* is true. + + If *what* is a sequence of strings, only docstrings of a type in *what* will + be processed. + """ + marker_re = re.compile(marker) + + def process(app, what_, name, obj, options, lines): + # type: (Sphinx, unicode, unicode, Any, Any, List[unicode]) -> None + if what and what_ not in what: + return + deleted = 0 + delete = not exclude + orig_lines = lines[:] + for i, line in enumerate(orig_lines): + if delete: + lines.pop(i - deleted) + deleted += 1 + if marker_re.match(line): + delete = not delete + if delete: + lines.pop(i - deleted) + deleted += 1 + if not lines and not keepempty: + lines[:] = orig_lines + # make sure there is a blank line at the end + if lines and lines[-1]: + lines.append('') + return process + + +# This class is used only in ``sphinx.ext.autodoc.directive``, +# But we define this class here to keep compatibility (see #4538) +class Options(dict): + """A dict/attribute hybrid that returns None on nonexisting keys.""" + def __getattr__(self, name): + # type: (unicode) -> Any + try: + return self[name.replace('_', '-')] + except KeyError: + return None + + +class Documenter(object): + """ + A Documenter knows how to autodocument a single object type. When + registered with the AutoDirective, it will be used to document objects + of that type when needed by autodoc. + + Its *objtype* attribute selects what auto directive it is assigned to + (the directive name is 'auto' + objtype), and what directive it generates + by default, though that can be overridden by an attribute called + *directivetype*. + + A Documenter has an *option_spec* that works like a docutils directive's; + in fact, it will be used to parse an auto directive's options that matches + the documenter. + """ + #: name by which the directive is called (auto...) and the default + #: generated directive name + objtype = 'object' + #: indentation by which to indent the directive content + content_indent = u' ' + #: priority if multiple documenters return True from can_document_member + priority = 0 + #: order if autodoc_member_order is set to 'groupwise' + member_order = 0 + #: true if the generated content may contain titles + titles_allowed = False + + option_spec = {'noindex': bool_option} # type: Dict[unicode, Callable] + + def get_attr(self, obj, name, *defargs): + # type: (Any, unicode, 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 + """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 + self.directive = directive + self.env = directive.env # type: BuildEnvironment + self.options = directive.genopt + self.name = name + self.indent = indent + # the module and object path within the module, and the fully + # 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 + # extra signature items (arguments and return annotation, + # also set after resolve_name succeeds) + self.args = None # type: unicode + self.retann = None # type: unicode + # the object to document (set after import_object succeeds) + self.object = None # type: Any + self.object_name = None # type: unicode + # 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 + + @property + def documenters(self): + # type: () -> Dict[unicode, Type[Documenter]] + """Returns registered Documenter classes""" + return get_documenters(self.env.app) + + def add_line(self, line, source, *lineno): + # type: (unicode, unicode, 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]] + """Resolve the module and name of the object to document given by the + arguments and the current module/class. + + Must return a pair of the module name and a chain of attributes; for + example, it would return ``('zipfile', ['ZipFile', 'open'])`` for the + ``zipfile.ZipFile.open`` method. + """ + raise NotImplementedError('must be implemented in subclasses') + + def parse_name(self): + # type: () -> bool + """Determine what module to import and what attribute to document. + + Returns True and sets *self.modname*, *self.objpath*, *self.fullname*, + *self.args* and *self.retann* if parsing and resolving was successful. + """ + # first, parse the definition -- auto directives for classes and + # functions can contain a signature which is then used instead of + # an autogenerated one + try: + explicit_modname, path, base, args, retann = \ + py_ext_sig_re.match(self.name).groups() + except AttributeError: + logger.warning(__('invalid signature for auto%s (%r)') % (self.objtype, self.name)) + return False + + # support explicit module and class name separation via :: + if explicit_modname is not None: + modname = explicit_modname[:-2] + parents = path and path.rstrip('.').split('.') or [] + else: + modname = None + parents = [] + + self.modname, self.objpath = self.resolve_name(modname, parents, path, base) # type: ignore # NOQA + + if not self.modname: + return False + + self.args = args + self.retann = retann + self.fullname = (self.modname or '') + \ + (self.objpath and '.' + '.'.join(self.objpath) or '') + return True + + def import_object(self): + # type: () -> bool + """Import the object given by *self.modname* and *self.objpath* and set + it as *self.object*. + + Returns True if successful, False if an error occurred. + """ + with mock(self.env.config.autodoc_mock_imports): + try: + ret = import_object(self.modname, self.objpath, self.objtype, + attrgetter=self.get_attr, + warningiserror=self.env.config.autodoc_warningiserror) + self.module, self.parent, self.object_name, self.object = ret + return True + except ImportError as exc: + logger.warning(exc.args[0]) + self.env.note_reread() + return False + + def get_real_modname(self): + # type: () -> str + """Get the real module name of an object to document. + + It can differ from the name of the module through which the object was + imported. + """ + return self.get_attr(self.object, '__module__', None) or self.modname + + def check_module(self): + # type: () -> bool + """Check if *self.object* is really defined in the module given by + *self.modname*. + """ + if self.options.imported_members: + return True + + modname = self.get_attr(self.object, '__module__', None) + if ispartial(self.object) and modname == '_functools': # for pypy + return True + elif modname and modname != self.modname: + return False + return True + + def format_args(self): + # type: () -> unicode + """Format the argument signature of *self.object*. + + Should return None if the object does not have a signature. + """ + return None + + def format_name(self): + # type: () -> unicode + """Format the name of *self.object*. + + This normally should be something that can be parsed by the generated + directive, but doesn't need to be (Sphinx will display it unparsed + then). + """ + # normally the name doesn't contain the module (except for module + # directives of course) + return '.'.join(self.objpath) or self.modname + + def format_signature(self): + # type: () -> unicode + """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 + else: + # try to introspect the signature + try: + args = self.format_args() + except Exception as err: + logger.warning(__('error while formatting arguments for %s: %s') % + (self.fullname, err)) + args = None + + retann = self.retann + + result = self.env.app.emit_firstresult( + 'autodoc-process-signature', self.objtype, self.fullname, + self.object, self.options, args, retann) + if result: + args, retann = result + + if args is not None: + return args + (retann and (' -> %s' % retann) or '') + else: + return '' + + def add_directive_header(self, sig): + # type: (unicode) -> 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), + sourcename) + if self.options.noindex: + self.add_line(u' :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) + + def get_doc(self, encoding=None, ignore=1): + # type: (unicode, int) -> List[List[unicode]] + """Decode and return lines of the docstring(s) for the object.""" + 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): + 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] + """Let the user process the docstrings before adding them.""" + for docstringlines in docstrings: + if self.env.app: + # let extensions preprocess docstrings + self.env.app.emit('autodoc-process-docstring', + self.objtype, self.fullname, self.object, + self.options, docstringlines) + for line in docstringlines: + yield line + + def get_sourcename(self): + # type: () -> unicode + 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 + + def add_content(self, more_content, no_docstring=False): + # type: (Any, bool) -> None + """Add content from docstrings, attribute documentation and user.""" + # set sourcename and add content from attribute documentation + sourcename = self.get_sourcename() + if self.analyzer: + attr_docs = self.analyzer.find_attr_docs() + if self.objpath: + key = ('.'.join(self.objpath[:-1]), self.objpath[-1]) + if key in attr_docs: + no_docstring = True + docstrings = [attr_docs[key]] + for i, line in enumerate(self.process_doc(docstrings)): + self.add_line(line, sourcename, i) + + # add content from docstrings + if not no_docstring: + encoding = self.analyzer and self.analyzer.encoding + docstrings = self.get_doc(encoding) + if not docstrings: + # append at least a dummy docstring, so that the event + # autodoc-process-docstring is fired and can add some + # content if desired + docstrings.append([]) + for i, line in enumerate(self.process_doc(docstrings)): + self.add_line(line, sourcename, i) + + # add additional content (e.g. from document), if present + if more_content: + for line, src in zip(more_content.data, more_content.items): + self.add_line(line, src[0], src[1]) + + def get_object_members(self, want_all): + # type: (bool) -> Tuple[bool, List[Tuple[unicode, Any]]] + """Return `(members_check_module, members)` where `members` is a + list of `(membername, member)` pairs of the members of *self.object*. + + If *want_all* is True, return all members. Else, only return those + members given by *self.options.members* (which may also be none). + """ + members = get_object_members(self.object, self.objpath, self.get_attr, self.analyzer) + if not want_all: + if not self.options.members: + return False, [] + # specific members given + selected = [] + for name in self.options.members: + if name in members: + selected.append((name, members[name].value)) + else: + logger.warning(__('missing attribute %s in object %s') % + (name, self.fullname)) + return False, sorted(selected) + elif self.options.inherited_members: + return False, sorted((m.name, m.value) for m in itervalues(members)) + else: + return False, sorted((m.name, m.value) for m in itervalues(members) + if m.directly_defined) + + def filter_members(self, members, want_all): + # type: (List[Tuple[unicode, Any]], bool) -> List[Tuple[unicode, Any, bool]] + """Filter the given member list. + + Members are skipped if + + - they are private (except if given explicitly or the private-members + option is set) + - they are special methods (except if given explicitly or the + special-members option is set) + - they are undocumented (except if the undoc-members option is set) + + The user can override the skipping decision by connecting to the + ``autodoc-skip-member`` event. + """ + ret = [] + + # search for members in source code too + namespace = '.'.join(self.objpath) # will be empty for modules + + if self.analyzer: + attr_docs = self.analyzer.find_attr_docs() + else: + attr_docs = {} + + # process members and determine which to skip + for (membername, member) in members: + # if isattr is True, the member is documented as an attribute + isattr = False + + doc = getdoc(member, self.get_attr, self.env.config.autodoc_inherit_docstrings) + + # if the member __doc__ is the same as self's __doc__, it's just + # inherited and therefore not the member's doc + cls = self.get_attr(member, '__class__', None) + if cls: + cls_doc = self.get_attr(cls, '__doc__', None) + if cls_doc == doc: + doc = None + has_doc = bool(doc) + + keep = False + if want_all and membername.startswith('__') and \ + membername.endswith('__') and len(membername) > 4: + # special __methods__ + if self.options.special_members is ALL and \ + membername != '__doc__': + keep = has_doc or self.options.undoc_members + elif self.options.special_members and \ + self.options.special_members is not ALL and \ + membername in self.options.special_members: + keep = has_doc or self.options.undoc_members + elif (namespace, membername) in attr_docs: + if want_all and membername.startswith('_'): + # ignore members whose name starts with _ by default + keep = self.options.private_members + else: + # keep documented attributes + keep = True + isattr = True + elif want_all and membername.startswith('_'): + # ignore members whose name starts with _ by default + keep = self.options.private_members and \ + (has_doc or self.options.undoc_members) + else: + # ignore undocumented members if :undoc-members: is not given + keep = has_doc or self.options.undoc_members + + # give the user a chance to decide whether this member + # should be skipped + if self.env.app: + # let extensions preprocess docstrings + try: + skip_user = self.env.app.emit_firstresult( + 'autodoc-skip-member', self.objtype, membername, member, + not keep, self.options) + if skip_user is not None: + keep = not skip_user + except Exception as exc: + logger.warning(__('autodoc: failed to determine %r to be documented.' + 'the following exception was raised:\n%s'), + member, exc) + keep = False + + if keep: + ret.append((membername, member, isattr)) + + return ret + + def document_members(self, all_members=False): + # type: (bool) -> None + """Generate reST for member documentation. + + If *all_members* is True, do all members, else those given by + *self.options.members*. + """ + # set current namespace for finding members + self.env.temp_data['autodoc:module'] = self.modname + if self.objpath: + self.env.temp_data['autodoc:class'] = self.objpath[0] + + want_all = all_members or self.options.inherited_members or \ + self.options.members is ALL + # find out which members are documentable + members_check_module, members = self.get_object_members(want_all) + + # remove members given by exclude-members + if self.options.exclude_members: + members = [ + (membername, member) for (membername, member) in members + if ( + self.options.exclude_members is ALL or + membername not in self.options.exclude_members + ) + ] + + # 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) + if cls.can_document_member(member, mname, isattr, self)] + if not classes: + # don't know how to document this member + continue + # prefer the documenter with the highest priority + classes.sort(key=lambda cls: cls.priority) + # give explicitly separated module name, so that members + # of inner classes can be documented + full_mname = self.modname + '::' + \ + '.'.join(self.objpath + [mname]) + documenter = classes[-1](self.directive, full_mname, self.indent) + memberdocumenters.append((documenter, isattr)) + member_order = self.options.member_order or \ + self.env.config.autodoc_member_order + if member_order == 'groupwise': + # sort by group; relies on stable sort to keep items in the + # same group sorted alphabetically + memberdocumenters.sort(key=lambda e: e[0].member_order) + elif member_order == 'bysource' and self.analyzer: + # sort by source order, by virtue of the module analyzer + tagorder = self.analyzer.tagorder + + def keyfunc(entry): + # type: (Tuple[Documenter, bool]) -> int + fullname = entry[0].name.split('::')[1] + return tagorder.get(fullname, len(tagorder)) + memberdocumenters.sort(key=keyfunc) + + for documenter, isattr in memberdocumenters: + documenter.generate( + all_members=True, real_modname=self.real_modname, + check_module=members_check_module and not isattr) + + # reset current objects + self.env.temp_data['autodoc:module'] = None + self.env.temp_data['autodoc:class'] = None + + def generate(self, more_content=None, real_modname=None, + check_module=False, all_members=False): + # type: (Any, str, bool, bool) -> None + """Generate reST for the object given by *self.name*, and possibly for + its members. + + If *more_content* is given, include that content. If *real_modname* is + given, use that module name to find attribute docs. If *check_module* is + True, only generate if the object is defined in the module name it is + imported from. If *all_members* is True, document all members. + """ + if not self.parse_name(): + # need a module to import + logger.warning( + __('don\'t know which module to import for autodocumenting ' + '%r (try placing a "module" or "currentmodule" directive ' + 'in the document, or giving an explicit module name)') % + self.name) + return + + # now, import the module and get object to document + if not self.import_object(): + return + + # If there is no real module defined, figure out which to use. + # The real module is used in the module analyzer to look up the module + # where the attribute documentation would actually be found in. + # This is used for situations where you have a module that collects the + # functions and classes of internal submodules. + self.real_modname = real_modname or self.get_real_modname() # type: str + + # try to also get a source code analyzer for attribute docs + try: + self.analyzer = ModuleAnalyzer.for_module(self.real_modname) + # parse right now, to get PycodeErrors on parsing (results will + # be cached anyway) + self.analyzer.find_attr_docs() + except PycodeError as err: + logger.debug('[autodoc] module analyzer failed: %s', err) + # no source file -- e.g. for builtin and C modules + self.analyzer = None + # at least add the module.__file__ as a dependency + if hasattr(self.module, '__file__') and self.module.__file__: + self.directive.filename_set.add(self.module.__file__) + else: + self.directive.filename_set.add(self.analyzer.srcname) + + # check __module__ of object (for members not given explicitly) + if check_module: + if not self.check_module(): + return + + sourcename = self.get_sourcename() + + # 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) + + # 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) + + # e.g. the module directive doesn't have content + self.indent += self.content_indent + + # add all content (from docstrings, attribute docs etc.) + self.add_content(more_content) + + # document members, if possible + self.document_members(all_members) + + +class ModuleDocumenter(Documenter): + """ + Specialized Documenter subclass for modules. + """ + objtype = 'module' + content_indent = u'' + titles_allowed = True + + option_spec = { + 'members': members_option, 'undoc-members': bool_option, + 'noindex': bool_option, 'inherited-members': bool_option, + 'show-inheritance': bool_option, 'synopsis': identity, + 'platform': identity, 'deprecated': bool_option, + '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] + + def __init__(self, *args): + # type: (Any) -> None + super(ModuleDocumenter, self).__init__(*args) + merge_special_members_option(self.options) + + @classmethod + def can_document_member(cls, member, membername, isattr, parent): + # type: (Any, unicode, 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]] + if modname is not None: + logger.warning(__('"::" in automodule name doesn\'t make sense')) + return (path or '') + base, [] + + def parse_name(self): + # type: () -> bool + ret = Documenter.parse_name(self) + if self.args or self.retann: + logger.warning(__('signature arguments or return annotation ' + 'given for automodule %s') % self.fullname) + return ret + + def add_directive_header(self, sig): + # type: (unicode) -> 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) + if self.options.platform: + self.add_line( + u' :platform: ' + self.options.platform, sourcename) + if self.options.deprecated: + self.add_line(u' :deprecated:', sourcename) + + def get_object_members(self, want_all): + # type: (bool) -> Tuple[bool, List[Tuple[unicode, object]]] + if want_all: + if (self.options.ignore_module_all or not + hasattr(self.object, '__all__')): + # for implicit module members, check __module__ to avoid + # documenting imported objects + return True, safe_getmembers(self.object) + else: + 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): + logger.warning( + __('__all__ should be a list of strings, not %r ' + '(in module %s) -- ignoring __all__') % + (memberlist, self.fullname)) + # fall back to all members + return True, safe_getmembers(self.object) + else: + memberlist = self.options.members or [] + ret = [] + for mname in memberlist: + try: + ret.append((mname, safe_getattr(self.object, mname))) + except AttributeError: + logger.warning( + __('missing attribute mentioned in :members: or __all__: ' + 'module %s, attribute %s') % + (safe_getattr(self.object, '__name__', '???'), mname)) + return False, ret + + +class ModuleLevelDocumenter(Documenter): + """ + Specialized Documenter subclass for objects on module level (functions, + classes, data/constants). + """ + def resolve_name(self, modname, parents, path, base): + # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] + if modname is None: + if path: + modname = path.rstrip('.') + else: + # if documenting a toplevel object without explicit module, + # it can be contained in another auto directive ... + modname = self.env.temp_data.get('autodoc:module') + # ... or in the scope of a module directive + if not modname: + modname = self.env.ref_context.get('py:module') + # ... else, it stays None, which means invalid + return modname, parents + [base] + + +class ClassLevelDocumenter(Documenter): + """ + Specialized Documenter subclass for objects on class level (methods, + attributes). + """ + def resolve_name(self, modname, parents, path, base): + # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] + if modname is None: + if path: + mod_cls = path.rstrip('.') + else: + mod_cls = None + # if documenting a class-level object without path, + # there must be a current class, either from a parent + # auto directive ... + mod_cls = self.env.temp_data.get('autodoc:class') + # ... or from a class directive + if mod_cls is None: + mod_cls = self.env.ref_context.get('py:class') + # ... if still None, there's no way to know + if mod_cls is None: + return None, [] + modname, cls = rpartition(mod_cls, '.') # type: ignore + parents = [cls] + # if the module name is still missing, get it like above + if not modname: + modname = self.env.temp_data.get('autodoc:module') + if not modname: + modname = self.env.ref_context.get('py:module') + # ... else, it stays None, which means invalid + return modname, parents + [base] + + +class DocstringSignatureMixin(object): + """ + 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) + self._new_docstrings = docstrings[:] + result = None + for i, doclines in enumerate(docstrings): + # no lines in docstring, no match + if not doclines: + continue + # match first line of docstring against signature RE + match = py_ext_sig_re.match(doclines[0]) + if not match: + continue + exmod, path, base, args, retann = match.groups() + # the base name must match ours + valid_names = [self.objpath[-1]] # type: ignore + if isinstance(self, ClassDocumenter): + valid_names.append('__init__') + if hasattr(self.object, '__mro__'): + valid_names.extend(cls.__name__ for cls in self.object.__mro__) + if base not in valid_names: + continue + # re-prepare docstring to ignore more leading indentation + self._new_docstrings[i] = prepare_docstring('\n'.join(doclines[1:])) + result = args, retann + # don't look any further + break + return result # type: ignore + + def get_doc(self, encoding=None, ignore=1): + # type: (unicode, int) -> List[List[unicode]] + lines = getattr(self, '_new_docstrings', None) + if lines is not None: + return lines + return Documenter.get_doc(self, encoding, ignore) # type: ignore + + def format_signature(self): + # type: () -> unicode + 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 + + +class DocstringStripSignatureMixin(DocstringSignatureMixin): + """ + Mixin for AttributeDocumenter to provide the + feature of stripping any function signature from the docstring. + """ + def format_signature(self): + # type: () -> unicode + 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: + # Discarding _args is a only difference with + # DocstringSignatureMixin.format_signature. + # Documenter.format_signature use self.args value to format. + _args, self.retann = result + return Documenter.format_signature(self) # type: ignore + + +class FunctionDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: ignore + """ + Specialized Documenter subclass for functions. + """ + objtype = 'function' + member_order = 30 + + @classmethod + def can_document_member(cls, member, membername, isattr, parent): + # type: (Any, unicode, bool, Any) -> bool + return isfunction(member) or isbuiltin(member) + + def format_args(self): + # type: () -> unicode + if isbuiltin(self.object) or inspect.ismethoddescriptor(self.object): + # cannot introspect arguments of a C function or method + return None + try: + if (not isfunction(self.object) and + not inspect.ismethod(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__')): + raise TypeError('%r is a builtin class' % self.object) + + # if a class should be documented as function (yay duck + # typing) we try to use the constructor signature as function + # signature without the first argument. + try: + sig = Signature(self.object.__new__, bound_method=True, has_retval=False) + args = sig.format_args() + except TypeError: + sig = Signature(self.object.__init__, bound_method=True, has_retval=False) + args = sig.format_args() + + # escape backslashes for reST + args = args.replace('\\', '\\\\') + return args + + def document_members(self, all_members=False): + # type: (bool) -> None + pass + + +class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: ignore + """ + Specialized Documenter subclass for classes. + """ + objtype = 'class' + member_order = 20 + option_spec = { + 'members': members_option, 'undoc-members': bool_option, + 'noindex': bool_option, 'inherited-members': bool_option, + 'show-inheritance': bool_option, 'member-order': identity, + 'exclude-members': members_set_option, + 'private-members': bool_option, 'special-members': members_option, + } # type: Dict[unicode, Callable] + + def __init__(self, *args): + # type: (Any) -> None + super(ClassDocumenter, self).__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) + + def import_object(self): + # type: () -> Any + ret = ModuleLevelDocumenter.import_object(self) + # if the class is documented under another name, document it + # as data/attribute + if ret: + if hasattr(self.object, '__name__'): + self.doc_as_attr = (self.objpath[-1] != self.object.__name__) + else: + self.doc_as_attr = True + return ret + + def format_args(self): + # type: () -> unicode + # 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 + # __init__ written in C? + if initmeth is None or \ + is_builtin_class_method(self.object, '__init__') or \ + not(inspect.ismethod(initmeth) or isfunction(initmeth)): + return None + try: + return Signature(initmeth, bound_method=True, has_retval=False).format_args() + except TypeError: + # still not possible: happens e.g. for old-style classes + # with __init__ in C + return None + + def format_signature(self): + # type: () -> unicode + if self.doc_as_attr: + return '' + + return DocstringSignatureMixin.format_signature(self) + + def add_directive_header(self, sig): + # type: (unicode) -> None + if self.doc_as_attr: + self.directivetype = 'attribute' + Documenter.add_directive_header(self, 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) + 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__) + for b in self.object.__bases__] + self.add_line(u' ' + _(u'Bases: %s') % ', '.join(bases), + sourcename) + + def get_doc(self, encoding=None, ignore=1): + # type: (unicode, int) -> List[List[unicode]] + lines = getattr(self, '_new_docstrings', None) + if lines is not None: + return lines + + content = self.env.config.autoclass_content + + docstrings = [] + attrdocstring = self.get_attr(self.object, '__doc__', None) + if attrdocstring: + docstrings.append(attrdocstring) + + # for classes, what the "docstring" is can be controlled via a + # config value; the default is only the class docstring + if content in ('both', 'init'): + initdocstring = self.get_attr( + self.get_attr(self.object, '__init__', None), '__doc__') + # for new-style classes, no __init__ means default __init__ + if (initdocstring is not None and + (initdocstring == object.__init__.__doc__ or # for pypy + initdocstring.strip() == object.__init__.__doc__)): # for !pypy + initdocstring = None + if not initdocstring: + # try __new__ + initdocstring = self.get_attr( + self.get_attr(self.object, '__new__', None), '__doc__') + # for new-style classes, no __new__ means default __new__ + if (initdocstring is not None and + (initdocstring == object.__new__.__doc__ or # for pypy + initdocstring.strip() == object.__new__.__doc__)): # for !pypy + initdocstring = None + if initdocstring: + if content == 'init': + 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 + + def add_content(self, more_content, no_docstring=False): + # type: (Any, bool) -> None + if self.doc_as_attr: + classname = safe_getattr(self.object, '__qualname__', None) + if not classname: + classname = safe_getattr(self.object, '__name__', None) + if classname: + 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) + else: + ModuleLevelDocumenter.add_content(self, more_content) + + def document_members(self, all_members=False): + # type: (bool) -> None + if self.doc_as_attr: + return + ModuleLevelDocumenter.document_members(self, all_members) + + def generate(self, more_content=None, real_modname=None, + check_module=False, all_members=False): + # type: (Any, str, bool, bool) -> None + # Do not pass real_modname and use the name from the __module__ + # attribute of the class. + # 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) + + +class ExceptionDocumenter(ClassDocumenter): + """ + Specialized ClassDocumenter subclass for exceptions. + """ + objtype = 'exception' + member_order = 10 + + # needs a higher priority than ClassDocumenter + priority = 10 + + @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 + + +class DataDocumenter(ModuleLevelDocumenter): + """ + Specialized Documenter subclass for data items. + """ + objtype = 'data' + member_order = 40 + priority = -10 + option_spec = dict(ModuleLevelDocumenter.option_spec) + option_spec["annotation"] = annotation_option + + @classmethod + def can_document_member(cls, member, membername, isattr, parent): + # type: (Any, unicode, bool, Any) -> bool + return isinstance(parent, ModuleDocumenter) and isattr + + def add_directive_header(self, sig): + # type: (unicode) -> None + ModuleLevelDocumenter.add_directive_header(self, sig) + sourcename = self.get_sourcename() + if not self.options.annotation: + try: + objrepr = object_description(self.object) + except ValueError: + pass + else: + self.add_line(u' :annotation: = ' + objrepr, sourcename) + elif self.options.annotation is SUPPRESS: + pass + else: + self.add_line(u' :annotation: %s' % self.options.annotation, + sourcename) + + def document_members(self, all_members=False): + # type: (bool) -> None + pass + + def get_real_modname(self): + # type: () -> str + return self.get_attr(self.parent or self.object, '__module__', None) \ + or self.modname + + +class MethodDocumenter(DocstringSignatureMixin, ClassLevelDocumenter): # type: ignore + """ + Specialized Documenter subclass for methods (normal, static and class). + """ + objtype = 'method' + member_order = 50 + priority = 1 # must be more than FunctionDocumenter + + @classmethod + def can_document_member(cls, member, membername, isattr, parent): + # type: (Any, unicode, bool, Any) -> bool + return inspect.isroutine(member) and \ + not isinstance(parent, ModuleDocumenter) + + def import_object(self): + # type: () -> Any + ret = ClassLevelDocumenter.import_object(self) + if not ret: + return ret + + # to distinguish classmethod/staticmethod + obj = self.parent.__dict__.get(self.object_name) + if obj is None: + obj = self.object + + if isclassmethod(obj): + self.directivetype = 'classmethod' + # document class and static members before ordinary ones + self.member_order = self.member_order - 1 + elif isstaticmethod(obj, cls=self.parent, name=self.object_name): + self.directivetype = 'staticmethod' + # document class and static members before ordinary ones + self.member_order = self.member_order - 1 + else: + self.directivetype = 'method' + return ret + + def format_args(self): + # type: () -> unicode + if isbuiltin(self.object) or inspect.ismethoddescriptor(self.object): + # can never get arguments of a C function or method + return None + if isstaticmethod(self.object, cls=self.parent, name=self.object_name): + args = Signature(self.object, bound_method=False).format_args() + else: + args = Signature(self.object, bound_method=True).format_args() + # escape backslashes for reST + args = args.replace('\\', '\\\\') + return args + + def document_members(self, all_members=False): + # type: (bool) -> None + pass + + +class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): # type: ignore + """ + Specialized Documenter subclass for attributes. + """ + objtype = 'attribute' + member_order = 60 + option_spec = dict(ModuleLevelDocumenter.option_spec) + option_spec["annotation"] = annotation_option + + # must be higher than the MethodDocumenter, else it will recognize + # some non-data descriptors as methods + priority = 10 + + @staticmethod + def is_function_or_method(obj): + # type: (Any) -> bool + return isfunction(obj) or isbuiltin(obj) or inspect.ismethod(obj) + + @classmethod + def can_document_member(cls, member, membername, isattr, parent): + # type: (Any, unicode, bool, Any) -> bool + non_attr_types = (type, MethodDescriptorType) + isdatadesc = isdescriptor(member) and not \ + cls.is_function_or_method(member) and not \ + isinstance(member, non_attr_types) and not \ + type(member).__name__ == "instancemethod" + # That last condition addresses an obscure case of C-defined + # methods using a deprecated type in Python 3, that is not otherwise + # exported anywhere by Python + return isdatadesc or (not isinstance(parent, ModuleDocumenter) and + not inspect.isroutine(member) and + not isinstance(member, class_types)) + + def document_members(self, all_members=False): + # type: (bool) -> None + pass + + def import_object(self): + # type: () -> Any + ret = ClassLevelDocumenter.import_object(self) + if isenumattribute(self.object): + self.object = self.object.value + if isdescriptor(self.object) and \ + not self.is_function_or_method(self.object): + self._datadescriptor = True + else: + # if it's not a data descriptor + self._datadescriptor = False + return ret + + def get_real_modname(self): + # type: () -> str + return self.get_attr(self.parent or self.object, '__module__', None) \ + or self.modname + + def add_directive_header(self, sig): + # type: (unicode) -> None + ClassLevelDocumenter.add_directive_header(self, sig) + sourcename = self.get_sourcename() + if not self.options.annotation: + if not self._datadescriptor: + try: + objrepr = object_description(self.object) + except ValueError: + pass + else: + self.add_line(u' :annotation: = ' + objrepr, sourcename) + elif self.options.annotation is SUPPRESS: + pass + else: + self.add_line(u' :annotation: %s' % self.options.annotation, + sourcename) + + def add_content(self, more_content, no_docstring=False): + # type: (Any, bool) -> None + if not self._datadescriptor: + # 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) + + +class InstanceAttributeDocumenter(AttributeDocumenter): + """ + Specialized Documenter subclass for attributes that cannot be imported + because they are instance attributes (e.g. assigned in __init__). + """ + objtype = 'instanceattribute' + directivetype = 'attribute' + member_order = 60 + + # must be higher than AttributeDocumenter + priority = 11 + + @classmethod + def can_document_member(cls, member, membername, isattr, parent): + # type: (Any, unicode, bool, Any) -> bool + """This documents only INSTANCEATTR members.""" + return isattr and (member is INSTANCEATTR) + + def import_object(self): + # type: () -> bool + """Never import anything.""" + # disguise as an attribute + self.objtype = 'attribute' + self._datadescriptor = False + return True + + 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) + + +class DeprecatedDict(dict): + def __init__(self, message): + # type: (str) -> None + self.message = message + super(DeprecatedDict, self).__init__() + + def __setitem__(self, key, value): + # type: (unicode, Any) -> None + warnings.warn(self.message, RemovedInSphinx20Warning, stacklevel=2) + super(DeprecatedDict, self).__setitem__(key, value) + + def setdefault(self, key, default=None): + # type: (unicode, Any) -> None + warnings.warn(self.message, RemovedInSphinx20Warning, stacklevel=2) + super(DeprecatedDict, self).setdefault(key, default) + + def update(self, other=None): # type: ignore + # type: (Dict) -> None + warnings.warn(self.message, RemovedInSphinx20Warning, stacklevel=2) + super(DeprecatedDict, self).update(other) + + +class AutodocRegistry(object): + """ + A registry of Documenters and attrgetters. + + Note: When importing an object, all items along the import chain are + accessed using the descendant's *_special_attrgetters*, thus this + dictionary should include all necessary functions for accessing + attributes of the parents. + """ + # a registry of objtype -> documenter class (Deprecated) + _registry = DeprecatedDict( + 'AutoDirective._registry has been deprecated. ' + 'Please use app.add_autodocumenter() instead.' + ) # type: Dict[unicode, Type[Documenter]] + + # a registry of type -> getattr function + _special_attrgetters = DeprecatedDict( + 'AutoDirective._special_attrgetters has been deprecated. ' + 'Please use app.add_autodoc_attrgetter() instead.' + ) # type: Dict[Type, Callable] + + +AutoDirective = AutodocRegistry # for backward compatibility + + +def add_documenter(cls): + # type: (Type[Documenter]) -> None + """Register a new Documenter.""" + warnings.warn('sphinx.ext.autodoc.add_documenter() has been deprecated. ' + 'Please use app.add_autodocumenter() instead.', + RemovedInSphinx20Warning, stacklevel=2) + + if not issubclass(cls, Documenter): + raise ExtensionError('autodoc documenter %r must be a subclass ' + 'of Documenter' % cls) + # actually, it should be possible to override Documenters + # if cls.objtype in AutoDirective._registry: + # raise ExtensionError('autodoc documenter for %r is already ' + # 'registered' % cls.objtype) + AutoDirective._registry[cls.objtype] = cls + + +def get_documenters(app): + # type: (Sphinx) -> Dict[unicode, Type[Documenter]] + """Returns registered Documenter classes""" + classes = dict(AutoDirective._registry) # registered directly + if app: + classes.update(app.registry.documenters) # registered by API + return classes + + +def autodoc_attrgetter(app, obj, name, *defargs): + # type: (Sphinx, Any, unicode, Any) -> Any + """Alternative getattr() for types""" + candidates = dict(AutoDirective._special_attrgetters) + if app: + candidates.update(app.registry.autodoc_attrgettrs) + + for typ, func in iteritems(candidates): + if isinstance(obj, typ): + return func(obj, name, *defargs) + + return safe_getattr(obj, name, *defargs) + + +def merge_autodoc_default_flags(app, config): + # type: (Sphinx, Config) -> None + """This merges the autodoc_default_flags to autodoc_default_options.""" + if not config.autodoc_default_flags: + return + + # 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): + config.autodoc_default_options[option] = None + else: + logger.warning( + __("Ignoring invalid option in autodoc_default_flags: %r"), + option + ) + + +def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] + app.add_autodocumenter(ModuleDocumenter) + app.add_autodocumenter(ClassDocumenter) + app.add_autodocumenter(ExceptionDocumenter) + app.add_autodocumenter(DataDocumenter) + app.add_autodocumenter(FunctionDocumenter) + app.add_autodocumenter(MethodDocumenter) + app.add_autodocumenter(AttributeDocumenter) + app.add_autodocumenter(InstanceAttributeDocumenter) + + app.add_config_value('autoclass_content', 'class', True) + app.add_config_value('autodoc_member_order', 'alphabetic', True) + app.add_config_value('autodoc_default_flags', [], True) + app.add_config_value('autodoc_default_options', {}, True) + app.add_config_value('autodoc_docstring_signature', True, True) + app.add_config_value('autodoc_mock_imports', [], True) + app.add_config_value('autodoc_warningiserror', True, True) + app.add_config_value('autodoc_inherit_docstrings', True, True) + app.add_event('autodoc-process-docstring') + app.add_event('autodoc-process-signature') + app.add_event('autodoc-skip-member') + + app.connect('config-inited', merge_autodoc_default_flags) + + return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/autodoc/inspector.py sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/inspector.py --- sphinx-1.6.7/sphinx/ext/autodoc/inspector.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autodoc/inspector.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,187 @@ +# -*- coding: utf-8 -*- +""" + sphinx.ext.autodoc.inspector + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Inspect utilities for autodoc + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import typing +import warnings + +from six import StringIO, string_types + +from sphinx.deprecation import RemovedInSphinx20Warning +from sphinx.util.inspect import object_description + +if False: + # For type annotation + from typing import Any, Callable, Dict, Tuple # NOQA + + +def format_annotation(annotation): + # type: (Any) -> str + """Return formatted representation of a type annotation. + + Show qualified names for types and additional details for types from + the ``typing`` module. + + Displaying complex types from ``typing`` relies on its private API. + """ + warnings.warn('format_annotation() is now deprecated. ' + 'Please use sphinx.util.inspect.Signature instead.', + RemovedInSphinx20Warning, stacklevel=2) + if isinstance(annotation, typing.TypeVar): # type: ignore + return annotation.__name__ + if annotation == Ellipsis: + return '...' + if not isinstance(annotation, type): + return repr(annotation) + + qualified_name = (annotation.__module__ + '.' + annotation.__qualname__ # type: ignore + if annotation else repr(annotation)) + + if annotation.__module__ == 'builtins': + return annotation.__qualname__ # type: ignore + else: + if hasattr(typing, 'GenericMeta') and \ + isinstance(annotation, typing.GenericMeta): + # In Python 3.5.2+, all arguments are stored in __args__, + # whereas __parameters__ only contains generic parameters. + # + # Prior to Python 3.5.2, __args__ is not available, and all + # arguments are in __parameters__. + params = None + if hasattr(annotation, '__args__'): + if annotation.__args__ is None or len(annotation.__args__) <= 2: # type: ignore # NOQA + params = annotation.__args__ # type: ignore + else: # typing.Callable + args = ', '.join(format_annotation(a) for a in annotation.__args__[:-1]) # type: ignore # NOQA + result = format_annotation(annotation.__args__[-1]) # type: ignore + return '%s[[%s], %s]' % (qualified_name, args, result) + elif hasattr(annotation, '__parameters__'): + params = annotation.__parameters__ # type: ignore + if params is not None: + param_str = ', '.join(format_annotation(p) for p in params) + return '%s[%s]' % (qualified_name, param_str) + elif (hasattr(typing, 'UnionMeta') and + isinstance(annotation, typing.UnionMeta) and # type: ignore + hasattr(annotation, '__union_params__')): + params = annotation.__union_params__ + if params is not None: + param_str = ', '.join(format_annotation(p) for p in params) + return '%s[%s]' % (qualified_name, param_str) + elif (hasattr(typing, 'CallableMeta') and + isinstance(annotation, typing.CallableMeta) and # type: ignore + getattr(annotation, '__args__', None) is not None and + hasattr(annotation, '__result__')): + # Skipped in the case of plain typing.Callable + args = annotation.__args__ + if args is None: + return qualified_name + elif args is Ellipsis: + args_str = '...' + else: + formatted_args = (format_annotation(a) for a in args) + args_str = '[%s]' % ', '.join(formatted_args) + return '%s[%s, %s]' % (qualified_name, + args_str, + format_annotation(annotation.__result__)) + elif (hasattr(typing, 'TupleMeta') and + isinstance(annotation, typing.TupleMeta) and # type: ignore + hasattr(annotation, '__tuple_params__') and + hasattr(annotation, '__tuple_use_ellipsis__')): + params = annotation.__tuple_params__ + if params is not None: + param_strings = [format_annotation(p) for p in params] + if annotation.__tuple_use_ellipsis__: + param_strings.append('...') + return '%s[%s]' % (qualified_name, + ', '.join(param_strings)) + return qualified_name + + +def formatargspec(function, args, varargs=None, varkw=None, defaults=None, + kwonlyargs=(), kwonlydefaults={}, annotations={}): + # type: (Callable, Tuple[str, ...], str, str, Any, Tuple, Dict, Dict[str, Any]) -> str + """Return a string representation of an ``inspect.FullArgSpec`` tuple. + + An enhanced version of ``inspect.formatargspec()`` that handles typing + annotations better. + """ + warnings.warn('formatargspec() is now deprecated. ' + 'Please use sphinx.util.inspect.Signature instead.', + RemovedInSphinx20Warning, stacklevel=2) + + def format_arg_with_annotation(name): + # type: (str) -> str + if name in annotations: + return '%s: %s' % (name, format_annotation(get_annotation(name))) + return name + + def get_annotation(name): + # type: (str) -> str + value = annotations[name] + if isinstance(value, string_types): + return introspected_hints.get(name, value) + else: + return value + + try: + introspected_hints = (typing.get_type_hints(function) # type: ignore + if typing and hasattr(function, '__code__') else {}) + except Exception: + introspected_hints = {} + + fd = StringIO() + fd.write('(') + + formatted = [] + defaults_start = len(args) - len(defaults) if defaults else len(args) + + for i, arg in enumerate(args): + arg_fd = StringIO() + if isinstance(arg, list): + # support tupled arguments list (only for py2): def foo((x, y)) + arg_fd.write('(') + arg_fd.write(format_arg_with_annotation(arg[0])) + for param in arg[1:]: + arg_fd.write(', ') + arg_fd.write(format_arg_with_annotation(param)) + arg_fd.write(')') + else: + arg_fd.write(format_arg_with_annotation(arg)) + if defaults and i >= defaults_start: + arg_fd.write(' = ' if arg in annotations else '=') + arg_fd.write(object_description(defaults[i - defaults_start])) # type: ignore + formatted.append(arg_fd.getvalue()) + + if varargs: + formatted.append('*' + format_arg_with_annotation(varargs)) + + if kwonlyargs: + if not varargs: + formatted.append('*') + + for kwarg in kwonlyargs: + arg_fd = StringIO() + arg_fd.write(format_arg_with_annotation(kwarg)) + if kwonlydefaults and kwarg in kwonlydefaults: + arg_fd.write(' = ' if kwarg in annotations else '=') + arg_fd.write(object_description(kwonlydefaults[kwarg])) # type: ignore + formatted.append(arg_fd.getvalue()) + + if varkw: + formatted.append('**' + format_arg_with_annotation(varkw)) + + fd.write(', '.join(formatted)) + fd.write(')') + + if 'return' in annotations: + fd.write(' -> ') + fd.write(format_annotation(get_annotation('return'))) + + return fd.getvalue() diff -Nru sphinx-1.6.7/sphinx/ext/autodoc.py sphinx-1.8.5.1~bionic/sphinx/ext/autodoc.py --- sphinx-1.6.7/sphinx/ext/autodoc.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autodoc.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,1925 +0,0 @@ -# -*- coding: utf-8 -*- -""" - sphinx.ext.autodoc - ~~~~~~~~~~~~~~~~~~ - - Automatically insert docstrings for functions, classes or whole modules into - 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. - :license: BSD, see LICENSE for details. -""" - -import re -import sys -import inspect -import traceback -import warnings -from types import FunctionType, MethodType, ModuleType - -from six import PY2, iterkeys, iteritems, itervalues, text_type, class_types, \ - string_types, StringIO - -from docutils import nodes -from docutils.utils import assemble_option_dict -from docutils.parsers.rst import Directive -from docutils.statemachine import ViewList - -import sphinx -from sphinx.util import rpartition, force_decode -from sphinx.locale import _ -from sphinx.pycode import ModuleAnalyzer, PycodeError -from sphinx.application import ExtensionError -from sphinx.util import logging -from sphinx.util.nodes import nested_parse_with_titles -from sphinx.util.inspect import getargspec, isdescriptor, safe_getmembers, \ - safe_getattr, object_description, is_builtin_class_method, \ - isenumclass, isenumattribute -from sphinx.util.docstrings import prepare_docstring - -if False: - # For type annotation - from typing import Any, Callable, Dict, Iterator, List, Sequence, Set, Tuple, Type, Union # NOQA - from docutils.utils import Reporter # NOQA - from sphinx.application import Sphinx # NOQA - -try: - if sys.version_info >= (3,): - import typing - else: - typing = None -except ImportError: - typing = None - -logger = logging.getLogger(__name__) - -# This type isn't exposed directly in any modules, but can be found -# here in most Python versions -MethodDescriptorType = type(type.__subclasses__) - - -#: extended signature RE: with explicit module name separated by :: -py_ext_sig_re = re.compile( - r'''^ ([\w.]+::)? # explicit module name - ([\w.]+\.)? # module and/or class name(s) - (\w+) \s* # thing name - (?: \((.*)\) # optional: arguments - (?:\s* -> \s* (.*))? # return annotation - )? $ # and nothing more - ''', re.VERBOSE) - - -class DefDict(dict): - """A dict that returns a default on nonexisting keys.""" - def __init__(self, default): - # type: (Any) -> None - dict.__init__(self) - self.default = default - - def __getitem__(self, key): - # type: (Any) -> Any - try: - return dict.__getitem__(self, key) - except KeyError: - return self.default - - def __bool__(self): - # type: () -> bool - # docutils check "if option_spec" - return True - __nonzero__ = __bool__ # for python2 compatibility - - -def identity(x): - # type: (Any) -> Any - return x - - -class Options(dict): - """A dict/attribute hybrid that returns None on nonexisting keys.""" - def __getattr__(self, name): - # type: (unicode) -> Any - try: - return self[name.replace('_', '-')] - except KeyError: - return None - - -class _MockObject(object): - """Used by autodoc_mock_imports.""" - - def __init__(self, *args, **kwargs): - # type: (Any, Any) -> None - pass - - def __len__(self): - # type: () -> int - return 0 - - def __contains__(self, key): - # type: (str) -> bool - return False - - def __iter__(self): - # type: () -> None - pass - - def __getitem__(self, key): - # type: (str) -> _MockObject - return self - - def __getattr__(self, key): - # type: (str) -> _MockObject - return self - - def __call__(self, *args, **kw): - # type: (Any, Any) -> Any - if args and type(args[0]) in [FunctionType, MethodType]: - # Appears to be a decorator, pass through unchanged - return args[0] - return self - - -class _MockModule(ModuleType): - """Used by autodoc_mock_imports.""" - __file__ = '/dev/null' - - def __init__(self, name, loader): - # type: (str, _MockImporter) -> None - self.__name__ = self.__package__ = name - self.__loader__ = loader - self.__all__ = [] # type: List[str] - self.__path__ = [] # type: List[str] - - def __getattr__(self, name): - # type: (str) -> _MockObject - o = _MockObject() - o.__module__ = self.__name__ - return o - - -class _MockImporter(object): - - def __init__(self, names): - # type: (List[str]) -> None - self.base_packages = set() # type: Set[str] - for n in names: - # Convert module names: - # ['a.b.c', 'd.e'] - # to a set of base packages: - # set(['a', 'd']) - self.base_packages.add(n.split('.')[0]) - self.mocked_modules = [] # type: List[str] - # enable hook by adding itself to meta_path - sys.meta_path = sys.meta_path + [self] - - def disable(self): - # remove `self` from `sys.meta_path` to disable import hook - sys.meta_path = [i for i in sys.meta_path if i is not self] - # remove mocked modules from sys.modules to avoid side effects after - # running auto-documenter - for m in self.mocked_modules: - if m in sys.modules: - del sys.modules[m] - - def find_module(self, name, path=None): - # type: (str, str) -> Any - base_package = name.split('.')[0] - if base_package in self.base_packages: - return self - return None - - def load_module(self, name): - # type: (str) -> ModuleType - if name in sys.modules: - # module has already been imported, return it - return sys.modules[name] - else: - logger.debug('[autodoc] adding a mock module %s!', name) - module = _MockModule(name, self) - sys.modules[name] = module - self.mocked_modules.append(name) - return module - - -ALL = object() -INSTANCEATTR = object() - - -def members_option(arg): - # type: (Any) -> Union[object, List[unicode]] - """Used to convert the :members: option to auto directives.""" - if arg is None: - return ALL - return [x.strip() for x in arg.split(',')] - - -def members_set_option(arg): - # type: (Any) -> Union[object, Set[unicode]] - """Used to convert the :members: option to auto directives.""" - if arg is None: - return ALL - return set(x.strip() for x in arg.split(',')) - - -SUPPRESS = object() - - -def annotation_option(arg): - # type: (Any) -> Any - if arg is None: - # suppress showing the representation of the object - return SUPPRESS - else: - return arg - - -def bool_option(arg): - # type: (Any) -> bool - """Used to convert flag options to auto directives. (Instead of - directives.flag(), which returns None). - """ - return True - - -class AutodocReporter(object): - """ - A reporter replacement that assigns the correct source name - and line number to a system message, as recorded in a ViewList. - """ - def __init__(self, viewlist, reporter): - # type: (ViewList, Reporter) -> None - self.viewlist = viewlist - self.reporter = reporter - - def __getattr__(self, name): - # type: (unicode) -> Any - return getattr(self.reporter, name) - - def system_message(self, level, message, *children, **kwargs): - # type: (int, unicode, Any, Any) -> nodes.system_message - if 'line' in kwargs and 'source' not in kwargs: - try: - source, line = self.viewlist.items[kwargs['line']] - except IndexError: - pass - else: - kwargs['source'] = source - kwargs['line'] = line - return self.reporter.system_message(level, message, - *children, **kwargs) - - def debug(self, *args, **kwargs): - # type: (Any, Any) -> nodes.system_message - if self.reporter.debug_flag: - return self.system_message(0, *args, **kwargs) - - def info(self, *args, **kwargs): - # type: (Any, Any) -> nodes.system_message - return self.system_message(1, *args, **kwargs) - - def warning(self, *args, **kwargs): - # type: (Any, Any) -> nodes.system_message - return self.system_message(2, *args, **kwargs) - - def error(self, *args, **kwargs): - # type: (Any, Any) -> nodes.system_message - return self.system_message(3, *args, **kwargs) - - def severe(self, *args, **kwargs): - # type: (Any, Any) -> nodes.system_message - return self.system_message(4, *args, **kwargs) - - -# Some useful event listener factories for autodoc-process-docstring. - -def cut_lines(pre, post=0, what=None): - # type: (int, int, unicode) -> 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. - - Use like this (e.g. in the ``setup()`` function of :file:`conf.py`):: - - from sphinx.ext.autodoc import cut_lines - app.connect('autodoc-process-docstring', cut_lines(4, what=['module'])) - - 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 - if what and what_ not in what: - return - del lines[:pre] - if post: - # remove one trailing blank line. - if lines and not lines[-1]: - lines.pop(-1) - del lines[-post:] - # make sure there is a blank line at the end - if lines and lines[-1]: - lines.append('') - return process - - -def between(marker, what=None, keepempty=False, exclude=False): - # type: (unicode, Sequence[unicode], 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 - unless *keepempty* is true. - - If *what* is a sequence of strings, only docstrings of a type in *what* will - be processed. - """ - marker_re = re.compile(marker) - - def process(app, what_, name, obj, options, lines): - # type: (Sphinx, unicode, unicode, Any, Any, List[unicode]) -> None - if what and what_ not in what: - return - deleted = 0 - delete = not exclude - orig_lines = lines[:] - for i, line in enumerate(orig_lines): - if delete: - lines.pop(i - deleted) - deleted += 1 - if marker_re.match(line): - delete = not delete - if delete: - lines.pop(i - deleted) - deleted += 1 - if not lines and not keepempty: - lines[:] = orig_lines - # make sure there is a blank line at the end - if lines and lines[-1]: - lines.append('') - return process - - -def format_annotation(annotation): - # type: (Any) -> str - """Return formatted representation of a type annotation. - - Show qualified names for types and additional details for types from - the ``typing`` module. - - Displaying complex types from ``typing`` relies on its private API. - """ - if typing and isinstance(annotation, typing.TypeVar): - return annotation.__name__ - if annotation == Ellipsis: - return '...' - if not isinstance(annotation, type): - return repr(annotation) - - qualified_name = (annotation.__module__ + '.' + annotation.__qualname__ # type: ignore - if annotation else repr(annotation)) - - if annotation.__module__ == 'builtins': - return annotation.__qualname__ # type: ignore - elif typing: - if hasattr(typing, 'GenericMeta') and \ - isinstance(annotation, typing.GenericMeta): - # In Python 3.5.2+, all arguments are stored in __args__, - # whereas __parameters__ only contains generic parameters. - # - # Prior to Python 3.5.2, __args__ is not available, and all - # arguments are in __parameters__. - params = None - if hasattr(annotation, '__args__'): - if annotation.__args__ is None or len(annotation.__args__) <= 2: - params = annotation.__args__ - else: # typing.Callable - args = ', '.join(format_annotation(a) for a in annotation.__args__[:-1]) - result = format_annotation(annotation.__args__[-1]) - return '%s[[%s], %s]' % (qualified_name, args, result) - elif hasattr(annotation, '__parameters__'): - params = annotation.__parameters__ - if params is not None: - param_str = ', '.join(format_annotation(p) for p in params) - return '%s[%s]' % (qualified_name, param_str) - elif hasattr(typing, 'UnionMeta') and \ - isinstance(annotation, typing.UnionMeta) and \ - hasattr(annotation, '__union_params__'): - params = annotation.__union_params__ - if params is not None: - param_str = ', '.join(format_annotation(p) for p in params) - return '%s[%s]' % (qualified_name, param_str) - elif hasattr(typing, 'CallableMeta') and \ - isinstance(annotation, typing.CallableMeta) and \ - getattr(annotation, '__args__', None) is not None and \ - hasattr(annotation, '__result__'): - # Skipped in the case of plain typing.Callable - args = annotation.__args__ - if args is None: - return qualified_name - elif args is Ellipsis: - args_str = '...' - else: - formatted_args = (format_annotation(a) for a in args) - args_str = '[%s]' % ', '.join(formatted_args) - return '%s[%s, %s]' % (qualified_name, - args_str, - format_annotation(annotation.__result__)) - elif hasattr(typing, 'TupleMeta') and \ - isinstance(annotation, typing.TupleMeta) and \ - hasattr(annotation, '__tuple_params__') and \ - hasattr(annotation, '__tuple_use_ellipsis__'): - params = annotation.__tuple_params__ - if params is not None: - param_strings = [format_annotation(p) for p in params] - if annotation.__tuple_use_ellipsis__: - param_strings.append('...') - return '%s[%s]' % (qualified_name, - ', '.join(param_strings)) - return qualified_name - - -def formatargspec(function, args, varargs=None, varkw=None, defaults=None, - kwonlyargs=(), kwonlydefaults={}, annotations={}): - # type: (Callable, Tuple[str, ...], str, str, Any, Tuple, Dict, Dict[str, Any]) -> str - """Return a string representation of an ``inspect.FullArgSpec`` tuple. - - An enhanced version of ``inspect.formatargspec()`` that handles typing - annotations better. - """ - - def format_arg_with_annotation(name): - # type: (str) -> str - if name in annotations: - return '%s: %s' % (name, format_annotation(get_annotation(name))) - return name - - def get_annotation(name): - # type: (str) -> str - value = annotations[name] - if isinstance(value, string_types): - return introspected_hints.get(name, value) - else: - return value - - introspected_hints = (typing.get_type_hints(function) # type: ignore - if typing and hasattr(function, '__code__') else {}) - - fd = StringIO() - fd.write('(') - - formatted = [] - defaults_start = len(args) - len(defaults) if defaults else len(args) - - for i, arg in enumerate(args): - arg_fd = StringIO() - if isinstance(arg, list): - # support tupled arguments list (only for py2): def foo((x, y)) - arg_fd.write('(') - arg_fd.write(format_arg_with_annotation(arg[0])) - for param in arg[1:]: - arg_fd.write(', ') - arg_fd.write(format_arg_with_annotation(param)) - arg_fd.write(')') - else: - arg_fd.write(format_arg_with_annotation(arg)) - if defaults and i >= defaults_start: - arg_fd.write(' = ' if arg in annotations else '=') - arg_fd.write(object_description(defaults[i - defaults_start])) # type: ignore - formatted.append(arg_fd.getvalue()) - - if varargs: - formatted.append('*' + format_arg_with_annotation(varargs)) - - if kwonlyargs: - if not varargs: - formatted.append('*') - - for kwarg in kwonlyargs: - arg_fd = StringIO() - arg_fd.write(format_arg_with_annotation(kwarg)) - if kwonlydefaults and kwarg in kwonlydefaults: - arg_fd.write(' = ' if kwarg in annotations else '=') - arg_fd.write(object_description(kwonlydefaults[kwarg])) # type: ignore - formatted.append(arg_fd.getvalue()) - - if varkw: - formatted.append('**' + format_arg_with_annotation(varkw)) - - fd.write(', '.join(formatted)) - fd.write(')') - - if 'return' in annotations: - fd.write(' -> ') - fd.write(format_annotation(get_annotation('return'))) - - return fd.getvalue() - - -class Documenter(object): - """ - A Documenter knows how to autodocument a single object type. When - registered with the AutoDirective, it will be used to document objects - of that type when needed by autodoc. - - Its *objtype* attribute selects what auto directive it is assigned to - (the directive name is 'auto' + objtype), and what directive it generates - by default, though that can be overridden by an attribute called - *directivetype*. - - A Documenter has an *option_spec* that works like a docutils directive's; - in fact, it will be used to parse an auto directive's options that matches - the documenter. - """ - #: name by which the directive is called (auto...) and the default - #: generated directive name - objtype = 'object' - #: indentation by which to indent the directive content - content_indent = u' ' - #: priority if multiple documenters return True from can_document_member - priority = 0 - #: order if autodoc_member_order is set to 'groupwise' - member_order = 0 - #: true if the generated content may contain titles - titles_allowed = False - - option_spec = {'noindex': bool_option} # type: Dict[unicode, Callable] - - @staticmethod - def get_attr(obj, name, *defargs): - # type: (Any, unicode, Any) -> Any - """getattr() override for types such as Zope interfaces.""" - for typ, func in iteritems(AutoDirective._special_attrgetters): - if isinstance(obj, typ): - return func(obj, name, *defargs) - return safe_getattr(obj, name, *defargs) - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, 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: (Directive, unicode, unicode) -> None - self.directive = directive - self.env = directive.env - self.options = directive.genopt - self.name = name - self.indent = indent - # the module and object path within the module, and the fully - # 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 - # extra signature items (arguments and return annotation, - # also set after resolve_name succeeds) - self.args = None # type: unicode - self.retann = None # type: unicode - # the object to document (set after import_object succeeds) - self.object = None # type: Any - self.object_name = None # type: unicode - # 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 - - def add_line(self, line, source, *lineno): - # type: (unicode, unicode, 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]] - """Resolve the module and name of the object to document given by the - arguments and the current module/class. - - Must return a pair of the module name and a chain of attributes; for - example, it would return ``('zipfile', ['ZipFile', 'open'])`` for the - ``zipfile.ZipFile.open`` method. - """ - raise NotImplementedError('must be implemented in subclasses') - - def parse_name(self): - # type: () -> bool - """Determine what module to import and what attribute to document. - - Returns True and sets *self.modname*, *self.objpath*, *self.fullname*, - *self.args* and *self.retann* if parsing and resolving was successful. - """ - # first, parse the definition -- auto directives for classes and - # functions can contain a signature which is then used instead of - # an autogenerated one - try: - explicit_modname, path, base, args, retann = \ - py_ext_sig_re.match(self.name).groups() # type: ignore - except AttributeError: - self.directive.warn('invalid signature for auto%s (%r)' % - (self.objtype, self.name)) - return False - - # support explicit module and class name separation via :: - if explicit_modname is not None: - modname = explicit_modname[:-2] - parents = path and path.rstrip('.').split('.') or [] - else: - modname = None - parents = [] - - self.modname, self.objpath = self.resolve_name(modname, parents, path, base) - - if not self.modname: - return False - - self.args = args - self.retann = retann - self.fullname = (self.modname or '') + \ - (self.objpath and '.' + '.'.join(self.objpath) or '') - return True - - def import_object(self): - # type: () -> bool - """Import the object given by *self.modname* and *self.objpath* and set - it as *self.object*. - - Returns True if successful, False if an error occurred. - """ - if self.objpath: - logger.debug('[autodoc] from %s import %s', - self.modname, '.'.join(self.objpath)) - # always enable mock import hook - # it will do nothing if autodoc_mock_imports is empty - import_hook = _MockImporter(self.env.config.autodoc_mock_imports) - try: - logger.debug('[autodoc] import %s', self.modname) - with warnings.catch_warnings(): - warnings.filterwarnings("ignore", category=ImportWarning) - with logging.skip_warningiserror(not self.env.config.autodoc_warningiserror): - __import__(self.modname) - parent = None - obj = self.module = sys.modules[self.modname] - logger.debug('[autodoc] => %r', obj) - for part in self.objpath: - parent = obj - logger.debug('[autodoc] getattr(_, %r)', part) - obj = self.get_attr(obj, part) - logger.debug('[autodoc] => %r', obj) - self.object_name = part - self.parent = parent - self.object = obj - return True - # this used to only catch SyntaxError, ImportError and AttributeError, - # but importing modules with side effects can raise all kinds of errors - except (Exception, SystemExit) as e: - if self.objpath: - errmsg = 'autodoc: failed to import %s %r from module %r' % \ - (self.objtype, '.'.join(self.objpath), self.modname) - else: - errmsg = 'autodoc: failed to import %s %r' % \ - (self.objtype, self.fullname) - if isinstance(e, SystemExit): - errmsg += ('; the module executes module level statement ' + - 'and it might call sys.exit().') - else: - errmsg += '; the following exception was raised:\n%s' % \ - traceback.format_exc() - if PY2: - errmsg = errmsg.decode('utf-8') # type: ignore - logger.debug(errmsg) - self.directive.warn(errmsg) - self.env.note_reread() - return False - finally: - import_hook.disable() - - def get_real_modname(self): - # type: () -> str - """Get the real module name of an object to document. - - It can differ from the name of the module through which the object was - imported. - """ - return self.get_attr(self.object, '__module__', None) or self.modname - - def check_module(self): - # type: () -> bool - """Check if *self.object* is really defined in the module given by - *self.modname*. - """ - if self.options.imported_members: - return True - - modname = self.get_attr(self.object, '__module__', None) - if modname and modname != self.modname: - return False - return True - - def format_args(self): - # type: () -> unicode - """Format the argument signature of *self.object*. - - Should return None if the object does not have a signature. - """ - return None - - def format_name(self): - # type: () -> unicode - """Format the name of *self.object*. - - This normally should be something that can be parsed by the generated - directive, but doesn't need to be (Sphinx will display it unparsed - then). - """ - # normally the name doesn't contain the module (except for module - # directives of course) - return '.'.join(self.objpath) or self.modname - - def format_signature(self): - # type: () -> unicode - """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 - else: - # try to introspect the signature - try: - args = self.format_args() - except Exception as err: - self.directive.warn('error while formatting arguments for ' - '%s: %s' % (self.fullname, err)) - args = None - - retann = self.retann - - result = self.env.app.emit_firstresult( - 'autodoc-process-signature', self.objtype, self.fullname, - self.object, self.options, args, retann) - if result: - args, retann = result - - if args is not None: - return args + (retann and (' -> %s' % retann) or '') - else: - return '' - - def add_directive_header(self, sig): - # type: (unicode) -> 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), - sourcename) - if self.options.noindex: - self.add_line(u' :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) - - def get_doc(self, encoding=None, ignore=1): - # type: (unicode, int) -> List[List[unicode]] - """Decode and return lines of the docstring(s) for the object.""" - docstring = self.get_attr(self.object, '__doc__', None) - # make sure we have Unicode docstrings, then sanitize and split - # into lines - if isinstance(docstring, text_type): - 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] - """Let the user process the docstrings before adding them.""" - for docstringlines in docstrings: - if self.env.app: - # let extensions preprocess docstrings - self.env.app.emit('autodoc-process-docstring', - self.objtype, self.fullname, self.object, - self.options, docstringlines) - for line in docstringlines: - yield line - - def get_sourcename(self): - # type: () -> unicode - 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 - - def add_content(self, more_content, no_docstring=False): - # type: (Any, bool) -> None - """Add content from docstrings, attribute documentation and user.""" - # set sourcename and add content from attribute documentation - sourcename = self.get_sourcename() - if self.analyzer: - attr_docs = self.analyzer.find_attr_docs() - if self.objpath: - key = ('.'.join(self.objpath[:-1]), self.objpath[-1]) - if key in attr_docs: - no_docstring = True - docstrings = [attr_docs[key]] - for i, line in enumerate(self.process_doc(docstrings)): - self.add_line(line, sourcename, i) - - # add content from docstrings - if not no_docstring: - encoding = self.analyzer and self.analyzer.encoding - docstrings = self.get_doc(encoding) - if not docstrings: - # append at least a dummy docstring, so that the event - # autodoc-process-docstring is fired and can add some - # content if desired - docstrings.append([]) - for i, line in enumerate(self.process_doc(docstrings)): - self.add_line(line, sourcename, i) - - # add additional content (e.g. from document), if present - if more_content: - for line, src in zip(more_content.data, more_content.items): - self.add_line(line, src[0], src[1]) - - def get_object_members(self, want_all): - # type: (bool) -> Tuple[bool, List[Tuple[unicode, Any]]] - """Return `(members_check_module, members)` where `members` is a - list of `(membername, member)` pairs of the members of *self.object*. - - If *want_all* is True, return all members. Else, only return those - members given by *self.options.members* (which may also be none). - """ - analyzed_member_names = set() - if self.analyzer: - attr_docs = self.analyzer.find_attr_docs() - namespace = '.'.join(self.objpath) - for item in iteritems(attr_docs): - if item[0][0] == namespace: - analyzed_member_names.add(item[0][1]) - if not want_all: - if not self.options.members: - return False, [] - # specific members given - members = [] - for mname in self.options.members: - try: - members.append((mname, self.get_attr(self.object, mname))) - except AttributeError: - if mname not in analyzed_member_names: - self.directive.warn('missing attribute %s in object %s' - % (mname, self.fullname)) - elif self.options.inherited_members: - # safe_getmembers() uses dir() which pulls in members from all - # base classes - members = safe_getmembers(self.object, attr_getter=self.get_attr) - else: - # __dict__ contains only the members directly defined in - # the class (but get them via getattr anyway, to e.g. get - # unbound method objects instead of function objects); - # using list(iterkeys()) because apparently there are objects for which - # __dict__ changes while getting attributes - try: - obj_dict = self.get_attr(self.object, '__dict__') - except AttributeError: - members = [] - else: - members = [(mname, self.get_attr(self.object, mname, None)) - for mname in list(iterkeys(obj_dict))] - - # Py34 doesn't have enum members in __dict__. - if isenumclass(self.object): - members.extend( - item for item in self.object.__members__.items() - if item not in members - ) - - membernames = set(m[0] for m in members) - # add instance attributes from the analyzer - for aname in analyzed_member_names: - if aname not in membernames and \ - (want_all or aname in self.options.members): - members.append((aname, INSTANCEATTR)) - return False, sorted(members) - - def filter_members(self, members, want_all): - # type: (List[Tuple[unicode, Any]], bool) -> List[Tuple[unicode, Any, bool]] - """Filter the given member list. - - Members are skipped if - - - they are private (except if given explicitly or the private-members - option is set) - - they are special methods (except if given explicitly or the - special-members option is set) - - they are undocumented (except if the undoc-members option is set) - - The user can override the skipping decision by connecting to the - ``autodoc-skip-member`` event. - """ - ret = [] - - # search for members in source code too - namespace = '.'.join(self.objpath) # will be empty for modules - - if self.analyzer: - attr_docs = self.analyzer.find_attr_docs() - else: - attr_docs = {} - - # process members and determine which to skip - for (membername, member) in members: - # if isattr is True, the member is documented as an attribute - isattr = False - - doc = self.get_attr(member, '__doc__', None) - # if the member __doc__ is the same as self's __doc__, it's just - # inherited and therefore not the member's doc - cls = self.get_attr(member, '__class__', None) - if cls: - cls_doc = self.get_attr(cls, '__doc__', None) - if cls_doc == doc: - doc = None - has_doc = bool(doc) - - keep = False - if want_all and membername.startswith('__') and \ - membername.endswith('__') and len(membername) > 4: - # special __methods__ - if self.options.special_members is ALL and \ - membername != '__doc__': - keep = has_doc or self.options.undoc_members - elif self.options.special_members and \ - self.options.special_members is not ALL and \ - membername in self.options.special_members: - keep = has_doc or self.options.undoc_members - elif (namespace, membername) in attr_docs: - if want_all and membername.startswith('_'): - # ignore members whose name starts with _ by default - keep = self.options.private_members - else: - # keep documented attributes - keep = True - isattr = True - elif want_all and membername.startswith('_'): - # ignore members whose name starts with _ by default - keep = self.options.private_members and \ - (has_doc or self.options.undoc_members) - else: - # ignore undocumented members if :undoc-members: is not given - keep = has_doc or self.options.undoc_members - - # give the user a chance to decide whether this member - # should be skipped - if self.env.app: - # let extensions preprocess docstrings - skip_user = self.env.app.emit_firstresult( - 'autodoc-skip-member', self.objtype, membername, member, - not keep, self.options) - if skip_user is not None: - keep = not skip_user - - if keep: - ret.append((membername, member, isattr)) - - return ret - - def document_members(self, all_members=False): - # type: (bool) -> None - """Generate reST for member documentation. - - If *all_members* is True, do all members, else those given by - *self.options.members*. - """ - # set current namespace for finding members - self.env.temp_data['autodoc:module'] = self.modname - if self.objpath: - self.env.temp_data['autodoc:class'] = self.objpath[0] - - want_all = all_members or self.options.inherited_members or \ - self.options.members is ALL - # find out which members are documentable - members_check_module, members = self.get_object_members(want_all) - - # remove members given by exclude-members - if self.options.exclude_members: - members = [(membername, member) for (membername, member) in members - if membername not in self.options.exclude_members] - - # 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(AutoDirective._registry) - if cls.can_document_member(member, mname, isattr, self)] - if not classes: - # don't know how to document this member - continue - # prefer the documenter with the highest priority - classes.sort(key=lambda cls: cls.priority) - # give explicitly separated module name, so that members - # of inner classes can be documented - full_mname = self.modname + '::' + \ - '.'.join(self.objpath + [mname]) - documenter = classes[-1](self.directive, full_mname, self.indent) - memberdocumenters.append((documenter, isattr)) - member_order = self.options.member_order or \ - self.env.config.autodoc_member_order - if member_order == 'groupwise': - # sort by group; relies on stable sort to keep items in the - # same group sorted alphabetically - memberdocumenters.sort(key=lambda e: e[0].member_order) - elif member_order == 'bysource' and self.analyzer: - # sort by source order, by virtue of the module analyzer - tagorder = self.analyzer.tagorder - - def keyfunc(entry): - # type: (Tuple[Documenter, bool]) -> int - fullname = entry[0].name.split('::')[1] - return tagorder.get(fullname, len(tagorder)) - memberdocumenters.sort(key=keyfunc) - - for documenter, isattr in memberdocumenters: - documenter.generate( - all_members=True, real_modname=self.real_modname, - check_module=members_check_module and not isattr) - - # reset current objects - self.env.temp_data['autodoc:module'] = None - self.env.temp_data['autodoc:class'] = None - - def generate(self, more_content=None, real_modname=None, - check_module=False, all_members=False): - # type: (Any, str, bool, bool) -> None - """Generate reST for the object given by *self.name*, and possibly for - its members. - - If *more_content* is given, include that content. If *real_modname* is - given, use that module name to find attribute docs. If *check_module* is - True, only generate if the object is defined in the module name it is - imported from. If *all_members* is True, document all members. - """ - if not self.parse_name(): - # need a module to import - self.directive.warn( - '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)' - % self.name) - return - - # now, import the module and get object to document - if not self.import_object(): - return - - # If there is no real module defined, figure out which to use. - # The real module is used in the module analyzer to look up the module - # where the attribute documentation would actually be found in. - # This is used for situations where you have a module that collects the - # functions and classes of internal submodules. - self.real_modname = real_modname or self.get_real_modname() - - # try to also get a source code analyzer for attribute docs - try: - self.analyzer = ModuleAnalyzer.for_module(self.real_modname) - # parse right now, to get PycodeErrors on parsing (results will - # be cached anyway) - self.analyzer.find_attr_docs() - except PycodeError as err: - logger.debug('[autodoc] module analyzer failed: %s', err) - # no source file -- e.g. for builtin and C modules - self.analyzer = None - # at least add the module.__file__ as a dependency - if hasattr(self.module, '__file__') and self.module.__file__: - self.directive.filename_set.add(self.module.__file__) - else: - self.directive.filename_set.add(self.analyzer.srcname) - - # check __module__ of object (for members not given explicitly) - if check_module: - if not self.check_module(): - return - - sourcename = self.get_sourcename() - - # 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) - - # 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) - - # e.g. the module directive doesn't have content - self.indent += self.content_indent - - # add all content (from docstrings, attribute docs etc.) - self.add_content(more_content) - - # document members, if possible - self.document_members(all_members) - - -class ModuleDocumenter(Documenter): - """ - Specialized Documenter subclass for modules. - """ - objtype = 'module' - content_indent = u'' - titles_allowed = True - - option_spec = { - 'members': members_option, 'undoc-members': bool_option, - 'noindex': bool_option, 'inherited-members': bool_option, - 'show-inheritance': bool_option, 'synopsis': identity, - 'platform': identity, 'deprecated': bool_option, - 'member-order': identity, 'exclude-members': members_set_option, - 'private-members': bool_option, 'special-members': members_option, - 'imported-members': bool_option, - } # type: Dict[unicode, Callable] - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, 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]] - if modname is not None: - self.directive.warn('"::" in automodule name doesn\'t make sense') - return (path or '') + base, [] - - def parse_name(self): - # type: () -> bool - ret = Documenter.parse_name(self) - if self.args or self.retann: - self.directive.warn('signature arguments or return annotation ' - 'given for automodule %s' % self.fullname) - return ret - - def add_directive_header(self, sig): - # type: (unicode) -> 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) - if self.options.platform: - self.add_line( - u' :platform: ' + self.options.platform, sourcename) - if self.options.deprecated: - self.add_line(u' :deprecated:', sourcename) - - def get_object_members(self, want_all): - # type: (bool) -> Tuple[bool, List[Tuple[unicode, object]]] - if want_all: - if not hasattr(self.object, '__all__'): - # for implicit module members, check __module__ to avoid - # documenting imported objects - return True, safe_getmembers(self.object) - else: - 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): - self.directive.warn( - '__all__ should be a list of strings, not %r ' - '(in module %s) -- ignoring __all__' % - (memberlist, self.fullname)) - # fall back to all members - return True, safe_getmembers(self.object) - else: - memberlist = self.options.members or [] - ret = [] - for mname in memberlist: - try: - ret.append((mname, safe_getattr(self.object, mname))) - except AttributeError: - self.directive.warn( - 'missing attribute mentioned in :members: or __all__: ' - 'module %s, attribute %s' % ( - safe_getattr(self.object, '__name__', '???'), mname)) - return False, ret - - -class ModuleLevelDocumenter(Documenter): - """ - Specialized Documenter subclass for objects on module level (functions, - classes, data/constants). - """ - def resolve_name(self, modname, parents, path, base): - # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] - if modname is None: - if path: - modname = path.rstrip('.') - else: - # if documenting a toplevel object without explicit module, - # it can be contained in another auto directive ... - modname = self.env.temp_data.get('autodoc:module') - # ... or in the scope of a module directive - if not modname: - modname = self.env.ref_context.get('py:module') - # ... else, it stays None, which means invalid - return modname, parents + [base] - - -class ClassLevelDocumenter(Documenter): - """ - Specialized Documenter subclass for objects on class level (methods, - attributes). - """ - def resolve_name(self, modname, parents, path, base): - # type: (str, Any, str, Any) -> Tuple[str, List[unicode]] - if modname is None: - if path: - mod_cls = path.rstrip('.') - else: - mod_cls = None - # if documenting a class-level object without path, - # there must be a current class, either from a parent - # auto directive ... - mod_cls = self.env.temp_data.get('autodoc:class') - # ... or from a class directive - if mod_cls is None: - mod_cls = self.env.ref_context.get('py:class') - # ... if still None, there's no way to know - if mod_cls is None: - return None, [] - modname, cls = rpartition(mod_cls, '.') # type: ignore - parents = [cls] - # if the module name is still missing, get it like above - if not modname: - modname = self.env.temp_data.get('autodoc:module') - if not modname: - modname = self.env.ref_context.get('py:module') - # ... else, it stays None, which means invalid - return modname, parents + [base] - - -class DocstringSignatureMixin(object): - """ - 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) - self._new_docstrings = docstrings[:] - result = None - for i, doclines in enumerate(docstrings): - # no lines in docstring, no match - if not doclines: - continue - # match first line of docstring against signature RE - match = py_ext_sig_re.match(doclines[0]) # type: ignore - if not match: - continue - exmod, path, base, args, retann = match.groups() - # the base name must match ours - valid_names = [self.objpath[-1]] # type: ignore - if isinstance(self, ClassDocumenter): - valid_names.append('__init__') - if hasattr(self.object, '__mro__'): - valid_names.extend(cls.__name__ for cls in self.object.__mro__) - if base not in valid_names: - continue - # re-prepare docstring to ignore more leading indentation - self._new_docstrings[i] = prepare_docstring('\n'.join(doclines[1:])) - result = args, retann - # don't look any further - break - return result - - def get_doc(self, encoding=None, ignore=1): - # type: (unicode, int) -> List[List[unicode]] - lines = getattr(self, '_new_docstrings', None) - if lines is not None: - return lines - return Documenter.get_doc(self, encoding, ignore) # type: ignore - - def format_signature(self): - # type: () -> unicode - 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 - - -class DocstringStripSignatureMixin(DocstringSignatureMixin): - """ - Mixin for AttributeDocumenter to provide the - feature of stripping any function signature from the docstring. - """ - def format_signature(self): - # type: () -> unicode - 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: - # Discarding _args is a only difference with - # DocstringSignatureMixin.format_signature. - # Documenter.format_signature use self.args value to format. - _args, self.retann = result - return Documenter.format_signature(self) # type: ignore - - -class FunctionDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: ignore - """ - Specialized Documenter subclass for functions. - """ - objtype = 'function' - member_order = 30 - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - return inspect.isfunction(member) or inspect.isbuiltin(member) - - def format_args(self): - # type: () -> unicode - if inspect.isbuiltin(self.object) or \ - inspect.ismethoddescriptor(self.object): - # cannot introspect arguments of a C function or method - return None - try: - argspec = getargspec(self.object) - except TypeError: - if (is_builtin_class_method(self.object, '__new__') and - is_builtin_class_method(self.object, '__init__')): - raise TypeError('%r is a builtin class' % self.object) - - # if a class should be documented as function (yay duck - # typing) we try to use the constructor signature as function - # signature without the first argument. - try: - argspec = getargspec(self.object.__new__) - except TypeError: - argspec = getargspec(self.object.__init__) - if argspec[0]: - del argspec[0][0] - args = formatargspec(self.object, *argspec) - # escape backslashes for reST - args = args.replace('\\', '\\\\') - return args - - def document_members(self, all_members=False): - # type: (bool) -> None - pass - - -class ClassDocumenter(DocstringSignatureMixin, ModuleLevelDocumenter): # type: ignore - """ - Specialized Documenter subclass for classes. - """ - objtype = 'class' - member_order = 20 - option_spec = { - 'members': members_option, 'undoc-members': bool_option, - 'noindex': bool_option, 'inherited-members': bool_option, - 'show-inheritance': bool_option, 'member-order': identity, - 'exclude-members': members_set_option, - 'private-members': bool_option, 'special-members': members_option, - } # type: Dict[unicode, Callable] - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - return isinstance(member, class_types) - - def import_object(self): - # type: () -> Any - ret = ModuleLevelDocumenter.import_object(self) - # if the class is documented under another name, document it - # as data/attribute - if ret: - if hasattr(self.object, '__name__'): - self.doc_as_attr = (self.objpath[-1] != self.object.__name__) - else: - self.doc_as_attr = True - return ret - - def format_args(self): - # type: () -> unicode - # 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 - # __init__ written in C? - if initmeth is None or \ - is_builtin_class_method(self.object, '__init__') or \ - not(inspect.ismethod(initmeth) or inspect.isfunction(initmeth)): - return None - try: - argspec = getargspec(initmeth) - except TypeError: - # still not possible: happens e.g. for old-style classes - # with __init__ in C - return None - if argspec[0] and argspec[0][0] in ('cls', 'self'): - del argspec[0][0] - return formatargspec(initmeth, *argspec) - - def format_signature(self): - # type: () -> unicode - if self.doc_as_attr: - return '' - - return DocstringSignatureMixin.format_signature(self) - - def add_directive_header(self, sig): - # type: (unicode) -> None - if self.doc_as_attr: - self.directivetype = 'attribute' - Documenter.add_directive_header(self, 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) - 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__) - for b in self.object.__bases__] - self.add_line(u' ' + _(u'Bases: %s') % ', '.join(bases), - sourcename) - - def get_doc(self, encoding=None, ignore=1): - # type: (unicode, int) -> List[List[unicode]] - lines = getattr(self, '_new_docstrings', None) - if lines is not None: - return lines - - content = self.env.config.autoclass_content - - docstrings = [] - attrdocstring = self.get_attr(self.object, '__doc__', None) - if attrdocstring: - docstrings.append(attrdocstring) - - # for classes, what the "docstring" is can be controlled via a - # config value; the default is only the class docstring - if content in ('both', 'init'): - initdocstring = self.get_attr( - self.get_attr(self.object, '__init__', None), '__doc__') - # for new-style classes, no __init__ means default __init__ - if (initdocstring is not None and - (initdocstring == object.__init__.__doc__ or # for pypy - initdocstring.strip() == object.__init__.__doc__)): # for !pypy - initdocstring = None - if not initdocstring: - # try __new__ - initdocstring = self.get_attr( - self.get_attr(self.object, '__new__', None), '__doc__') - # for new-style classes, no __new__ means default __new__ - if (initdocstring is not None and - (initdocstring == object.__new__.__doc__ or # for pypy - initdocstring.strip() == object.__new__.__doc__)): # for !pypy - initdocstring = None - if initdocstring: - if content == 'init': - 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 - - def add_content(self, more_content, no_docstring=False): - # type: (Any, bool) -> None - if self.doc_as_attr: - classname = safe_getattr(self.object, '__qualname__', None) - if not classname: - classname = safe_getattr(self.object, '__name__', None) - if classname: - 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) - else: - ModuleLevelDocumenter.add_content(self, more_content) - - def document_members(self, all_members=False): - # type: (bool) -> None - if self.doc_as_attr: - return - ModuleLevelDocumenter.document_members(self, all_members) - - def generate(self, more_content=None, real_modname=None, - check_module=False, all_members=False): - # Do not pass real_modname and use the name from the __module__ - # attribute of the class. - # 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) - - -class ExceptionDocumenter(ClassDocumenter): - """ - Specialized ClassDocumenter subclass for exceptions. - """ - objtype = 'exception' - member_order = 10 - - # needs a higher priority than ClassDocumenter - priority = 10 - - @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 - - -class DataDocumenter(ModuleLevelDocumenter): - """ - Specialized Documenter subclass for data items. - """ - objtype = 'data' - member_order = 40 - priority = -10 - option_spec = dict(ModuleLevelDocumenter.option_spec) - option_spec["annotation"] = annotation_option - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - return isinstance(parent, ModuleDocumenter) and isattr - - def add_directive_header(self, sig): - # type: (unicode) -> None - ModuleLevelDocumenter.add_directive_header(self, sig) - sourcename = self.get_sourcename() - if not self.options.annotation: - try: - objrepr = object_description(self.object) - except ValueError: - pass - else: - self.add_line(u' :annotation: = ' + objrepr, sourcename) - elif self.options.annotation is SUPPRESS: - pass - else: - self.add_line(u' :annotation: %s' % self.options.annotation, - sourcename) - - def document_members(self, all_members=False): - # type: (bool) -> None - pass - - -class MethodDocumenter(DocstringSignatureMixin, ClassLevelDocumenter): # type: ignore - """ - Specialized Documenter subclass for methods (normal, static and class). - """ - objtype = 'method' - member_order = 50 - priority = 1 # must be more than FunctionDocumenter - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - return inspect.isroutine(member) and \ - not isinstance(parent, ModuleDocumenter) - - def import_object(self): - # type: () -> Any - ret = ClassLevelDocumenter.import_object(self) - if not ret: - return ret - - # to distinguish classmethod/staticmethod - obj = self.parent.__dict__.get(self.object_name) - - if isinstance(obj, classmethod): - self.directivetype = 'classmethod' - # document class and static members before ordinary ones - self.member_order = self.member_order - 1 - elif isinstance(obj, staticmethod): - self.directivetype = 'staticmethod' - # document class and static members before ordinary ones - self.member_order = self.member_order - 1 - else: - self.directivetype = 'method' - return ret - - def format_args(self): - # type: () -> unicode - if inspect.isbuiltin(self.object) or \ - inspect.ismethoddescriptor(self.object): - # can never get arguments of a C function or method - return None - argspec = getargspec(self.object) - if argspec[0] and argspec[0][0] in ('cls', 'self'): - del argspec[0][0] - args = formatargspec(self.object, *argspec) - # escape backslashes for reST - args = args.replace('\\', '\\\\') - return args - - def document_members(self, all_members=False): - # type: (bool) -> None - pass - - -class AttributeDocumenter(DocstringStripSignatureMixin, ClassLevelDocumenter): # type: ignore - """ - Specialized Documenter subclass for attributes. - """ - objtype = 'attribute' - member_order = 60 - option_spec = dict(ModuleLevelDocumenter.option_spec) - option_spec["annotation"] = annotation_option - - # must be higher than the MethodDocumenter, else it will recognize - # some non-data descriptors as methods - priority = 10 - - @staticmethod - def is_function_or_method(obj): - return inspect.isfunction(obj) or inspect.isbuiltin(obj) or inspect.ismethod(obj) - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - non_attr_types = (type, MethodDescriptorType) - isdatadesc = isdescriptor(member) and not \ - cls.is_function_or_method(member) and not \ - isinstance(member, non_attr_types) and not \ - type(member).__name__ == "instancemethod" - # That last condition addresses an obscure case of C-defined - # methods using a deprecated type in Python 3, that is not otherwise - # exported anywhere by Python - return isdatadesc or (not isinstance(parent, ModuleDocumenter) and - not inspect.isroutine(member) and - not isinstance(member, class_types)) - - def document_members(self, all_members=False): - # type: (bool) -> None - pass - - def import_object(self): - # type: () -> Any - ret = ClassLevelDocumenter.import_object(self) - if isenumattribute(self.object): - self.object = self.object.value - if isdescriptor(self.object) and \ - not self.is_function_or_method(self.object): - self._datadescriptor = True - else: - # if it's not a data descriptor - self._datadescriptor = False - return ret - - def get_real_modname(self): - # type: () -> str - return self.get_attr(self.parent or self.object, '__module__', None) \ - or self.modname - - def add_directive_header(self, sig): - # type: (unicode) -> None - ClassLevelDocumenter.add_directive_header(self, sig) - sourcename = self.get_sourcename() - if not self.options.annotation: - if not self._datadescriptor: - try: - objrepr = object_description(self.object) - except ValueError: - pass - else: - self.add_line(u' :annotation: = ' + objrepr, sourcename) - elif self.options.annotation is SUPPRESS: - pass - else: - self.add_line(u' :annotation: %s' % self.options.annotation, - sourcename) - - def add_content(self, more_content, no_docstring=False): - # type: (Any, bool) -> None - if not self._datadescriptor: - # 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) - - -class InstanceAttributeDocumenter(AttributeDocumenter): - """ - Specialized Documenter subclass for attributes that cannot be imported - because they are instance attributes (e.g. assigned in __init__). - """ - objtype = 'instanceattribute' - directivetype = 'attribute' - member_order = 60 - - # must be higher than AttributeDocumenter - priority = 11 - - @classmethod - def can_document_member(cls, member, membername, isattr, parent): - # type: (Any, unicode, bool, Any) -> bool - """This documents only INSTANCEATTR members.""" - return isattr and (member is INSTANCEATTR) - - def import_object(self): - # type: () -> bool - """Never import anything.""" - # disguise as an attribute - self.objtype = 'attribute' - self._datadescriptor = False - return True - - 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) - - -class AutoDirective(Directive): - """ - The AutoDirective class is used for all autodoc directives. It dispatches - most of the work to one of the Documenters, which it selects through its - *_registry* dictionary. - - The *_special_attrgetters* attribute is used to customize ``getattr()`` - calls that the Documenters make; its entries are of the form ``type: - getattr_function``. - - Note: When importing an object, all items along the import chain are - accessed using the descendant's *_special_attrgetters*, thus this - dictionary should include all necessary functions for accessing - attributes of the parents. - """ - # a registry of objtype -> documenter class - _registry = {} # type: Dict[unicode, Type[Documenter]] - - # a registry of type -> getattr function - _special_attrgetters = {} # type: Dict[Type, Callable] - - # flags that can be given in autodoc_default_flags - _default_flags = set([ - 'members', 'undoc-members', 'inherited-members', 'show-inheritance', - 'private-members', 'special-members', - ]) - - # standard docutils directive settings - has_content = True - required_arguments = 1 - optional_arguments = 0 - final_argument_whitespace = True - # allow any options to be passed; the options are parsed further - # by the selected Documenter - option_spec = DefDict(identity) - - def warn(self, msg): - # type: (unicode) -> None - self.warnings.append(self.reporter.warning(msg, line=self.lineno)) - - def run(self): - # type: () -> List[nodes.Node] - self.filename_set = set() # type: Set[unicode] - # a set of dependent filenames - self.reporter = self.state.document.reporter - self.env = self.state.document.settings.env - self.warnings = [] # type: List[unicode] - self.result = ViewList() - - try: - source, lineno = self.reporter.get_source_and_line(self.lineno) - except AttributeError: - source = lineno = None - logger.debug('[autodoc] %s:%s: input:\n%s', - source, lineno, self.block_text) - - # find out what documenter to call - objtype = self.name[4:] - doc_class = self._registry[objtype] - # add default flags - for flag in self._default_flags: - if flag not in doc_class.option_spec: - continue - negated = self.options.pop('no-' + flag, 'not given') is None - if flag in self.env.config.autodoc_default_flags and \ - not negated: - self.options[flag] = None - # process the options with the selected documenter's option_spec - try: - self.genopt = Options(assemble_option_dict( - self.options.items(), doc_class.option_spec)) - except (KeyError, ValueError, TypeError) as err: - # an option is either unknown or has a wrong type - msg = self.reporter.error('An option to %s is either unknown or ' - 'has an invalid value: %s' % (self.name, err), - line=self.lineno) - return [msg] - # generate the output - documenter = doc_class(self, self.arguments[0]) - documenter.generate(more_content=self.content) - if not self.result: - return self.warnings - - logger.debug('[autodoc] output:\n%s', '\n'.join(self.result)) - - # record all filenames as dependencies -- this will at least - # partially make automatic invalidation possible - for fn in self.filename_set: - self.state.document.settings.record_dependencies.add(fn) - - # use a custom reporter that correctly assigns lines to source - # filename/description and lineno - old_reporter = self.state.memo.reporter - self.state.memo.reporter = AutodocReporter(self.result, - self.state.memo.reporter) - - if documenter.titles_allowed: - node = nodes.section() - # necessary so that the child nodes get the right source/line set - node.document = self.state.document - nested_parse_with_titles(self.state, self.result, node) - else: - node = nodes.paragraph() - node.document = self.state.document - self.state.nested_parse(self.result, 0, node) - self.state.memo.reporter = old_reporter - return self.warnings + node.children - - -def add_documenter(cls): - # type: (Type[Documenter]) -> None - """Register a new Documenter.""" - if not issubclass(cls, Documenter): - raise ExtensionError('autodoc documenter %r must be a subclass ' - 'of Documenter' % cls) - # actually, it should be possible to override Documenters - # if cls.objtype in AutoDirective._registry: - # raise ExtensionError('autodoc documenter for %r is already ' - # 'registered' % cls.objtype) - AutoDirective._registry[cls.objtype] = cls - - -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - app.add_autodocumenter(ModuleDocumenter) - app.add_autodocumenter(ClassDocumenter) - app.add_autodocumenter(ExceptionDocumenter) - app.add_autodocumenter(DataDocumenter) - app.add_autodocumenter(FunctionDocumenter) - app.add_autodocumenter(MethodDocumenter) - app.add_autodocumenter(AttributeDocumenter) - app.add_autodocumenter(InstanceAttributeDocumenter) - - app.add_config_value('autoclass_content', 'class', True) - app.add_config_value('autodoc_member_order', 'alphabetic', True) - app.add_config_value('autodoc_default_flags', [], True) - app.add_config_value('autodoc_docstring_signature', True, True) - app.add_config_value('autodoc_mock_imports', [], True) - app.add_config_value('autodoc_warningiserror', True, True) - app.add_event('autodoc-process-docstring') - app.add_event('autodoc-process-signature') - app.add_event('autodoc-skip-member') - - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} - - -class testcls: - """test doc string""" - - def __getattr__(self, x): - # type: (Any) -> Any - return x - - def __setattr__(self, x, y): - # type: (Any, Any) -> None - """Attr setter.""" diff -Nru sphinx-1.6.7/sphinx/ext/autosectionlabel.py sphinx-1.8.5.1~bionic/sphinx/ext/autosectionlabel.py --- sphinx-1.6.7/sphinx/ext/autosectionlabel.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autosectionlabel.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,14 +5,22 @@ 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 docutils import nodes + +from sphinx.locale import __ from sphinx.util import logging from sphinx.util.nodes import clean_astext +if False: + # For type annotation + from typing import Any, Dict # NOQA + from sphinx.application import Sphinx # NOQA + + logger = logging.getLogger(__name__) if False: @@ -28,15 +36,16 @@ for node in document.traverse(nodes.section): labelid = node['ids'][0] docname = app.env.docname + ref_name = getattr(node[0], 'rawsource', node[0].astext()) if app.config.autosectionlabel_prefix_document: - name = nodes.fully_normalize_name(docname + ':' + node[0].astext()) + name = nodes.fully_normalize_name(docname + ':' + ref_name) else: - name = nodes.fully_normalize_name(node[0].astext()) + name = nodes.fully_normalize_name(ref_name) sectname = clean_astext(node[0]) if name in labels: - logger.warning('duplicate label %s, ' % name + 'other instance ' - 'in ' + app.env.doc2path(labels[name][0]), + logger.warning(__('duplicate label %s, other instance in %s'), + name, app.env.doc2path(labels[name][0]), location=node) anonlabels[name] = docname, labelid diff -Nru sphinx-1.6.7/sphinx/ext/autosummary/generate.py sphinx-1.8.5.1~bionic/sphinx/ext/autosummary/generate.py --- sphinx-1.6.7/sphinx/ext/autosummary/generate.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autosummary/generate.py 2019-03-10 07:47:02.000000000 +0000 @@ -14,76 +14,65 @@ 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 import re import sys -import pydoc -import optparse -import codecs from jinja2 import FileSystemLoader, TemplateNotFound from jinja2.sandbox import SandboxedEnvironment +import sphinx.locale +from sphinx import __display_version__ from sphinx import package_dir from sphinx.ext.autosummary import import_by_name, get_documenter from sphinx.jinja2glue import BuiltinTemplateLoader -from sphinx.util.osutil import ensuredir +from sphinx.locale import __ +from sphinx.registry import SphinxComponentRegistry from sphinx.util.inspect import safe_getattr +from sphinx.util.osutil import ensuredir from sphinx.util.rst import escape as rst_escape -# Add documenters to AutoDirective registry -from sphinx.ext.autodoc import add_documenter, \ - ModuleDocumenter, ClassDocumenter, ExceptionDocumenter, DataDocumenter, \ - FunctionDocumenter, MethodDocumenter, AttributeDocumenter, \ - InstanceAttributeDocumenter -add_documenter(ModuleDocumenter) -add_documenter(ClassDocumenter) -add_documenter(ExceptionDocumenter) -add_documenter(DataDocumenter) -add_documenter(FunctionDocumenter) -add_documenter(MethodDocumenter) -add_documenter(AttributeDocumenter) -add_documenter(InstanceAttributeDocumenter) - if False: # For type annotation - from typing import Any, Callable, Dict, Tuple, List # NOQA + from typing import Any, Callable, Dict, List, Tuple, Type # NOQA from jinja2 import BaseLoader # 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 -def main(argv=sys.argv): - # type: (List[str]) -> None - usage = """%prog [OPTIONS] SOURCEFILE ...""" - p = optparse.OptionParser(usage.strip()) - p.add_option("-o", "--output-dir", action="store", type="string", - dest="output_dir", default=None, - help="Directory to place all output in") - p.add_option("-s", "--suffix", action="store", type="string", - dest="suffix", default="rst", - help="Default suffix for files (default: %default)") - p.add_option("-t", "--templates", action="store", type="string", - dest="templates", default=None, - help="Custom template directory (default: %default)") - p.add_option("-i", "--imported-members", action="store_true", - dest="imported_members", default=False, - help="Document imported members (default: %default)") - options, args = p.parse_args(argv[1:]) - - if len(args) < 1: - p.error('no input files given') - - generate_autosummary_docs(args, options.output_dir, - "." + options.suffix, - template_dir=options.templates, - imported_members=options.imported_members) +class DummyApplication(object): + """Dummy Application class for sphinx-autogen command.""" + + def __init__(self): + # type: () -> None + self.registry = SphinxComponentRegistry() + + +def setup_documenters(app): + # type: (Any) -> None + from sphinx.ext.autodoc import ( + ModuleDocumenter, ClassDocumenter, ExceptionDocumenter, DataDocumenter, + FunctionDocumenter, MethodDocumenter, AttributeDocumenter, + InstanceAttributeDocumenter + ) + documenters = [ + 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): @@ -97,6 +86,7 @@ def _underline(title, line='='): + # type: (unicode, unicode) -> unicode if '\n' in title: raise ValueError('Can only underline single lines') return title + '\n' + line * len(title) @@ -107,17 +97,17 @@ 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): - # type: (List[unicode], unicode, unicode, Callable, Callable, unicode, Builder, unicode, bool) -> None # NOQA + imported_members=False, app=None): + # type: (List[unicode], unicode, unicode, Callable, Callable, unicode, Builder, unicode, bool, Any) -> None # NOQA showed_sources = list(sorted(sources)) if len(showed_sources) > 20: showed_sources = showed_sources[:10] + ['...'] + showed_sources[-10:] - info('[autosummary] generating autosummary for: %s' % + info(__('[autosummary] generating autosummary for: %s') % ', '.join(showed_sources)) if output_dir: - info('[autosummary] writing to %s' % output_dir) + info(__('[autosummary] writing to %s') % output_dir) if base_path is not None: sources = [os.path.join(base_path, filename) for filename in sources] @@ -135,7 +125,7 @@ else: if template_dir: template_dirs.insert(0, template_dir) - template_loader = FileSystemLoader(template_dirs) # type: ignore + template_loader = FileSystemLoader(template_dirs) template_env = SandboxedEnvironment(loader=template_loader) template_env.filters['underline'] = _underline @@ -174,7 +164,7 @@ new_files.append(fn) with open(fn, 'w') as f: - doc = get_documenter(obj, parent) + doc = get_documenter(app, obj, parent) if template_name is not None: template = template_env.get_template(template_name) @@ -185,7 +175,7 @@ except TemplateNotFound: template = template_env.get_template('autosummary/base.rst') - def get_members(obj, typ, include_public=[], imported=False): + 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] for name in dir(obj): @@ -193,11 +183,9 @@ value = safe_getattr(obj, name) except AttributeError: continue - documenter = get_documenter(value, obj) + documenter = get_documenter(app, value, obj) if documenter.objtype == typ: - if typ == 'method': - items.append(name) - elif imported or getattr(value, '__module__', None) == obj.__name__: + if imported or getattr(value, '__module__', None) == obj.__name__: # skip imported members if expected items.append(name) public = [x for x in items @@ -216,10 +204,12 @@ get_members(obj, 'exception', imported=imported_members) elif doc.objtype == 'class': ns['members'] = dir(obj) + ns['inherited_members'] = \ + set(dir(obj)) - set(obj.__dict__.keys()) ns['methods'], ns['all_methods'] = \ - get_members(obj, 'method', ['__init__'], imported=imported_members) + get_members(obj, 'method', ['__init__']) ns['attributes'], ns['all_attributes'] = \ - get_members(obj, 'attribute', imported=imported_members) + get_members(obj, 'attribute') parts = name.split('.') if doc.objtype in ('method', 'attribute'): @@ -246,7 +236,7 @@ generate_autosummary_docs(new_files, output_dir=output_dir, suffix=suffix, warn=warn, info=info, base_path=base_path, builder=builder, - template_dir=template_dir) + template_dir=template_dir, app=app) # -- Finding documented entries in files --------------------------------------- @@ -280,7 +270,7 @@ pass except ImportError as e: print("Failed to import '%s': %s" % (name, e)) - except SystemExit as e: + except SystemExit: print("Failed to import '%s'; the module executes module level " "statement and it might call sys.exit()." % name) return [] @@ -313,11 +303,11 @@ template = None current_module = module in_autosummary = False - base_indent = "" + base_indent = "" # type: unicode 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: @@ -325,7 +315,7 @@ toctree) continue - m = template_arg_re.match(line) # type: ignore + m = template_arg_re.match(line) if m: template = m.group(1).strip() continue @@ -333,7 +323,7 @@ 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('~'): @@ -349,7 +339,7 @@ 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) @@ -357,7 +347,7 @@ 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 @@ -365,7 +355,7 @@ 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 @@ -373,5 +363,63 @@ return documented +def get_parser(): + # type: () -> argparse.ArgumentParser + parser = argparse.ArgumentParser( + usage='%(prog)s [OPTIONS] ...', + epilog=__('For more information, visit .'), + description=__(""" +Generate ReStructuredText using autosummary directives. + +sphinx-autogen is a frontend to sphinx.ext.autosummary.generate. It generates +the reStructuredText files from the autosummary directives contained in the +given input files. + +The format of the autosummary directive is documented in the +``sphinx.ext.autosummary`` Python module and can be read using:: + + pydoc sphinx.ext.autosummary +""")) + + parser.add_argument('--version', action='version', dest='show_version', + version='%%(prog)s %s' % __display_version__) + + parser.add_argument('source_file', nargs='+', + help=__('source files to generate rST files for')) + + parser.add_argument('-o', '--output-dir', action='store', + dest='output_dir', + help=__('directory to place all output in')) + parser.add_argument('-s', '--suffix', action='store', dest='suffix', + default='rst', + help=__('default suffix for files (default: ' + '%(default)s)')) + parser.add_argument('-t', '--templates', action='store', dest='templates', + default=None, + help=__('custom template directory (default: ' + '%(default)s)')) + parser.add_argument('-i', '--imported-members', action='store_true', + dest='imported_members', default=False, + help=__('document imported members (default: ' + '%(default)s)')) + + return parser + + +def main(argv=sys.argv[1:]): + # type: (List[str]) -> None + sphinx.locale.setlocale(locale.LC_ALL, '') + sphinx.locale.init_console(os.path.join(package_dir, 'locale'), 'sphinx') + + app = DummyApplication() + setup_documenters(app) + args = get_parser().parse_args(argv) + generate_autosummary_docs(args.source_file, args.output_dir, + '.' + args.suffix, + template_dir=args.templates, + imported_members=args.imported_members, + app=app) + + if __name__ == '__main__': main() diff -Nru sphinx-1.6.7/sphinx/ext/autosummary/__init__.py sphinx-1.8.5.1~bionic/sphinx/ext/autosummary/__init__.py --- sphinx-1.6.7/sphinx/ext/autosummary/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/autosummary/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -49,30 +49,39 @@ 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. """ +import inspect import os +import posixpath import re import sys -import inspect -import posixpath -from six import string_types +import warnings from types import ModuleType -from six import text_type - -from docutils.parsers.rst import Directive, directives -from docutils.statemachine import ViewList 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 import sphinx from sphinx import addnodes +from sphinx.deprecation import RemovedInSphinx20Warning from sphinx.environment.adapters.toctree import TocTree -from sphinx.util import import_object, rst, logging +from sphinx.ext.autodoc import get_documenters +from sphinx.ext.autodoc.directive import DocumenterBridge, Options +from sphinx.ext.autodoc.importer import import_module +from sphinx.locale import __ from sphinx.pycode import ModuleAnalyzer, PycodeError -from sphinx.ext.autodoc import Options +from sphinx.util import import_object, rst, logging +from sphinx.util.docutils import ( + NullReporter, SphinxDirective, new_document, switch_source_input +) +from sphinx.util.matching import Matcher if False: # For type annotation @@ -85,6 +94,10 @@ logger = logging.getLogger(__name__) +periods_re = re.compile(r'\.(?:\s+)') +literal_re = re.compile(r'::\s*$') + + # -- autosummary_toc node ------------------------------------------------------ class autosummary_toc(nodes.comment): @@ -100,6 +113,7 @@ crawled = {} def crawl_toc(node, depth=1): + # type: (nodes.Node, int) -> None crawled[node] = True for j, subnode in enumerate(node): try: @@ -152,13 +166,18 @@ # -- autodoc integration ------------------------------------------------------- -class FakeDirective(object): - env = {} # type: Dict - genopt = Options() +# current application object (used in `get_documenter()`). +_app = None # type: Sphinx + +class FakeDirective(DocumenterBridge): + def __init__(self): + # type: () -> None + super(FakeDirective, self).__init__({}, None, Options(), 0) # type: ignore -def get_documenter(obj, parent): - # type: (Any, Any) -> Type[Documenter] + +def get_documenter(*args): + # type: (Any) -> Type[Documenter] """Get an autodoc.Documenter class suitable for documenting the given object. @@ -166,8 +185,17 @@ another Python object (e.g. a module or a class) to which *obj* belongs to. """ - from sphinx.ext.autodoc import AutoDirective, DataDocumenter, \ - ModuleDocumenter + from sphinx.ext.autodoc import DataDocumenter, ModuleDocumenter + if len(args) == 3: + # new style arguments: (app, obj, parent) + app, obj, parent = args + else: + # old style arguments: (obj, parent) + app = _app + obj, parent = args + warnings.warn('the interface of get_documenter() has been changed. ' + 'Please give application object as first argument.', + RemovedInSphinx20Warning, stacklevel=2) if inspect.ismodule(obj): # ModuleDocumenter.can_document_member always returns False @@ -175,7 +203,7 @@ # Construct a fake documenter for *parent* if parent is not None: - parent_doc_cls = get_documenter(parent, None) + parent_doc_cls = get_documenter(app, parent, None) else: parent_doc_cls = ModuleDocumenter @@ -185,7 +213,7 @@ parent_doc = parent_doc_cls(FakeDirective(), "") # Get the corrent documenter class for *obj* - classes = [cls for cls in AutoDirective._registry.values() + classes = [cls for cls in get_documenters(app).values() if cls.can_document_member(obj, '', False, parent_doc)] if classes: classes.sort(key=lambda cls: cls.priority) @@ -196,7 +224,7 @@ # -- .. autosummary:: ---------------------------------------------------------- -class Autosummary(Directive): +class Autosummary(SphinxDirective): """ Pretty table containing short signatures and summaries of functions etc. @@ -220,7 +248,6 @@ def run(self): # type: () -> List[nodes.Node] - self.env = env = self.state.document.settings.env self.genopt = Options() self.warnings = [] # type: List[nodes.Node] self.result = ViewList() @@ -231,16 +258,21 @@ nodes = self.get_table(items) if 'toctree' in self.options: - dirname = posixpath.dirname(env.docname) + dirname = posixpath.dirname(self.env.docname) tree_prefix = self.options['toctree'].strip() docnames = [] + excluded = Matcher(self.config.exclude_patterns) for name, sig, summary, real_name in items: docname = posixpath.join(tree_prefix, real_name) docname = posixpath.normpath(posixpath.join(dirname, docname)) - if docname not in env.found_docs: - self.warn('toctree references unknown document %r' - % docname) + if docname not in self.env.found_docs: + if excluded(self.env.doc2path(docname, None)): + self.warn('toctree references excluded document %r' + % docname) + else: + self.warn('toctree references unknown document %r' + % docname) docnames.append(docname) tocnode = addnodes.toctree() @@ -259,9 +291,7 @@ """Try to import the given names, and return a list of ``[(name, signature, summary_string, real_name), ...]``. """ - env = self.state.document.settings.env - - prefixes = get_import_prefixes_from_env(env) + prefixes = get_import_prefixes_from_env(self.env) items = [] # type: List[Tuple[unicode, unicode, unicode, unicode]] @@ -288,7 +318,7 @@ 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(obj, parent)(self, full_name) + documenter = get_documenter(self.env.app, obj, parent)(self, full_name) if not documenter.parse_name(): self.warn('failed to parse name %s' % real_name) items.append((display_name, '', '', real_name)) @@ -324,27 +354,7 @@ # -- Grab the summary documenter.add_content(None) - doc = list(documenter.process_doc([self.result.data])) - - while doc and not doc[0].strip(): - doc.pop(0) - - # If there's a blank line, then we can assume the first sentence / - # paragraph has ended, so anything after shouldn't be part of the - # summary - for i, piece in enumerate(doc): - if not piece.strip(): - doc = doc[:i] - break - - # Try to find the "first sentence", which may span multiple lines - m = re.search(r"^([A-Z].*?\.)(?:\s|$)", " ".join(doc).strip()) - if m: - summary = m.group(1).strip() - elif doc: - summary = doc[0].strip() - else: - summary = '' + summary = extract_summary(self.result.data[:], self.state.document) items.append((display_name, sig, summary, real_name)) @@ -357,7 +367,7 @@ *items* is a list produced by :meth:`get_items`. """ table_spec = addnodes.tabular_col_spec() - table_spec['spec'] = r'p{0.5\linewidth}p{0.5\linewidth}' + table_spec['spec'] = r'\X{1}{2}\X{1}{2}' table = autosummary_table('') real_table = nodes.table('', classes=['longtable']) @@ -372,17 +382,19 @@ def append_row(*column_texts): # type: (unicode) -> None row = nodes.row('') + source, line = self.state_machine.get_source_and_line() for text in column_texts: node = nodes.paragraph('') vl = ViewList() - vl.append(text, '') - self.state.nested_parse(vl, 0, node) - try: - if isinstance(node[0], nodes.paragraph): - node = node[0] - except IndexError: - pass - row.append(nodes.entry('', node)) + vl.append(text, '%s:%d:' % (source, line)) + with switch_source_input(self.state, vl): + self.state.nested_parse(vl, 0, node) + try: + if isinstance(node[0], nodes.paragraph): + node = node[0] + except IndexError: + pass + row.append(nodes.entry('', node)) body.append(row) for name, sig, summary, real_name in items: @@ -423,7 +435,7 @@ 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(', ') @@ -451,6 +463,55 @@ return u"(%s)" % sig +def extract_summary(doc, document): + # type: (List[unicode], Any) -> unicode + """Extract summary from docstring.""" + + # Skip a blank lines at the top + while doc and not doc[0].strip(): + doc.pop(0) + + # If there's a blank line, then we can assume the first sentence / + # paragraph has ended, so anything after shouldn't be part of the + # summary + for i, piece in enumerate(doc): + if not piece.strip(): + doc = doc[:i] + break + + if doc == []: + return '' + + # parse the docstring + state_machine = RSTStateMachine(state_classes, 'Body') + node = new_document('', document.settings) + node.reporter = NullReporter() + state_machine.run(doc, node) + + if not isinstance(node[0], nodes.paragraph): + # document starts with non-paragraph: pick up the first line + summary = doc[0].strip() + else: + # Try to find the "first sentence", which may span multiple lines + sentences = periods_re.split(" ".join(doc)) + if len(sentences) == 1: + summary = sentences[0].strip() + else: + summary = '' + while sentences: + summary += sentences.pop(0) + '.' + node[:] = [] + state_machine.run([summary], node) + if not node.traverse(nodes.system_message): + # considered as that splitting by period does not break inline markups + break + + # strip literal notation mark ``::`` from tail of summary + summary = literal_re.sub('.', summary) + + return summary + + def limited_join(sep, items, max_chars=30, overflow_marker="..."): # type: (unicode, List[unicode], int, unicode) -> unicode """Join a number of strings to one, limiting the length to *max_chars*. @@ -529,8 +590,7 @@ modname = '.'.join(name_parts[:-1]) if modname: try: - __import__(modname) - mod = sys.modules[modname] + mod = import_module(modname) return getattr(mod, name_parts[-1]), mod, modname except (ImportError, IndexError, AttributeError): pass @@ -542,9 +602,10 @@ last_j = j modname = '.'.join(name_parts[:j]) try: - __import__(modname) + import_module(modname) except ImportError: continue + if modname in sys.modules: break @@ -619,19 +680,20 @@ from sphinx.ext.autosummary.generate import generate_autosummary_docs - ext = app.config.source_suffix + ext = list(app.config.source_suffix) genfiles = [genfile + (not genfile.endswith(tuple(ext)) and ext[0] or '') for genfile in genfiles] suffix = get_rst_suffix(app) if suffix is None: - logger.warning('autosummary generats .rst files internally. ' - 'But your source_suffix does not contain .rst. Skipped.') + logger.warning(__('autosummary generats .rst files internally. ' + 'But your source_suffix does not contain .rst. Skipped.')) return generate_autosummary_docs(genfiles, builder=app.builder, warn=logger.warning, info=logger.info, - suffix=suffix, base_path=app.srcdir) + suffix=suffix, base_path=app.srcdir, + app=app) def setup(app): diff -Nru sphinx-1.6.7/sphinx/ext/coverage.py sphinx-1.8.5.1~bionic/sphinx/ext/coverage.py --- sphinx-1.6.7/sphinx/ext/coverage.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/coverage.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,13 +6,13 @@ 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 re import glob import inspect +import re from os import path from six import iteritems @@ -20,6 +20,7 @@ import sphinx from sphinx.builders import Builder +from sphinx.locale import __ from sphinx.util import logging from sphinx.util.inspect import safe_getattr @@ -45,13 +46,17 @@ try: lst.append(re.compile(exp)) except Exception: - logger.warning('invalid regex %r in %s', exp, name) + logger.warning(__('invalid regex %r in %s'), exp, name) return lst class CoverageBuilder(Builder): - + """ + Evaluates coverage of code in the documentation. + """ name = 'coverage' + epilog = __('Testing of coverage in the sources finished, look at the ' + 'results in %(outdir)s' + path.sep + 'python.txt.') def init(self): # type: () -> None @@ -65,7 +70,7 @@ try: self.c_regexes.append((name, re.compile(exp))) except Exception: - logger.warning('invalid regex %r in coverage_c_regexes', exp) + 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): @@ -97,7 +102,7 @@ # Fetch all the info from the header files c_objects = self.env.domaindata['c']['objects'] for filename in self.c_sourcefiles: - undoc = set() + undoc = set() # type: Set[Tuple[unicode, unicode]] with open(filename, 'r') as f: for line in f: for key, regex in self.c_regexes: @@ -147,7 +152,7 @@ try: mod = __import__(mod_name, fromlist=['foo']) except ImportError as err: - logger.warning('module %s could not be imported: %s', mod_name, err) + logger.warning(__('module %s could not be imported: %s'), mod_name, err) self.py_undoc[mod_name] = {'error': err} continue diff -Nru sphinx-1.6.7/sphinx/ext/doctest.py sphinx-1.8.5.1~bionic/sphinx/ext/doctest.py --- sphinx-1.6.7/sphinx/ext/doctest.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/doctest.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,36 +6,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 codecs -import platform from os import path -import doctest - -from six import itervalues, StringIO, binary_type, text_type, PY2 -from distutils.version import LooseVersion from docutils import nodes -from docutils.parsers.rst import Directive, directives +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.locale import __ from sphinx.util import force_decode, logging -from sphinx.util.nodes import set_source_info from sphinx.util.console import bold # type: ignore -from sphinx.util.osutil import fs_encoding -from sphinx.locale import _ +from sphinx.util.docutils import SphinxDirective +from sphinx.util.nodes import set_source_info +from sphinx.util.osutil import fs_encoding, relpath if False: # For type annotation - from typing import Any, Callable, Dict, IO, Iterable, List, Sequence, Set, Tuple # NOQA + from typing import Any, Callable, Dict, IO, Iterable, List, Optional, Sequence, Set, Tuple # NOQA from sphinx.application import Sphinx # NOQA logger = logging.getLogger(__name__) @@ -57,33 +57,28 @@ return text -def compare_version(ver1, ver2, operand): - # type: (unicode, unicode, unicode) -> bool - """Compare `ver1` to `ver2`, relying on `operand`. +def is_allowed_version(spec, version): + # type: (unicode, unicode) -> bool + """Check `spec` satisfies `version` or not. + + This obeys PEP-440 specifiers: + https://www.python.org/dev/peps/pep-0440/#version-specifiers Some examples: - >>> compare_version('3.3', '3.5', '<=') + >>> is_allowed_version('3.3', '<=3.5') True - >>> compare_version('3.3', '3.2', '<=') + >>> is_allowed_version('3.3', '<=3.2') False - >>> compare_version('3.3a0', '3.3', '<=') + >>> is_allowed_version('3.3', '>3.2, <4.0') True """ - if operand not in ('<=', '<', '==', '>=', '>'): - raise ValueError("'%s' is not a valid operand.") - v1 = LooseVersion(ver1) - v2 = LooseVersion(ver2) - return ((operand == '<=' and (v1 <= v2)) or - (operand == '<' and (v1 < v2)) or - (operand == '==' and (v1 == v2)) or - (operand == '>=' and (v1 >= v2)) or - (operand == '>' and (v1 > v2))) + return Version(version) in SpecifierSet(spec) # set up the necessary directives -class TestDirective(Directive): +class TestDirective(SphinxDirective): """ Base class for doctest-related directives. """ @@ -120,7 +115,11 @@ if test is not None: # only save if it differs from code node['test'] = test - if self.name == 'testoutput': + if self.name == 'doctest': + node['language'] = 'pycon' + elif self.name == 'testcode': + node['language'] = 'python' + elif self.name == 'testoutput': # don't try to highlight output node['language'] = 'none' node['options'] = {} @@ -131,38 +130,38 @@ prefix, option_name = option[0], option[1:] if prefix not in '+-': self.state.document.reporter.warning( - _("missing '+' or '-' in '%s' option.") % option, + __("missing '+' or '-' in '%s' option.") % option, line=self.lineno) continue if option_name not in doctest.OPTIONFLAGS_BY_NAME: self.state.document.reporter.warning( - _("'%s' is not a valid option.") % option_name, + __("'%s' is not a valid option.") % option_name, line=self.lineno) continue flag = doctest.OPTIONFLAGS_BY_NAME[option[1:]] node['options'][flag] = (option[0] == '+') if self.name == 'doctest' and 'pyversion' in self.options: try: - option = self.options['pyversion'] - # :pyversion: >= 3.6 --> operand='>=', option_version='3.6' - operand, option_version = [item.strip() for item in option.split()] - running_version = platform.python_version() - if not compare_version(running_version, option_version, operand): + spec = self.options['pyversion'] + 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 - except ValueError: + except InvalidSpecifier: self.state.document.reporter.warning( - _("'%s' is not a valid pyversion option") % option, + __("'%s' is not a valid pyversion option") % spec, line=self.lineno) + if 'skipif' in self.options: + node['skipif'] = self.options['skipif'] return [node] class TestsetupDirective(TestDirective): - option_spec = {} # type: Dict + option_spec = {'skipif': directives.unchanged_required} # type: Dict class TestcleanupDirective(TestDirective): - option_spec = {} # type: Dict + option_spec = {'skipif': directives.unchanged_required} # type: Dict class DoctestDirective(TestDirective): @@ -170,6 +169,7 @@ 'hide': directives.flag, 'options': directives.unchanged, 'pyversion': directives.unchanged_required, + 'skipif': directives.unchanged_required, } @@ -177,6 +177,7 @@ option_spec = { 'hide': directives.flag, 'pyversion': directives.unchanged_required, + 'skipif': directives.unchanged_required, } @@ -185,6 +186,7 @@ 'hide': directives.flag, 'options': directives.unchanged, 'pyversion': directives.unchanged_required, + 'skipif': directives.unchanged_required, } @@ -218,7 +220,7 @@ if self.tests and len(self.tests[-1]) == 2: self.tests[-1][1] = code else: - raise RuntimeError('invalid TestCode type') + raise RuntimeError(__('invalid TestCode type')) def __repr__(self): # type: ignore # type: () -> unicode @@ -227,17 +229,18 @@ class TestCode(object): - def __init__(self, code, type, lineno, options=None): - # type: (unicode, unicode, int, Dict) -> None + def __init__(self, code, type, filename, lineno, options=None): + # type: (unicode, unicode, 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 - return 'TestCode(%r, %r, %r, options=%r)' % ( - self.code, self.type, self.lineno, self.options) + return 'TestCode(%r, %r, filename=%r, lineno=%r, options=%r)' % ( + self.code, self.type, self.filename, self.lineno, self.options) class SphinxDocTestRunner(doctest.DocTestRunner): @@ -278,6 +281,8 @@ Runs test snippets in the documentation. """ name = 'doctest' + epilog = __('Testing of doctests in the sources finished, look at the ' + 'results in %(outdir)s/output.txt.') def init(self): # type: () -> None @@ -368,6 +373,50 @@ doctree = self.env.get_doctree(docname) self.test_doc(docname, doctree) + def get_filename_for_node(self, node, docname): + # type: (nodes.Node, unicode) -> str + """Try to get the file which actually contains the doctest, not the + filename of the document it's included in.""" + try: + filename = relpath(node.source, self.env.srcdir)\ + .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 + def get_line_number(node): + # type: (nodes.Node) -> Optional[int] + """Get the real line number or admit we don't know.""" + # TODO: Work out how to store or calculate real (file-relative) + # line numbers for doctest blocks in docstrings. + if ':docstring of ' in path.basename(node.source or ''): + # The line number is given relative to the stripped docstring, + # not the file. This is correct where it is set, in + # `docutils.nodes.Node.setup_child`, but Sphinx should report + # relative to the file, not the docstring. + return None + if node.line is not None: + # TODO: find the root cause of this off by one error. + return node.line - 1 + return None + + def skipped(self, node): + # type: (nodes.Element) -> bool + if 'skipif' not in node: + return False + else: + condition = node['skipif'] + context = {} # type: Dict[str, Any] + if self.config.doctest_global_setup: + exec(self.config.doctest_global_setup, context) + should_skip = eval(condition, context) + if self.config.doctest_global_cleanup: + exec(self.config.doctest_global_cleanup, context) + return should_skip + def test_doc(self, docname, doctree): # type: (unicode, nodes.Node) -> None groups = {} # type: Dict[unicode, TestGroup] @@ -394,13 +443,19 @@ return isinstance(node, (nodes.literal_block, nodes.comment)) \ and 'testnodetype' in node for node in doctree.traverse(condition): - source = 'test' in node and node['test'] or node.astext() + if self.skipped(node): + continue + + 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) if not source: - logger.warning('no code/output in %s block at %s:%s', + logger.warning(__('no code/output in %s block at %s:%s'), node.get('testnodetype', 'doctest'), - self.env.doc2path(docname), node.line) + filename, line_number) code = TestCode(source, type=node.get('testnodetype', 'doctest'), - lineno=node.line, options=node.get('options')) + filename=filename, lineno=line_number, + options=node.get('options')) node_groups = node.get('groups', ['default']) if '*' in node_groups: add_to_all_groups.append(code) @@ -414,12 +469,12 @@ group.add_code(code) if self.config.doctest_global_setup: code = TestCode(self.config.doctest_global_setup, - 'testsetup', lineno=0) + 'testsetup', filename=None, lineno=0) for group in itervalues(groups): group.add_code(code, prepend=True) if self.config.doctest_global_cleanup: code = TestCode(self.config.doctest_global_cleanup, - 'testcleanup', lineno=0) + 'testcleanup', filename=None, lineno=0) for group in itervalues(groups): group.add_code(code) if not groups: @@ -428,7 +483,7 @@ self._out('\nDocument: %s\n----------%s\n' % (docname, '-' * len(docname))) for group in itervalues(groups): - self.test_group(group, self.env.doc2path(docname, base=None)) + self.test_group(group) # Separately count results from setup code res_f, res_t = self.setup_runner.summarize(self._out, verbose=False) self.setup_failures += res_f @@ -447,13 +502,8 @@ # type: (unicode, unicode, unicode, Any, bool) -> Any return compile(code, name, self.type, flags, dont_inherit) - def test_group(self, group, filename): - # type: (TestGroup, unicode) -> None - if PY2: - filename_str = filename.encode(fs_encoding) - else: - filename_str = filename - + def test_group(self, group): + # type: (TestGroup) -> None ns = {} # type: Dict def run_setup_cleanup(runner, testcodes, what): @@ -468,7 +518,7 @@ # simulate a doctest with the code sim_doctest = doctest.DocTest(examples, {}, '%s (%s code)' % (group.name, what), - filename_str, 0, None) + testcodes[0].filename, 0, None) sim_doctest.globs = ns old_f = runner.failures self.type = 'exec' # the snippet may contain multiple statements @@ -489,10 +539,10 @@ try: test = parser.get_doctest( # type: ignore doctest_encode(code[0].code, self.env.config.source_encoding), {}, # type: ignore # NOQA - group.name, filename_str, code[0].lineno) + group.name, code[0].filename, code[0].lineno) except Exception: - logger.warning('ignoring invalid doctest code: %r', code[0].code, - location=(filename, code[0].lineno)) + logger.warning(__('ignoring invalid doctest code: %r'), code[0].code, + location=(code[0].filename, code[0].lineno)) continue if not test.examples: continue @@ -520,7 +570,7 @@ lineno=code[0].lineno, options=options) test = doctest.DocTest([example], {}, group.name, # type: ignore - filename_str, code[0].lineno, None) + code[0].filename, code[0].lineno, None) self.type = 'exec' # multiple statements again # DocTest.__init__ copies the globs namespace, which we don't want test.globs = ns diff -Nru sphinx-1.6.7/sphinx/ext/extlinks.py sphinx-1.8.5.1~bionic/sphinx/ext/extlinks.py --- sphinx-1.6.7/sphinx/ext/extlinks.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/extlinks.py 2019-03-10 07:47:02.000000000 +0000 @@ -8,11 +8,11 @@ This adds a new config value called ``extlinks`` that is created like this:: - extlinks = {'exmpl': ('http://example.com/%s.html', prefix), ...} + extlinks = {'exmpl': ('https://example.invalid/%s.html', prefix), ...} Now you can use e.g. :exmpl:`foo` in your documents. This will create a - link to ``http://example.com/foo.html``. The link caption depends on the - *prefix* value given: + link to ``https://example.invalid/foo.html``. The link caption depends on + the *prefix* value given: - If it is ``None``, the caption will be the full URL. - If it is a string (empty or not), the caption will be the prefix prepended @@ -20,19 +20,28 @@ You can also give an explicit caption, e.g. :exmpl:`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 six import iteritems from docutils import nodes, utils +from six import iteritems import sphinx from sphinx.util.nodes import split_explicit_title +if False: + # For type annotation + from typing import Any, Dict, List, Tuple # NOQA + from docutils.parsers.rst.states import Inliner # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.util.typing import RoleFunction # NOQA + def make_link_role(base_url, prefix): + # type: (unicode, unicode) -> 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 text = utils.unescape(text) has_explicit_title, title, part = split_explicit_title(text) try: @@ -54,11 +63,13 @@ def setup_link_roles(app): + # type: (Sphinx) -> None for name, (base_url, prefix) in iteritems(app.config.extlinks): app.add_role(name, make_link_role(base_url, prefix)) def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] app.add_config_value('extlinks', {}, 'env') app.connect('builder-inited', setup_link_roles) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/githubpages.py sphinx-1.8.5.1~bionic/sphinx/ext/githubpages.py --- sphinx-1.6.7/sphinx/ext/githubpages.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/githubpages.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,20 +5,29 @@ 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. """ import os + import sphinx +if False: + # For type annotation + from typing import Any, Dict # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.environment import BuildEnvironment # NOQA + def create_nojekyll(app, env): + # type: (Sphinx, BuildEnvironment) -> None if app.builder.format == 'html': path = os.path.join(app.builder.outdir, '.nojekyll') open(path, 'wt').close() def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] app.connect('env-updated', create_nojekyll) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/graphviz.py sphinx-1.8.5.1~bionic/sphinx/ext/graphviz.py --- sphinx-1.6.7/sphinx/ext/graphviz.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/graphviz.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,32 +6,34 @@ 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 re import codecs import posixpath +import re +from hashlib import sha1 from os import path from subprocess import Popen, PIPE -from hashlib import sha1 - -from six import text_type from docutils import nodes -from docutils.parsers.rst import Directive, directives +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 from sphinx.util.i18n import search_image_for_language from sphinx.util.osutil import ensuredir, ENOENT, EPIPE, EINVAL 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 @@ -58,7 +60,7 @@ def parse(self, dot=None): # type: (unicode) -> None - matched = self.maptag_re.match(self.content[0]) # type: ignore + matched = self.maptag_re.match(self.content[0]) if not matched: raise GraphvizError('Invalid clickable map file found: %s' % self.filename) @@ -71,7 +73,7 @@ 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): @@ -112,7 +114,7 @@ return directives.choice(argument, ('left', 'center', 'right')) -class Graphviz(Directive): +class Graphviz(SphinxDirective): """ Directive to insert arbitrary dot markup. """ @@ -136,12 +138,11 @@ return [document.reporter.warning( __('Graphviz directive cannot have both content and ' 'a filename argument'), line=self.lineno)] - env = self.state.document.settings.env - argument = search_image_for_language(self.arguments[0], env) - rel_filename, filename = env.relfn2path(argument) - env.note_dependency(rel_filename) + argument = search_image_for_language(self.arguments[0], self.env) + rel_filename, filename = self.env.relfn2path(argument) + self.env.note_dependency(rel_filename) try: - with codecs.open(filename, 'r', 'utf-8') as fp: + with codecs.open(filename, 'r', 'utf-8') as fp: # type: ignore dotcode = fp.read() except (IOError, OSError): return [document.reporter.warning( @@ -155,7 +156,8 @@ line=self.lineno)] node = graphviz() node['code'] = dotcode - node['options'] = {} + node['options'] = {'docname': self.env.docname} + if 'graphviz_dot' in self.options: node['options']['graphviz_dot'] = self.options['graphviz_dot'] if 'alt' in self.options: @@ -171,7 +173,7 @@ return [node] -class GraphvizSimple(Directive): +class GraphvizSimple(SphinxDirective): """ Directive to insert arbitrary dot markup. """ @@ -192,7 +194,7 @@ node = graphviz() node['code'] = '%s %s {\n%s\n}\n' % \ (self.name, self.arguments[0], '\n'.join(self.content)) - node['options'] = {} + node['options'] = {'docname': self.env.docname} if 'graphviz_dot' in self.options: node['options']['graphviz_dot'] = self.options['graphviz_dot'] if 'alt' in self.options: @@ -235,10 +237,14 @@ dot_args = [graphviz_dot] dot_args.extend(self.builder.config.graphviz_dot_args) dot_args.extend(['-T' + format, '-o' + outfn]) + + docname = options.get('docname', 'index') + cwd = path.dirname(path.join(self.builder.srcdir, docname)) + if format == 'png': dot_args.extend(['-Tcmapx', '-o%s.map' % outfn]) try: - p = Popen(dot_args, stdout=PIPE, stdin=PIPE, stderr=PIPE) + 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 @@ -278,34 +284,44 @@ "'svg', but is %r") % format) fname, outfn = render_dot(self, code, options, format, prefix) except GraphvizError as exc: - logger.warning('dot code %r: ' % code + str(exc)) + logger.warning(__('dot code %r: %s'), code, text_type(exc)) raise nodes.SkipNode + if imgcls: + imgcls += " graphviz" + else: + imgcls = "graphviz" + if fname is None: self.body.append(self.encode(code)) else: if alt is None: alt = node.get('alt', self.encode(code).strip()) - imgcss = imgcls and 'class="%s"' % imgcls or '' if 'align' in node: self.body.append('
    ' % (node['align'], node['align'])) if format == 'svg': - svgtag = ''' -

    %s

    \n''' % (fname, alt) - self.body.append(svgtag) + self.body.append('
    ') + self.body.append('\n' % + (fname, imgcls)) + self.body.append('

    %s

    ' % alt) + self.body.append('
    \n') else: with codecs.open(outfn + '.map', 'r', encoding='utf-8') as mapfile: # type: ignore imgmap = ClickableMapDefinition(outfn + '.map', mapfile.read(), dot=code) if imgmap.clickable: # has a map - self.body.append('%s\n' % - (fname, alt, imgmap.id, imgcss)) + self.body.append('
    ') + self.body.append('%s' % + (fname, alt, imgmap.id, imgcls)) + self.body.append('
    \n') self.body.append(imgmap.generate_clickable_map()) else: # nothing in image map - self.body.append('%s\n' % - (fname, alt, imgcss)) + self.body.append('
    ') + self.body.append('%s' % + (fname, alt, imgcls)) + self.body.append('
    \n') if 'align' in node: self.body.append('
    \n') @@ -322,7 +338,7 @@ try: fname, outfn = render_dot(self, code, options, 'pdf', prefix) except GraphvizError as exc: - logger.warning('dot code %r: ' % code + str(exc)) + logger.warning(__('dot code %r: %s'), code, text_type(exc)) raise nodes.SkipNode is_inline = self.is_inline(node) @@ -342,7 +358,7 @@ post = r'\hspace*{\fill}}' self.body.append('\n%s' % pre) - self.body.append(r'\includegraphics{%s}' % fname) + self.body.append(r'\sphinxincludegraphics[]{%s}' % fname) if not is_inline: self.body.append('%s\n' % post) @@ -360,7 +376,7 @@ try: fname, outfn = render_dot(self, code, options, 'png', prefix) except GraphvizError as exc: - logger.warning('dot code %r: ' % code + str(exc)) + logger.warning(__('dot code %r: %s'), code, text_type(exc)) raise nodes.SkipNode if fname is not None: self.body.append('@image{%s,,,[graphviz],png}\n' % fname[:-4]) @@ -390,6 +406,14 @@ raise nodes.SkipNode +def on_build_finished(app, exc): + # type: (Sphinx, Exception) -> None + if exc is None: + src = path.join(sphinx.package_dir, 'templates', 'graphviz', 'graphviz.css') + dst = path.join(app.outdir, '_static') + copy_asset(src, dst) + + def setup(app): # type: (Sphinx) -> Dict[unicode, Any] app.add_node(graphviz, @@ -404,4 +428,6 @@ app.add_config_value('graphviz_dot', 'dot', 'html') app.add_config_value('graphviz_dot_args', [], 'html') app.add_config_value('graphviz_output_format', 'png', 'html') + app.add_css_file('graphviz.css') + app.connect('build-finished', on_build_finished) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/ifconfig.py sphinx-1.8.5.1~bionic/sphinx/ext/ifconfig.py --- sphinx-1.6.7/sphinx/ext/ifconfig.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/ifconfig.py 2019-03-10 07:47:02.000000000 +0000 @@ -16,14 +16,14 @@ 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. """ from docutils import nodes -from docutils.parsers.rst import Directive import sphinx +from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import set_source_info if False: @@ -36,7 +36,7 @@ pass -class IfConfig(Directive): +class IfConfig(SphinxDirective): has_content = True required_arguments = 1 @@ -57,7 +57,7 @@ def process_ifconfig_nodes(app, doctree, docname): # type: (Sphinx, nodes.Node, unicode) -> None - ns = dict((confval.name, confval.value) for confval in app.config) # type: ignore + ns = dict((confval.name, confval.value) for confval in app.config) ns.update(app.config.__dict__.copy()) ns['builder'] = app.builder.name for node in doctree.traverse(ifconfig): diff -Nru sphinx-1.6.7/sphinx/ext/imgconverter.py sphinx-1.8.5.1~bionic/sphinx/ext/imgconverter.py --- sphinx-1.6.7/sphinx/ext/imgconverter.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/imgconverter.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,9 +5,10 @@ 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 sphinx.errors import ExtensionError @@ -28,6 +29,7 @@ class ImagemagickConverter(ImageConverter): conversion_rules = [ ('image/svg+xml', 'image/png'), + ('image/gif', 'image/png'), ('application/pdf', 'image/png'), ] @@ -37,26 +39,42 @@ try: args = [self.config.image_converter, '-version'] logger.debug('Invoking %r ...', args) - ret = subprocess.call(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE) - if ret == 0: - return True - else: - return False + p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) except (OSError, IOError): 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() + logger.warning(__('convert exited with error:\n' + '[stderr]\n%s\n[stdout]\n%s'), + stderr.decode(encoding), stdout.decode(encoding)) + return False + + return True + def convert(self, _from, _to): # type: (unicode, unicode) -> bool """Converts the image to expected one.""" try: + # append an index 0 to source filename to pick up the first frame + # (or first page) of image (ex. Animation GIF, PDF) + _from += '[0]' + args = ([self.config.image_converter] + self.config.image_converter_args + [_from, _to]) logger.debug('Invoking %r ...', args) - p = subprocess.Popen(args, stdin=subprocess.PIPE, stdout=subprocess.PIPE) + p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) except OSError as err: if err.errno != ENOENT: # No such file or directory raise diff -Nru sphinx-1.6.7/sphinx/ext/imgmath.py sphinx-1.8.5.1~bionic/sphinx/ext/imgmath.py --- sphinx-1.6.7/sphinx/ext/imgmath.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/imgmath.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,39 +5,38 @@ 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 re import codecs +import posixpath +import re import shutil import tempfile -import posixpath +from hashlib import sha1 from os import path from subprocess import Popen, PIPE -from hashlib import sha1 - -from six import text_type from docutils import nodes +from six import text_type import sphinx -from sphinx.locale import _ -from sphinx.errors import SphinxError, ExtensionError +from sphinx.errors import SphinxError +from sphinx.locale import _, __ from sphinx.util import logging -from sphinx.util.png import read_png_depth, write_png_depth +from sphinx.util.math import get_node_equation_number, wrap_displaymath from sphinx.util.osutil import ensuredir, ENOENT, cd +from sphinx.util.png import read_png_depth, write_png_depth from sphinx.util.pycompat import sys_encoding -from sphinx.ext.mathbase import setup_math as mathbase_setup, wrap_displaymath if False: # For type annotation from typing import Any, Dict, List, Tuple # 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.ext.mathbase import math as math_node, displaymath # NOQA logger = logging.getLogger(__name__) @@ -141,8 +140,8 @@ 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', + logger.warning(__('LaTeX command %r cannot be run (needed for math ' + 'display), check the imgmath_latex setting'), builder.config.imgmath_latex) raise InvokeError @@ -161,8 +160,8 @@ except OSError as err: if err.errno != ENOENT: # No such file or directory raise - logger.warning('%s command %r cannot be run (needed for math ' - 'display), check the imgmath_%s setting', + logger.warning(__('%s command %r cannot be run (needed for math ' + 'display), check the imgmath_%s setting'), name, command[0], name) raise InvokeError @@ -191,7 +190,7 @@ 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) @@ -285,27 +284,27 @@ def get_tooltip(self, node): - # type: (nodes.NodeVisitor, math_node) -> unicode + # type: (nodes.NodeVisitor, nodes.math) -> unicode if self.builder.config.imgmath_add_tooltips: - return ' alt="%s"' % self.encode(node['latex']).strip() + return ' alt="%s"' % self.encode(node.astext()).strip() return '' def html_visit_math(self, node): - # type: (nodes.NodeVisitor, math_node) -> None + # type: (nodes.NodeVisitor, nodes.math) -> None try: - fname, depth = render_math(self, '$' + node['latex'] + '$') + fname, depth = render_math(self, '$' + node.astext() + '$') except MathExtError as exc: msg = text_type(exc) sm = nodes.system_message(msg, type='WARNING', level=2, - backrefs=[], source=node['latex']) + backrefs=[], source=node.astext()) sm.walkabout(self) - logger.warning('display latex %r: %s', node['latex'], msg) + logger.warning(__('display latex %r: %s'), node.astext(), msg) raise nodes.SkipNode if fname is None: # something failed -- use text-only as a bad substitute self.body.append('%s' % - self.encode(node['latex']).strip()) + self.encode(node.astext()).strip()) else: c = (' None + # type: (nodes.NodeVisitor, nodes.math_block) -> None if node['nowrap']: - latex = node['latex'] + latex = node.astext() else: - latex = wrap_displaymath(node['latex'], None, - self.builder.config.math_number_all) + latex = wrap_displaymath(node.astext(), None, False) try: fname, depth = render_math(self, latex) except MathExtError as exc: msg = text_type(exc) sm = nodes.system_message(msg, type='WARNING', level=2, - backrefs=[], source=node['latex']) + backrefs=[], source=node.astext()) sm.walkabout(self) - logger.warning('inline latex %r: %s', node['latex'], msg) + logger.warning(__('inline latex %r: %s'), node.astext(), msg) raise nodes.SkipNode self.body.append(self.starttag(node, 'div', CLASS='math')) self.body.append('

    ') if node['number']: - self.body.append('(%s)' % node['number']) + number = get_node_equation_number(self, node) + self.body.append('(%s)' % number) self.add_permalink_ref(node, _('Permalink to this equation')) self.body.append('') if fname is None: # something failed -- use text-only as a bad substitute self.body.append('%s

    \n' % - self.encode(node['latex']).strip()) + self.encode(node.astext()).strip()) else: self.body.append(('

    \n') @@ -348,10 +347,9 @@ def setup(app): # type: (Sphinx) -> Dict[unicode, Any] - try: - mathbase_setup(app, (html_visit_math, None), (html_visit_displaymath, None)) - except ExtensionError: - raise ExtensionError('sphinx.ext.imgmath: other math package is already loaded') + app.add_html_math_renderer('imgmath', + (html_visit_math, None), + (html_visit_displaymath, None)) app.add_config_value('imgmath_image_format', 'png', 'html') app.add_config_value('imgmath_dvipng', 'dvipng', 'html') diff -Nru sphinx-1.6.7/sphinx/ext/inheritance_diagram.py sphinx-1.8.5.1~bionic/sphinx/ext/inheritance_diagram.py --- sphinx-1.6.7/sphinx/ext/inheritance_diagram.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/inheritance_diagram.py 2019-03-10 07:47:02.000000000 +0000 @@ -32,33 +32,30 @@ 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 inspect import re import sys -import inspect -try: - from hashlib import md5 -except ImportError: - from md5 import md5 +from hashlib import md5 +from docutils import nodes +from docutils.parsers.rst import directives from six import text_type from six.moves import builtins -from docutils import nodes -from docutils.parsers.rst import Directive, directives - 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.util.docutils import SphinxDirective if False: # For type annotation - from typing import Any, Dict, List, Tuple # NOQA + from typing import Any, Dict, List, Tuple, Dict, Optional # NOQA from sphinx.application import Sphinx # NOQA from sphinx.environment import BuildEnvironment # NOQA @@ -79,14 +76,20 @@ try: __import__(objname) return sys.modules.get(objname) # type: ignore - except ImportError: - modname, attrname = module_sig_re.match(objname).groups() # type: ignore + except (ImportError, ValueError): # ValueError,py27 -> ImportError,py3 + matched = module_sig_re.match(objname) + + if not matched: + return None + + modname, attrname = matched.groups() + if modname is None: return None try: __import__(modname) - return getattr(sys.modules.get(modname), attrname, None) - except ImportError: + return getattr(sys.modules.get(modname), attrname, None) # type: ignore + except (ImportError, ValueError): # ValueError,py27 -> ImportError,py3 return None @@ -133,8 +136,8 @@ graphviz dot graph from them. """ def __init__(self, class_names, currmodule, show_builtins=False, - private_bases=False, parts=0): - # type: (unicode, str, bool, bool, int) -> None + private_bases=False, parts=0, aliases=None, top_classes=[]): + # type: (unicode, str, bool, bool, int, Optional[Dict[unicode, unicode]], List[Any]) -> None # NOQA """*class_names* is a list of child classes to show bases from. If *show_builtins* is True, then Python builtins will be shown @@ -143,7 +146,7 @@ self.class_names = class_names classes = self._import_classes(class_names, currmodule) self.class_info = self._class_info(classes, show_builtins, - private_bases, parts) + private_bases, parts, aliases, top_classes) if not self.class_info: raise InheritanceException('No classes found for ' 'inheritance diagram') @@ -156,13 +159,16 @@ classes.extend(import_classes(name, currmodule)) return classes - def _class_info(self, classes, show_builtins, private_bases, parts): - # type: (List[Any], bool, bool, int) -> List[Tuple[unicode, unicode, List[unicode], unicode]] # NOQA + 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 """Return name and bases for all classes that are ancestors of *classes*. *parts* gives the number of dotted name parts that is removed from the displayed node names. + + *top_classes* gives the name(s) of the top most ancestor class to traverse + to. Multiple names can be specified separated by comma. """ all_classes = {} py_builtins = vars(builtins).values() @@ -174,8 +180,8 @@ if not private_bases and cls.__name__.startswith('_'): return - nodename = self.class_name(cls, parts) - fullname = self.class_name(cls, 0) + nodename = self.class_name(cls, parts, aliases) + fullname = self.class_name(cls, 0, aliases) # Use first line of docstring as tooltip, if available tooltip = None @@ -192,12 +198,16 @@ baselist = [] # type: List[unicode] all_classes[cls] = (nodename, fullname, baselist, tooltip) + + if fullname in top_classes: + return + for base in cls.__bases__: if not show_builtins and base in py_builtins: continue if not private_bases and base.__name__.startswith('_'): continue - baselist.append(self.class_name(base, parts)) + baselist.append(self.class_name(base, parts, aliases)) if base not in all_classes: recurse(base) @@ -206,8 +216,8 @@ return list(all_classes.values()) - def class_name(self, cls, parts=0): - # type: (Any, int) -> unicode + def class_name(self, cls, parts=0, aliases=None): + # type: (Any, int, Optional[Dict[unicode, unicode]]) -> unicode """Given a class object, return a fully-qualified name. This works for things I've tested in matplotlib so far, but may not be @@ -219,14 +229,18 @@ else: fullname = '%s.%s' % (module, cls.__name__) if parts == 0: - return fullname - name_parts = fullname.split('.') - return '.'.join(name_parts[-parts:]) + result = fullname + else: + name_parts = fullname.split('.') + result = '.'.join(name_parts[-parts:]) + if aliases is not None and result in aliases: + return aliases[result] + return result def get_all_class_names(self): # type: () -> List[unicode] """Get all of the class names involved in the graph.""" - return [fullname for (_, fullname, _, _) in self.class_info] # type: ignore + return [fullname for (_, fullname, _, _) in self.class_info] # These are the default attrs for graphviz default_graph_attrs = { @@ -309,7 +323,7 @@ pass -class InheritanceDiagram(Directive): +class InheritanceDiagram(SphinxDirective): """ Run when the inheritance_diagram directive is first encountered. """ @@ -321,25 +335,32 @@ 'parts': directives.nonnegative_int, 'private-bases': directives.flag, 'caption': directives.unchanged, + 'top-classes': directives.unchanged_required, } def run(self): # type: () -> List[nodes.Node] node = inheritance_diagram() node.document = self.state.document - env = self.state.document.settings.env class_names = self.arguments[0].split() - class_role = env.get_domain('py').role('class') + class_role = self.env.get_domain('py').role('class') # Store the original content for use as a hash node['parts'] = self.options.get('parts', 0) node['content'] = ', '.join(class_names) + node['top-classes'] = [] + for cls in self.options.get('top-classes', '').split(','): + cls = cls.strip() + if cls: + node['top-classes'].append(cls) # Create a graph starting with the list of classes try: graph = InheritanceGraph( - class_names, env.ref_context.get('py:module'), + class_names, self.env.ref_context.get('py:module'), parts=node['parts'], - private_bases='private-bases' in self.options) + private_bases='private-bases' in self.options, + 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)] @@ -453,4 +474,5 @@ app.add_config_value('inheritance_graph_attrs', {}, False) app.add_config_value('inheritance_node_attrs', {}, False) app.add_config_value('inheritance_edge_attrs', {}, False) + app.add_config_value('inheritance_alias', {}, False) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/__init__.py sphinx-1.8.5.1~bionic/sphinx/ext/__init__.py --- sphinx-1.6.7/sphinx/ext/__init__.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,6 +5,6 @@ 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 -Nru sphinx-1.6.7/sphinx/ext/intersphinx.py sphinx-1.8.5.1~bionic/sphinx/ext/intersphinx.py --- sphinx-1.6.7/sphinx/ext/intersphinx.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/intersphinx.py 2019-03-10 07:47:02.000000000 +0000 @@ -20,27 +20,28 @@ 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 sys -import time import functools import posixpath +import sys +import time +import warnings from os import path -from six import PY3, iteritems, string_types -from six.moves.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.locale import _ from sphinx.builders.html import INVENTORY_FILENAME +from sphinx.deprecation import RemovedInSphinx20Warning +from sphinx.locale import _, __ from sphinx.util import requests, logging from sphinx.util.inventory import InventoryFile @@ -63,31 +64,33 @@ """Inventory adapter for environment""" def __init__(self, env): + # type: (BuildEnvironment) -> None self.env = env if not hasattr(env, 'intersphinx_cache'): - self.env.intersphinx_cache = {} - self.env.intersphinx_inventory = {} - self.env.intersphinx_named_inventory = {} + self.env.intersphinx_cache = {} # type: ignore + self.env.intersphinx_inventory = {} # type: ignore + self.env.intersphinx_named_inventory = {} # type: ignore @property def cache(self): # type: () -> Dict[unicode, Tuple[unicode, int, Inventory]] - return self.env.intersphinx_cache + return self.env.intersphinx_cache # type: ignore @property def main_inventory(self): # type: () -> Inventory - return self.env.intersphinx_inventory + return self.env.intersphinx_inventory # type: ignore @property def named_inventory(self): # type: () -> Dict[unicode, Inventory] - return self.env.intersphinx_named_inventory + return self.env.intersphinx_named_inventory # type: ignore def clear(self): - self.env.intersphinx_inventory.clear() - self.env.intersphinx_named_inventory.clear() + # type: () -> None + self.env.intersphinx_inventory.clear() # type: ignore + self.env.intersphinx_named_inventory.clear() # type: ignore def _strip_basic_auth(url): @@ -180,7 +183,7 @@ f = open(path.join(app.srcdir, inv), 'rb') except Exception as err: err.args = ('intersphinx inventory %r not fetchable due to %s: %s', - inv, err.__class__, err) + inv, err.__class__, str(err)) raise try: if hasattr(f, 'url'): @@ -198,7 +201,7 @@ raise ValueError('unknown or unsupported inventory version: %r' % exc) except Exception as err: err.args = ('intersphinx inventory %r not readable due to %s: %s', - inv, err.__class__.__name__, err) + inv, err.__class__.__name__, str(err)) raise else: return invdata @@ -220,7 +223,7 @@ # new format name, (uri, inv) = key, value if not isinstance(name, string_types): - logger.warning('intersphinx identifier %r is not string. Ignored', name) + logger.warning(__('intersphinx identifier %r is not string. Ignored'), name) continue else: # old format, no name @@ -241,7 +244,7 @@ # 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 + safe_inv_url = _get_safe_url(inv) logger.info('loading intersphinx inventory from %s...', safe_inv_url) try: invdata = fetch_inventory(app, uri, inv) @@ -262,10 +265,9 @@ for fail in failures: logger.info(*fail) else: - logger.warning("failed to reach any of the inventories " - "with the following issues:") - for fail in failures: - logger.warning(*fail) + issues = '\n'.join([f[0] % f[1:] for f in failures]) + logger.warning(__("failed to reach any of the inventories " + "with the following issues:") + "\n" + issues) if update: inventories.clear() @@ -336,8 +338,11 @@ if '://' not in uri and node.get('refdoc'): # get correct path in case of subdirectories uri = path.join(relative_path(node['refdoc'], '.'), uri) - newnode = nodes.reference('', '', internal=False, refuri=uri, - reftitle=_('(in %s v%s)') % (proj, version)) + if version: + reftitle = _('(in %s v%s)') % (proj, version) + else: + reftitle = _('(in %s)') % (proj,) + newnode = nodes.reference('', '', internal=False, refuri=uri, reftitle=reftitle) if node.get('refexplicit'): # use whatever title was given newnode.append(contnode) @@ -367,13 +372,26 @@ app.add_config_value('intersphinx_timeout', None, False) app.connect('missing-reference', missing_reference) app.connect('builder-inited', load_mappings) - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} + return { + 'version': sphinx.__display_version__, + 'env_version': 1, + 'parallel_read_safe': True + } def debug(argv): # type: (List[unicode]) -> None """Debug functionality to print out an inventory""" - if len(argv) < 2: + warnings.warn('sphinx.ext.intersphinx.debug() is deprecated. ' + 'Please use inspect_main() instead', + RemovedInSphinx20Warning, stacklevel=2) + inspect_main(argv[1:]) + + +def inspect_main(argv): + # type: (List[unicode]) -> None + """Debug functionality to print out an inventory""" + if len(argv) < 1: print("Print out an inventory file.\n" "Error: must specify local path or URL to an inventory file.", file=sys.stderr) @@ -388,20 +406,26 @@ config = MockConfig() def warn(self, msg): + # type: (unicode) -> None print(msg, file=sys.stderr) - filename = argv[1] - invdata = fetch_inventory(MockApp(), '', filename) # type: ignore - for key in sorted(invdata or {}): - print(key) - for entry, einfo in sorted(invdata[key].items()): - print('\t%-40s %s%s' % (entry, - einfo[3] != '-' and '%-40s: ' % einfo[3] or '', - einfo[2])) + try: + filename = argv[0] + invdata = fetch_inventory(MockApp(), '', filename) # type: ignore + for key in sorted(invdata or {}): + print(key) + for entry, einfo in sorted(invdata[key].items()): + print('\t%-40s %s%s' % (entry, + einfo[3] != '-' and '%-40s: ' % einfo[3] or '', + einfo[2])) + except ValueError as exc: + print(exc.args[0] % exc.args[1:]) + except Exception as exc: + print('Unknown error: %r' % exc) if __name__ == '__main__': import logging # type: ignore - logging.basicConfig() + logging.basicConfig() # type: ignore - debug(argv=sys.argv) # type: ignore + inspect_main(argv=sys.argv[1:]) # type: ignore diff -Nru sphinx-1.6.7/sphinx/ext/jsmath.py sphinx-1.8.5.1~bionic/sphinx/ext/jsmath.py --- sphinx-1.6.7/sphinx/ext/jsmath.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/jsmath.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,39 +6,48 @@ 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 sphinx +from sphinx.errors import ExtensionError from sphinx.locale import _ -from sphinx.application import ExtensionError -from sphinx.ext.mathbase import setup_math as mathbase_setup +from sphinx.util.math import get_node_equation_number + +if False: + # For type annotation + from typing import Any, Dict # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.environment import BuildEnvironment # NOQA def html_visit_math(self, node): - self.body.append(self.starttag(node, 'span', '', CLASS='math')) - self.body.append(self.encode(node['latex']) + '') + # type: (nodes.NodeVisitor, nodes.Node) -> None + self.body.append(self.starttag(node, 'span', '', CLASS='math notranslate nohighlight')) + self.body.append(self.encode(node.astext()) + '') 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')) - self.body.append(self.encode(node['latex'])) + self.body.append(self.starttag(node, 'div', CLASS='math notranslate nohighlight')) + self.body.append(self.encode(node.astext())) self.body.append('') raise nodes.SkipNode - for i, part in enumerate(node['latex'].split('\n\n')): + 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']: - self.body.append('(%s)' % node['number']) + number = get_node_equation_number(self, node) + self.body.append('(%s)' % number) self.add_permalink_ref(node, _('Permalink to this equation')) self.body.append('') - self.body.append(self.starttag(node, 'div', CLASS='math')) + self.body.append(self.starttag(node, 'div', CLASS='math notranslate nohighlight')) else: # but only once! self.body.append('
    ') @@ -50,19 +59,25 @@ raise nodes.SkipNode -def builder_inited(app): +def install_jsmath(app, env): + # type: (Sphinx, BuildEnvironment) -> None + if app.builder.format != 'html' or app.builder.math_renderer_name != 'jsmath': # type: ignore # NOQA + return if not app.config.jsmath_path: raise ExtensionError('jsmath_path config value must be set for the ' 'jsmath extension to work') - app.add_javascript(app.config.jsmath_path) + + if env.get_domain('math').has_equations(): # type: ignore + # Enable jsmath only if equations exists + app.builder.add_js_file(app.config.jsmath_path) # type: ignore def setup(app): - try: - mathbase_setup(app, (html_visit_math, None), (html_visit_displaymath, None)) - except ExtensionError: - raise ExtensionError('sphinx.ext.jsmath: other math package is already loaded') + # type: (Sphinx) -> Dict[unicode, Any] + app.add_html_math_renderer('jsmath', + (html_visit_math, None), + (html_visit_displaymath, None)) app.add_config_value('jsmath_path', '', False) - app.connect('builder-inited', builder_inited) + app.connect('env-check-consistency', install_jsmath) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/linkcode.py sphinx-1.8.5.1~bionic/sphinx/ext/linkcode.py --- sphinx-1.6.7/sphinx/ext/linkcode.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/linkcode.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -13,8 +13,8 @@ import sphinx from sphinx import addnodes -from sphinx.locale import _ from sphinx.errors import SphinxError +from sphinx.locale import _ if False: # For type annotation diff -Nru sphinx-1.6.7/sphinx/ext/mathbase.py sphinx-1.8.5.1~bionic/sphinx/ext/mathbase.py --- sphinx-1.6.7/sphinx/ext/mathbase.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/mathbase.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,159 +5,60 @@ 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. """ -from docutils import nodes, utils -from docutils.nodes import make_id -from docutils.parsers.rst import Directive, directives - -from sphinx.roles import XRefRole -from sphinx.locale import __ -from sphinx.domains import Domain -from sphinx.util.nodes import make_refnode, set_source_info +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, Dict, Iterable, List, Tuple # NOQA - from docutils.parsers.rst.states import Inliner # NOQA + from typing import Any, Callable, List, Tuple # NOQA + from docutils.writers.html4css1 import Writer # NOQA from sphinx.application import Sphinx # NOQA - from sphinx.builders import Builder # NOQA - from sphinx.environment import BuildEnvironment # NOQA -class math(nodes.Inline, nodes.TextElement): - pass +class MathDirective(MathDirectiveBase): + def run(self): + warnings.warn('sphinx.ext.mathbase.MathDirective is moved to ' + 'sphinx.directives.patches package.', + RemovedInSphinx30Warning, stacklevel=2) + return super(MathDirective, self).run() -class displaymath(nodes.Part, nodes.Element): - pass - - -class eqref(nodes.Inline, nodes.TextElement): - pass - - -class EqXRefRole(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 - node['refdomain'] = 'math' - return [node], [] - - -class MathDomain(Domain): - """Mathematics domain.""" - name = 'math' - label = 'mathematics' - - initial_data = { - 'objects': {}, # labelid -> (docname, eqno) - } # type: Dict[unicode, Dict[unicode, Tuple[unicode, int]]] - dangling_warnings = { - 'eq': 'equation not found: %(target)s', - } - - def clear_doc(self, docname): - # type: (unicode) -> None - for equation_id, (doc, eqno) in list(self.data['objects'].items()): - if doc == docname: - del self.data['objects'][equation_id] - - def merge_domaindata(self, docnames, otherdata): - # type: (Iterable[unicode], Dict) -> None - for labelid, (doc, eqno) in otherdata['objects'].items(): - if doc in docnames: - self.data['objects'][labelid] = (doc, eqno) - - def resolve_xref(self, env, fromdocname, builder, typ, target, node, contnode): - # type: (BuildEnvironment, unicode, Builder, unicode, unicode, nodes.Node, nodes.Node) -> nodes.Node # NOQA - assert typ == 'eq' - docname, number = self.data['objects'].get(target, (None, None)) - if docname: - if builder.name == 'latex': - newnode = eqref('', **node.attributes) - newnode['docname'] = docname - newnode['target'] = target - return newnode - else: - title = nodes.Text("(%d)" % number) - node_id = make_id('equation-%s' % target) - return make_refnode(builder, fromdocname, docname, node_id, title) - else: - 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 - refnode = self.resolve_xref(env, fromdocname, builder, 'eq', target, node, contnode) - if refnode is None: - return [] - else: - return [refnode] - - def get_objects(self): - # type: () -> List - return [] - - def add_equation(self, env, docname, labelid): - # type: (BuildEnvironment, unicode, unicode) -> int - equations = self.data['objects'] - if labelid in equations: - path = env.doc2path(equations[labelid][0]) - msg = __('duplicate label of equation %s, other instance in %s') % (labelid, path) - raise UserWarning(msg) - else: - eqno = self.get_next_equation_number(docname) - equations[labelid] = (docname, eqno) - return eqno - - def get_next_equation_number(self, docname): - # type: (unicode) -> int - targets = [eq for eq in self.data['objects'].values() if eq[0] == docname] - return len(targets) + 1 +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 + warnings.warn('sphinx.ext.mathbase.get_node_equation_number() is moved to ' + 'sphinx.util.math package.', + RemovedInSphinx30Warning, stacklevel=2) + from sphinx.util.math import get_node_equation_number + return get_node_equation_number(writer, node) -def wrap_displaymath(math, label, numbering): +def wrap_displaymath(text, label, numbering): # type: (unicode, unicode, bool) -> unicode - def is_equation(part): - # type: (unicode) -> unicode - return part.strip() - - if label is None: - labeldef = '' - else: - labeldef = r'\label{%s}' % label - numbering = True - - parts = list(filter(is_equation, math.split('\n\n'))) - equations = [] - if len(parts) == 0: - return '' - elif len(parts) == 1: - if numbering: - begin = r'\begin{equation}' + labeldef - end = r'\end{equation}' - else: - begin = r'\begin{equation*}' + labeldef - end = r'\end{equation*}' - equations.append('\\begin{split}%s\\end{split}\n' % parts[0]) - else: - if numbering: - begin = r'\begin{align}%s\!\begin{aligned}' % labeldef - end = r'\end{aligned}\end{align}' - else: - begin = r'\begin{align*}%s\!\begin{aligned}' % labeldef - end = r'\end{aligned}\end{align*}' - for part in parts: - equations.append('%s\\\\\n' % part.strip()) - - return '%s\n%s%s' % (begin, ''.join(equations), end) - - -def math_role(role, rawtext, text, lineno, inliner, options={}, content=[]): - # type: (unicode, unicode, unicode, int, Inliner, Dict, List[unicode]) -> Tuple[List[nodes.Node], List[nodes.Node]] # NOQA - latex = utils.unescape(text, restore_backslashes=True) - return [math(latex=latex)], [] + warnings.warn('sphinx.ext.mathbase.wrap_displaymath() is moved to ' + 'sphinx.util.math package.', + RemovedInSphinx30Warning, stacklevel=2) + from sphinx.util.math import wrap_displaymath + return wrap_displaymath(text, label, numbering) def is_in_section_title(node): @@ -165,6 +66,9 @@ """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, stacklevel=2) + for ancestor in traverse_parent(node): if isinstance(ancestor, nodes.title) and \ isinstance(ancestor.parent, nodes.section): @@ -172,170 +76,10 @@ return False -class MathDirective(Directive): - - has_content = True - required_arguments = 0 - optional_arguments = 1 - final_argument_whitespace = True - option_spec = { - 'label': directives.unchanged, - 'name': directives.unchanged, - 'nowrap': directives.flag, - } - - def run(self): - # type: () -> List[nodes.Node] - latex = '\n'.join(self.content) - if self.arguments and self.arguments[0]: - latex = self.arguments[0] + '\n\n' + latex - node = displaymath() - node['latex'] = latex - node['number'] = None - node['label'] = None - if 'name' in self.options: - node['label'] = self.options['name'] - if 'label' in self.options: - node['label'] = self.options['label'] - node['nowrap'] = 'nowrap' in self.options - node['docname'] = self.state.document.settings.env.docname - ret = [node] - set_source_info(self, node) - if hasattr(self, 'src'): - node.source = self.src - self.add_target(ret) - return ret - - def add_target(self, ret): - # type: (List[nodes.Node]) -> None - node = ret[0] - env = self.state.document.settings.env - - # assign label automatically if math_number_all enabled - if node['label'] == '' or (env.config.math_number_all and not node['label']): - seq = env.new_serialno('sphinx.ext.math#equations') - node['label'] = "%s:%d" % (env.docname, seq) - - # no targets and numbers are needed - if not node['label']: - return - - # register label to domain - domain = env.get_domain('math') - try: - eqno = domain.add_equation(env, env.docname, node['label']) - node['number'] = eqno - - # add target node - node_id = make_id('equation-%s' % node['label']) - target = nodes.target('', '', ids=[node_id]) - 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) - - -def latex_visit_math(self, node): - # type: (nodes.NodeVisitor, math) -> None - if is_in_section_title(node): - protect = r'\protect' - else: - protect = '' - equation = protect + r'\(' + node['latex'] + protect + r'\)' - self.body.append(equation) - raise nodes.SkipNode - - -def latex_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - if not node['label']: - label = None - else: - label = "equation:%s:%s" % (node['docname'], node['label']) - - if node['nowrap']: - if label: - self.body.append(r'\label{%s}' % label) - self.body.append(node['latex']) - else: - self.body.append(wrap_displaymath(node['latex'], label, - self.builder.config.math_number_all)) - raise nodes.SkipNode - - -def latex_visit_eqref(self, node): - # type: (nodes.NodeVisitor, eqref) -> None - label = "equation:%s:%s" % (node['docname'], node['target']) - self.body.append('\\eqref{%s}' % label) - raise nodes.SkipNode - - -def text_visit_math(self, node): - # type: (nodes.NodeVisitor, math) -> None - self.add_text(node['latex']) - raise nodes.SkipNode - - -def text_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - self.new_state() - self.add_text(node['latex']) - self.end_state() - raise nodes.SkipNode - - -def man_visit_math(self, node): - # type: (nodes.NodeVisitor, math) -> None - self.body.append(node['latex']) - raise nodes.SkipNode - - -def man_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - self.visit_centered(node) - - -def man_depart_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - self.depart_centered(node) - - -def texinfo_visit_math(self, node): - # type: (nodes.NodeVisitor, math) -> None - self.body.append('@math{' + self.escape_arg(node['latex']) + '}') - raise nodes.SkipNode - - -def texinfo_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - if node.get('label'): - self.add_anchor(node['label'], node) - self.body.append('\n\n@example\n%s\n@end example\n\n' % - self.escape_arg(node['latex'])) - - -def texinfo_depart_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - pass - - def setup_math(app, htmlinlinevisitors, htmldisplayvisitors): - # type: (Sphinx, Tuple[Callable, Any], Tuple[Callable, Any]) -> None - app.add_config_value('math_number_all', False, 'env') - app.add_domain(MathDomain) - app.add_node(math, override=True, - latex=(latex_visit_math, None), - text=(text_visit_math, None), - man=(man_visit_math, None), - texinfo=(texinfo_visit_math, None), - html=htmlinlinevisitors) - app.add_node(displaymath, - latex=(latex_visit_displaymath, None), - text=(text_visit_displaymath, None), - man=(man_visit_displaymath, man_depart_displaymath), - texinfo=(texinfo_visit_displaymath, texinfo_depart_displaymath), - html=htmldisplayvisitors) - app.add_node(eqref, latex=(latex_visit_eqref, None)) - app.add_role('math', math_role) - app.add_role('eq', EqXRefRole(warn_dangling=True)) - app.add_directive('math', MathDirective) + # type: (Sphinx, Tuple[Callable, Callable], Tuple[Callable, Callable]) -> None + warnings.warn('setup_math() is deprecated. ' + 'Please use app.add_html_math_renderer() instead.', + RemovedInSphinx30Warning, stacklevel=2) + + app.add_html_math_renderer('unknown', htmlinlinevisitors, htmldisplayvisitors) diff -Nru sphinx-1.6.7/sphinx/ext/mathjax.py sphinx-1.8.5.1~bionic/sphinx/ext/mathjax.py --- sphinx-1.6.7/sphinx/ext/mathjax.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/mathjax.py 2019-03-10 07:47:02.000000000 +0000 @@ -3,44 +3,55 @@ sphinx.ext.mathjax ~~~~~~~~~~~~~~~~~~ - Allow `MathJax `_ to be used to display math in + Allow `MathJax `_ to be used to display math in 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 docutils import nodes import sphinx -from sphinx.locale import _ from sphinx.errors import ExtensionError -from sphinx.ext.mathbase import setup_math as mathbase_setup +from sphinx.locale import _ +from sphinx.util.math import get_node_equation_number + +if False: + # For type annotation + from typing import Any, Dict # NOQA + from sphinx.application import Sphinx # NOQA + from sphinx.environment import BuildEnvironment # NOQA def html_visit_math(self, node): - self.body.append(self.starttag(node, 'span', '', CLASS='math')) + # type: (nodes.NodeVisitor, nodes.Node) -> None + self.body.append(self.starttag(node, 'span', '', CLASS='math notranslate nohighlight')) self.body.append(self.builder.config.mathjax_inline[0] + - self.encode(node['latex']) + + self.encode(node.astext()) + self.builder.config.mathjax_inline[1] + '') raise nodes.SkipNode def html_visit_displaymath(self, node): - self.body.append(self.starttag(node, 'div', CLASS='math')) + # type: (nodes.NodeVisitor, nodes.Node) -> None + self.body.append(self.starttag(node, 'div', CLASS='math notranslate nohighlight')) if node['nowrap']: - self.body.append(self.encode(node['latex'])) + self.body.append(self.encode(node.astext())) self.body.append('
    ') raise nodes.SkipNode # necessary to e.g. set the id property correctly if node['number']: - self.body.append('(%s)' % node['number']) + number = get_node_equation_number(self, node) + self.body.append('(%s)' % number) self.add_permalink_ref(node, _('Permalink to this equation')) self.body.append('') self.body.append(self.builder.config.mathjax_display[0]) - parts = [prt for prt in node['latex'].split('\n\n') if prt.strip()] + parts = [prt for prt in node.astext().split('\n\n') if prt.strip()] if len(parts) > 1: # Add alignment if there are more than 1 equation self.body.append(r' \begin{align}\begin{aligned}') for i, part in enumerate(parts): @@ -58,26 +69,41 @@ raise nodes.SkipNode -def builder_inited(app): +def install_mathjax(app, env): + # type: (Sphinx, BuildEnvironment) -> None + if app.builder.format != 'html' or app.builder.math_renderer_name != 'mathjax': # type: ignore # NOQA + return if not app.config.mathjax_path: raise ExtensionError('mathjax_path config value must be set for the ' 'mathjax extension to work') - app.add_javascript(app.config.mathjax_path) + + if env.get_domain('math').has_equations(): # type: ignore + # 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 + + 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 def setup(app): - try: - mathbase_setup(app, (html_visit_math, None), (html_visit_displaymath, None)) - except ExtensionError: - raise ExtensionError('sphinx.ext.mathjax: other math package is already loaded') + # type: (Sphinx) -> Dict[unicode, Any] + app.add_html_math_renderer('mathjax', + (html_visit_math, None), + (html_visit_displaymath, None)) # more information for mathjax secure url is here: - # http://docs.mathjax.org/en/latest/start.html#secure-access-to-the-cdn + # 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?' - 'config=TeX-AMS-MML_HTMLorMML', False) + '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.connect('builder-inited', builder_inited) + app.add_config_value('mathjax_config', None, 'html') + app.connect('env-check-consistency', install_mathjax) return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/napoleon/docstring.py sphinx-1.8.5.1~bionic/sphinx/ext/napoleon/docstring.py --- sphinx-1.6.7/sphinx/ext/napoleon/docstring.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/napoleon/docstring.py 2019-03-10 07:47:02.000000000 +0000 @@ -7,18 +7,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: @@ -140,13 +142,19 @@ self._sections = { 'args': self._parse_parameters_section, 'arguments': self._parse_parameters_section, + 'attention': partial(self._parse_admonition, 'attention'), 'attributes': self._parse_attributes_section, + 'caution': partial(self._parse_admonition, 'caution'), + 'danger': partial(self._parse_admonition, 'danger'), + 'error': partial(self._parse_admonition, 'error'), 'example': self._parse_examples_section, 'examples': self._parse_examples_section, + 'hint': partial(self._parse_admonition, 'hint'), + 'important': partial(self._parse_admonition, 'important'), 'keyword args': self._parse_keyword_arguments_section, 'keyword arguments': self._parse_keyword_arguments_section, 'methods': self._parse_methods_section, - 'note': self._parse_note_section, + 'note': partial(self._parse_admonition, 'note'), 'notes': self._parse_notes_section, 'other parameters': self._parse_other_parameters_section, 'parameters': self._parse_parameters_section, @@ -155,13 +163,17 @@ 'raises': self._parse_raises_section, 'references': self._parse_references_section, 'see also': self._parse_see_also_section, - 'todo': self._parse_todo_section, - 'warning': self._parse_warning_section, - 'warnings': self._parse_warning_section, + 'tip': partial(self._parse_admonition, 'tip'), + 'todo': partial(self._parse_admonition, 'todo'), + 'warning': partial(self._parse_admonition, 'warning'), + 'warnings': partial(self._parse_admonition, 'warning'), 'warns': self._parse_warns_section, 'yield': self._parse_yields_section, 'yields': self._parse_yields_section, } # type: Dict[unicode, Callable] + + self._load_custom_sections() + self._parse() def __unicode__(self): @@ -224,7 +236,7 @@ _name, _type, _desc = before, '', after # type: unicode, unicode, unicode 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) @@ -484,9 +496,9 @@ # type: (List[unicode]) -> 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 @@ -522,12 +534,36 @@ line and not self._is_indented(line, self._section_indent))) + def _load_custom_sections(self): + # type: () -> None + + if self._config.napoleon_custom_sections is not None: + for entry in self._config.napoleon_custom_sections: + if isinstance(entry, string_types): + # if entry is just a label, add to sections list, + # using generic section logic. + self._sections[entry.lower()] = self._parse_custom_generic_section + else: + # otherwise, assume entry is container; + # [0] is new section, [1] is the section to alias. + # in the case of key mismatch, just handle as generic section. + self._sections[entry[0].lower()] = \ + self._sections.get(entry[1].lower(), + self._parse_custom_generic_section) + def _parse(self): # type: () -> None self._parsed_lines = self._consume_empty() if self._name and (self._what == 'attribute' or self._what == 'data'): - self._parsed_lines.extend(self._parse_attribute_docstring()) + # Implicit stop using StopIteration no longer allowed in + # Python 3.7; see PEP 479 + res = [] # type: List[unicode] + try: + res = self._parse_attribute_docstring() + except StopIteration: + pass + self._parsed_lines.extend(res) return while self._line_iter.has_next(): @@ -536,7 +572,7 @@ 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) @@ -550,10 +586,18 @@ lines = self._consume_to_next_section() self._parsed_lines.extend(lines) + def _parse_admonition(self, admonition, section): + # type (unicode, unicode) -> List[unicode] + lines = self._consume_to_next_section() + return self._format_admonition(admonition, lines) + def _parse_attribute_docstring(self): # type: () -> List[unicode] _type, _desc = self._consume_inline_attribute() - return self._format_field('', _type, _desc) + lines = self._format_field('', '', _desc) + if _type: + lines.extend(['', ':type: %s' % _type]) + return lines def _parse_attributes_section(self, section): # type: (unicode) -> List[unicode] @@ -566,8 +610,11 @@ lines.append(':vartype %s: %s' % (_name, _type)) else: lines.extend(['.. attribute:: ' + _name, '']) - fields = self._format_field('', _type, _desc) + fields = self._format_field('', '', _desc) lines.extend(self._indent(fields, 3)) + if _type: + lines.append('') + lines.extend(self._indent([':type: %s' % _type], 3)) lines.append('') if self._config.napoleon_use_ivar: lines.append('') @@ -575,8 +622,17 @@ def _parse_examples_section(self, section): # type: (unicode) -> List[unicode] + labels = { + 'example': _('Example'), + 'examples': _('Examples'), + } # type: Dict[unicode, unicode] use_admonition = self._config.napoleon_use_admonition_for_examples - return self._parse_generic_section(section, use_admonition) + label = labels.get(section.lower(), section) + return self._parse_generic_section(label, use_admonition) + + def _parse_custom_generic_section(self, section): + # for now, no admonition for simple custom sections + return self._parse_generic_section(section, False) def _parse_usage_section(self, section): # type: (unicode) -> List[unicode] @@ -609,31 +665,26 @@ field_role="keyword", type_role="kwtype") else: - return self._format_fields('Keyword Arguments', fields) + return self._format_fields(_('Keyword Arguments'), fields) def _parse_methods_section(self, section): # type: (unicode) -> List[unicode] lines = [] # type: List[unicode] - for _name, _, _desc in self._consume_fields(parse_type=False): + 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.append('') return lines - def _parse_note_section(self, section): - # type: (unicode) -> List[unicode] - lines = self._consume_to_next_section() - return self._format_admonition('note', lines) - def _parse_notes_section(self, section): # type: (unicode) -> List[unicode] use_admonition = self._config.napoleon_use_admonition_for_notes - return self._parse_generic_section('Notes', use_admonition) + return self._parse_generic_section(_('Notes'), use_admonition) def _parse_other_parameters_section(self, section): # type: (unicode) -> List[unicode] - return self._format_fields('Other Parameters', self._consume_fields()) + return self._format_fields(_('Other Parameters'), self._consume_fields()) def _parse_parameters_section(self, section): # type: (unicode) -> List[unicode] @@ -641,7 +692,7 @@ if self._config.napoleon_use_param: return self._format_docutils_params(fields) else: - return self._format_fields('Parameters', fields) + return self._format_fields(_('Parameters'), fields) def _parse_raises_section(self, section): # type: (unicode) -> List[unicode] @@ -650,7 +701,7 @@ padding = ' ' * len(field_type) multi = len(fields) > 1 lines = [] # type: List[unicode] - for _, _type, _desc in fields: + for _name, _type, _desc in fields: _desc = self._strip_empty(_desc) has_desc = any(_desc) separator = has_desc and ' -- ' or '' @@ -685,7 +736,7 @@ def _parse_references_section(self, section): # type: (unicode) -> List[unicode] use_admonition = self._config.napoleon_use_admonition_for_references - return self._parse_generic_section('References', use_admonition) + return self._parse_generic_section(_('References'), use_admonition) def _parse_returns_section(self, section): # type: (unicode) -> List[unicode] @@ -717,36 +768,25 @@ return lines def _parse_see_also_section(self, section): - # type: (unicode) -> List[unicode] - lines = self._consume_to_next_section() - return self._format_admonition('seealso', lines) - - def _parse_todo_section(self, section): - # type: (unicode) -> List[unicode] - lines = self._consume_to_next_section() - return self._format_admonition('todo', lines) - - def _parse_warning_section(self, section): - # type: (unicode) -> List[unicode] - lines = self._consume_to_next_section() - return self._format_admonition('warning', lines) + # type (unicode) -> List[unicode] + return self._parse_admonition('seealso', section) def _parse_warns_section(self, section): # type: (unicode) -> List[unicode] - return self._format_fields('Warns', self._consume_fields()) + return self._format_fields(_('Warns'), self._consume_fields()) def _parse_yields_section(self, section): # type: (unicode) -> List[unicode] fields = self._consume_returns_section() - return self._format_fields('Yields', fields) + return self._format_fields(_('Yields'), fields) def _partition_field_on_colon(self, line): # type: (unicode) -> Tuple[unicode, unicode, unicode] before_colon = [] after_colon = [] - colon = '' + colon = '' # type: unicode 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: @@ -928,7 +968,7 @@ 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 + return bool(_numpy_section_regex.match(underline)) elif self._directive_sections: if _directive_regex.match(section): for directive_section in self._directive_sections: @@ -963,6 +1003,7 @@ items = [] def parse_item_name(text): + # type: (unicode) -> Tuple[unicode, unicode] """Match ':role:`name`' or 'name'""" m = self._name_rgx.match(text) if m: @@ -974,6 +1015,7 @@ raise ValueError("%s is not a item name" % text) def push_item(name, rest): + # type: (unicode, List[unicode]) -> None if not name: return name, role = parse_item_name(name) @@ -987,7 +1029,7 @@ 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():] diff -Nru sphinx-1.6.7/sphinx/ext/napoleon/__init__.py sphinx-1.8.5.1~bionic/sphinx/ext/napoleon/__init__.py --- sphinx-1.6.7/sphinx/ext/napoleon/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/napoleon/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -47,9 +47,10 @@ napoleon_use_param = True napoleon_use_rtype = True napoleon_use_keyword = True + napoleon_custom_sections = None .. _Google style: - http://google.github.io/styleguide/pyguide.html + https://google.github.io/styleguide/pyguide.html .. _NumPy style: https://github.com/numpy/numpy/blob/master/doc/HOWTO_DOCUMENT.rst.txt @@ -241,6 +242,19 @@ :returns: *bool* -- True if successful, False otherwise + napoleon_custom_sections : :obj:`list` (Defaults to None) + Add a list of custom sections to include, expanding the list of parsed sections. + + The entries can either be strings or tuples, depending on the intention: + * To create a custom "generic" section, just pass a string. + * To create an alias for an existing section, pass a tuple containing the + alias name and the original, in that order. + + If an entry is just a string, it is interpreted as a header for a generic + section. If the entry is a tuple/list/indexed container, the first entry + is the name of the section, the second is the section key to emulate. + + """ _config_values = { 'napoleon_google_docstring': (True, 'env'), @@ -254,7 +268,8 @@ 'napoleon_use_ivar': (False, 'env'), 'napoleon_use_param': (True, 'env'), 'napoleon_use_rtype': (True, 'env'), - 'napoleon_use_keyword': (True, 'env') + 'napoleon_use_keyword': (True, 'env'), + 'napoleon_custom_sections': (None, 'env') } def __init__(self, **settings): @@ -310,14 +325,13 @@ pass else: import sphinx.domains.python - import sphinx.locale - l_ = sphinx.locale.lazy_gettext + from sphinx.locale import _ for doc_field in sphinx.domains.python.PyObject.doc_field_types: if doc_field.name == 'parameter': doc_field.names = ('param', 'parameter', 'arg', 'argument') break sphinx.domains.python.PyObject.doc_field_types.append( - PyTypedField('keyword', label=l_('Keyword Arguments'), + PyTypedField('keyword', label=_('Keyword Arguments'), names=('keyword', 'kwarg', 'kwparam'), typerolename='obj', typenames=('paramtype', 'kwtype'), can_collapse=True)) diff -Nru sphinx-1.6.7/sphinx/ext/napoleon/iterators.py sphinx-1.8.5.1~bionic/sphinx/ext/napoleon/iterators.py --- sphinx-1.6.7/sphinx/ext/napoleon/iterators.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/napoleon/iterators.py 2019-03-10 07:47:02.000000000 +0000 @@ -7,7 +7,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. """ @@ -41,7 +41,7 @@ See Also -------- `peek_iter` can operate as a drop in replacement for the built-in - `iter `_ function. + `iter `_ function. Attributes ---------- diff -Nru sphinx-1.6.7/sphinx/ext/pngmath.py sphinx-1.8.5.1~bionic/sphinx/ext/pngmath.py --- sphinx-1.6.7/sphinx/ext/pngmath.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/pngmath.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,275 +0,0 @@ -# -*- coding: utf-8 -*- -""" - sphinx.ext.pngmath - ~~~~~~~~~~~~~~~~~~ - - Render math in HTML via dvipng. This extension has been deprecated; please - use sphinx.ext.imgmath instead. - - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -import re -import codecs -import shutil -import tempfile -import posixpath -from os import path -from subprocess import Popen, PIPE -from hashlib import sha1 - -from six import text_type - -from docutils import nodes - -import sphinx -from sphinx.errors import SphinxError, ExtensionError -from sphinx.util import logging -from sphinx.util.png import read_png_depth, write_png_depth -from sphinx.util.osutil import ensuredir, ENOENT, cd -from sphinx.util.pycompat import sys_encoding -from sphinx.ext.mathbase import setup_math as mathbase_setup, wrap_displaymath - -if False: - # For type annotation - from typing import Any, Dict, Tuple # NOQA - from sphinx.application import Sphinx # NOQA - from sphinx.ext.mathbase import math as math_node, displaymath # NOQA - -logger = logging.getLogger(__name__) - - -class MathExtError(SphinxError): - category = 'Math extension error' - - def __init__(self, msg, stderr=None, stdout=None): - # type: (unicode, unicode, unicode) -> 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) - - -DOC_HEAD = r''' -\documentclass[12pt]{article} -\usepackage[utf8x]{inputenc} -\usepackage{amsmath} -\usepackage{amsthm} -\usepackage{amssymb} -\usepackage{amsfonts} -\usepackage{bm} -\pagestyle{empty} -''' - -DOC_BODY = r''' -\begin{document} -%s -\end{document} -''' - -DOC_BODY_PREVIEW = r''' -\usepackage[active]{preview} -\begin{document} -\begin{preview} -%s -\end{preview} -\end{document} -''' - -depth_re = re.compile(br'\[\d+ depth=(-?\d+)\]') - - -def render_math(self, math): - # type: (nodes.NodeVisitor, unicode) -> Tuple[unicode, int] - """Render the LaTeX math expression *math* using latex and dvipng. - - Return the filename relative to the built document and the "depth", - that is, the distance of image bottom and baseline in pixels, if the - option to use preview_latex is switched on. - - Error handling may seem strange, but follows a pattern: if LaTeX or - dvipng aren't available, only a warning is generated (since that enables - people on machines without these programs to at least build the rest - of the docs successfully). If the programs are there, however, they - may not fail since that indicates a problem in the math source. - """ - use_preview = self.builder.config.pngmath_use_preview - latex = DOC_HEAD + self.builder.config.pngmath_latex_preamble - latex += (use_preview and DOC_BODY_PREVIEW or DOC_BODY) % math - - shasum = "%s.png" % sha1(latex.encode('utf-8')).hexdigest() - relfn = posixpath.join(self.builder.imgpath, 'math', shasum) - outfn = path.join(self.builder.outdir, self.builder.imagedir, 'math', shasum) - if path.isfile(outfn): - depth = read_png_depth(outfn) - return relfn, depth - - # if latex or dvipng has failed once, don't bother to try again - if hasattr(self.builder, '_mathpng_warned_latex') or \ - hasattr(self.builder, '_mathpng_warned_dvipng'): - return None, None - - # use only one tempdir per build -- the use of a directory is cleaner - # than using temporary files, since we can clean up everything at once - # just removing the whole directory (see cleanup_tempdir) - if not hasattr(self.builder, '_mathpng_tempdir'): - tempdir = self.builder._mathpng_tempdir = tempfile.mkdtemp() - else: - tempdir = self.builder._mathpng_tempdir - - with codecs.open(path.join(tempdir, 'math.tex'), 'w', 'utf-8') as tf: - tf.write(latex) - - # build latex command; old versions of latex don't have the - # --output-directory option, so we have to manually chdir to the - # temp dir to run it. - ltx_args = [self.builder.config.pngmath_latex, '--interaction=nonstopmode'] - # add custom args from the config file - ltx_args.extend(self.builder.config.pngmath_latex_args) - ltx_args.append('math.tex') - - with cd(tempdir): - try: - p = Popen(ltx_args, 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 pngmath_latex setting', - self.builder.config.pngmath_latex) - self.builder._mathpng_warned_latex = True - return None, None - - stdout, stderr = p.communicate() - if p.returncode != 0: - raise MathExtError('latex exited with error', stderr, stdout) - - ensuredir(path.dirname(outfn)) - # use some standard dvipng arguments - dvipng_args = [self.builder.config.pngmath_dvipng] - dvipng_args += ['-o', outfn, '-T', 'tight', '-z9'] - # add custom ones from config value - dvipng_args.extend(self.builder.config.pngmath_dvipng_args) - if use_preview: - dvipng_args.append('--depth') - # last, the input file name - dvipng_args.append(path.join(tempdir, 'math.dvi')) - try: - p = Popen(dvipng_args, stdout=PIPE, stderr=PIPE) - except OSError as err: - if err.errno != ENOENT: # No such file or directory - raise - logger.warning('dvipng command %r cannot be run (needed for math ' - 'display), check the pngmath_dvipng setting', - self.builder.config.pngmath_dvipng) - self.builder._mathpng_warned_dvipng = True - return None, None - stdout, stderr = p.communicate() - if p.returncode != 0: - raise MathExtError('dvipng exited with error', stderr, stdout) - depth = None - if use_preview: - for line in stdout.splitlines(): - m = depth_re.match(line) - if m: - depth = int(m.group(1)) - write_png_depth(outfn, depth) - break - - return relfn, depth - - -def cleanup_tempdir(app, exc): - # type: (Sphinx, Exception) -> None - if exc: - return - if not hasattr(app.builder, '_mathpng_tempdir'): - return - try: - shutil.rmtree(app.builder._mathpng_tempdir) # type: ignore - except Exception: - pass - - -def get_tooltip(self, node): - # type: (nodes.NodeVisitor, math_node) -> unicode - if self.builder.config.pngmath_add_tooltips: - return ' alt="%s"' % self.encode(node['latex']).strip() - return '' - - -def html_visit_math(self, node): - # type: (nodes.NodeVisitor, math_node) -> None - try: - fname, depth = render_math(self, '$' + node['latex'] + '$') - except MathExtError as exc: - msg = text_type(exc) - sm = nodes.system_message(msg, type='WARNING', level=2, - backrefs=[], source=node['latex']) - sm.walkabout(self) - logger.warning('display latex %r: %s', node['latex'], msg) - raise nodes.SkipNode - if fname is None: - # something failed -- use text-only as a bad substitute - self.body.append('%s' % - self.encode(node['latex']).strip()) - else: - c = ('') - raise nodes.SkipNode - - -def html_visit_displaymath(self, node): - # type: (nodes.NodeVisitor, displaymath) -> None - if node['nowrap']: - latex = node['latex'] - else: - latex = wrap_displaymath(node['latex'], None, - self.builder.config.math_number_all) - try: - fname, depth = render_math(self, latex) - except MathExtError as exc: - msg = text_type(exc) - sm = nodes.system_message(msg, type='WARNING', level=2, - backrefs=[], source=node['latex']) - sm.walkabout(self) - logger.warning('inline latex %r: %s', node['latex'], msg) - raise nodes.SkipNode - self.body.append(self.starttag(node, 'div', CLASS='math')) - self.body.append('

    ') - if node['number']: - self.body.append('(%s)' % node['number']) - if fname is None: - # something failed -- use text-only as a bad substitute - self.body.append('%s

    \n' % - self.encode(node['latex']).strip()) - else: - self.body.append(('

    \n') - raise nodes.SkipNode - - -def setup(app): - # type: (Sphinx) -> Dict[unicode, Any] - logger.warning('sphinx.ext.pngmath has been deprecated. ' - 'Please use sphinx.ext.imgmath instead.') - try: - mathbase_setup(app, (html_visit_math, None), (html_visit_displaymath, None)) - except ExtensionError: - raise ExtensionError('sphinx.ext.pngmath: other math package is already loaded') - - app.add_config_value('pngmath_dvipng', 'dvipng', 'html') - app.add_config_value('pngmath_latex', 'latex', 'html') - app.add_config_value('pngmath_use_preview', False, 'html') - app.add_config_value('pngmath_dvipng_args', - ['-gamma', '1.5', '-D', '110', '-bg', 'Transparent'], - 'html') - app.add_config_value('pngmath_latex_args', [], 'html') - app.add_config_value('pngmath_latex_preamble', '', 'html') - app.add_config_value('pngmath_add_tooltips', True, 'html') - app.connect('build-finished', cleanup_tempdir) - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} diff -Nru sphinx-1.6.7/sphinx/ext/todo.py sphinx-1.8.5.1~bionic/sphinx/ext/todo.py --- sphinx-1.6.7/sphinx/ext/todo.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/todo.py 2019-03-10 07:47:02.000000000 +0000 @@ -8,21 +8,21 @@ 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 docutils import nodes from docutils.parsers.rst import directives +from docutils.parsers.rst.directives.admonitions import BaseAdmonition import sphinx -from sphinx.locale import _ from sphinx.environment import NoUri +from sphinx.locale import _, __ from sphinx.util import logging +from sphinx.util.docutils import SphinxDirective from sphinx.util.nodes import set_source_info from sphinx.util.texescape import tex_escape_map -from docutils.parsers.rst import Directive -from docutils.parsers.rst.directives.admonitions import BaseAdmonition if False: # For type annotation @@ -41,7 +41,7 @@ pass -class Todo(BaseAdmonition): +class Todo(BaseAdmonition, SphinxDirective): """ A todo entry, displayed (if configured) in the form of an admonition. """ @@ -67,10 +67,9 @@ todo.insert(0, nodes.title(text=_('Todo'))) set_source_info(self, todo) - env = self.state.document.settings.env - targetid = 'index-%s' % env.new_serialno('index') + targetid = 'index-%s' % self.env.new_serialno('index') # Stash the target to be retrieved later in latex_visit_todo_node. - todo['targetref'] = '%s:%s' % (env.docname, targetid) + todo['targetref'] = '%s:%s' % (self.env.docname, targetid) targetnode = nodes.target('', '', ids=[targetid]) return [targetnode, todo] @@ -103,11 +102,11 @@ }) if env.config.todo_emit_warnings: - logger.warning("TODO entry found: %s", node[1].astext(), + logger.warning(__("TODO entry found: %s"), node[1].astext(), location=node) -class TodoList(Directive): +class TodoList(SphinxDirective): """ A list of all todo entries. """ @@ -167,7 +166,10 @@ 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 @@ -258,4 +260,8 @@ app.connect('doctree-resolved', process_todo_nodes) app.connect('env-purge-doc', purge_todos) app.connect('env-merge-info', merge_info) - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} + return { + 'version': sphinx.__display_version__, + 'env_version': 1, + 'parallel_read_safe': True + } diff -Nru sphinx-1.6.7/sphinx/ext/viewcode.py sphinx-1.8.5.1~bionic/sphinx/ext/viewcode.py --- sphinx-1.6.7/sphinx/ext/viewcode.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/ext/viewcode.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,18 +5,19 @@ 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. """ import traceback - -from six import iteritems, text_type +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.pycode import ModuleAnalyzer from sphinx.util import get_full_modname, logging, status_iterator @@ -26,6 +27,7 @@ # For type annotation from typing import Any, Dict, Iterable, Iterator, Set, Tuple # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA logger = logging.getLogger(__name__) @@ -62,20 +64,29 @@ def has_tag(modname, fullname, docname, refname): entry = env._viewcode_modules.get(modname, None) # type: ignore - try: - analyzer = ModuleAnalyzer.for_module(modname) - except Exception: - 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 if entry is False: return - elif entry is None or entry[0] != code: + + code_tags = app.emit_firstresult('viewcode-find-source', modname) + if code_tags is None: + try: + analyzer = ModuleAnalyzer.for_module(modname) + except Exception: + 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() - entry = code, analyzer.tags, {}, refname + tags = analyzer.tags + else: + code, tags = code_tags + + if entry is None or entry[0] != code: + entry = code, tags, {}, refname env._viewcode_modules[modname] = entry # type: ignore _, tags, used, _ = entry if fullname in tags: @@ -92,8 +103,13 @@ modname = signode.get('module') fullname = signode.get('fullname') refname = modname - if env.config.viewcode_import: - modname = _get_full_modname(app, modname, fullname) + if env.config.viewcode_follow_imported_members: + new_modname = app.emit_firstresult( + 'viewcode-follow-imported', modname, fullname, + ) + if not new_modname: + new_modname = _get_full_modname(app, modname, fullname) + modname = new_modname if not modname: continue fullname = signode.get('fullname') @@ -146,10 +162,11 @@ # app.builder.info(' (%d module code pages)' % # len(env._viewcode_modules), nonl=1) - for modname, entry in status_iterator(iteritems(env._viewcode_modules), # type: ignore - 'highlighting module code... ', "blue", - len(env._viewcode_modules), # type: ignore - app.verbosity, lambda x: x[0]): + for modname, entry in status_iterator( + sorted(iteritems(env._viewcode_modules)), # type: ignore + 'highlighting module code... ', "blue", + len(env._viewcode_modules), # type: ignore + app.verbosity, lambda x: x[0]): if not entry: continue code, tags, used, refname = entry @@ -178,7 +195,7 @@ '
    %s' % (name, backlink, _('[docs]')) + lines[start]) - lines[min(end - 1, maxindex)] += '
    ' + lines[min(end, maxindex)] += '' # try to find parents (for submodules) parents = [] parent = modname @@ -230,14 +247,29 @@ yield ('_modules/index', context, 'page.html') +def migrate_viewcode_import(app, config): + # type: (Sphinx, Config) -> None + if config.viewcode_import is not None: + warnings.warn('viewcode_import was renamed to viewcode_follow_imported_members. ' + 'Please update your configuration.', + RemovedInSphinx30Warning, stacklevel=2) + + def setup(app): # type: (Sphinx) -> Dict[unicode, Any] - app.add_config_value('viewcode_import', True, False) + 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) app.connect('doctree-read', doctree_read) app.connect('env-merge-info', env_merge_info) app.connect('html-collect-pages', collect_pages) app.connect('missing-reference', missing_reference) # app.add_config_value('viewcode_include_modules', [], 'env') # app.add_config_value('viewcode_exclude_modules', [], 'env') - return {'version': sphinx.__display_version__, 'parallel_read_safe': True} + app.add_event('viewcode-find-source') + app.add_event('viewcode-follow-imported') + return { + 'version': sphinx.__display_version__, + 'env_version': 1, + 'parallel_read_safe': True + } diff -Nru sphinx-1.6.7/sphinx/extension.py sphinx-1.8.5.1~bionic/sphinx/extension.py --- sphinx-1.6.7/sphinx/extension.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/extension.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -17,14 +17,16 @@ if False: # For type annotation - from typing import Dict # NOQA + from typing import Any, Dict # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA logger = logging.getLogger(__name__) class Extension(object): def __init__(self, name, module, **kwargs): + # type: (unicode, Any, Any) -> None self.name = name self.module = module self.metadata = kwargs @@ -38,19 +40,19 @@ # The extension supports parallel write or not. The default value # is ``True``. Sphinx writes parallelly documents even if # the extension does not tell its status. - self.parallel_write_safe = kwargs.pop('parallel_read_safe', True) + self.parallel_write_safe = kwargs.pop('parallel_write_safe', True) -def verify_required_extensions(app, requirements): - # type: (Sphinx, Dict[unicode, unicode]) -> None +def verify_needs_extensions(app, config): + # type: (Sphinx, Config) -> None """Verify the required Sphinx extensions are loaded.""" - if requirements is None: + if config.needs_extensions is None: return - for extname, reqversion in iteritems(requirements): + for extname, reqversion in iteritems(config.needs_extensions): extension = app.extensions.get(extname) if extension is None: - logger.warning(__('The %s extension is required by needs_extensions settings,' + logger.warning(__('The %s extension is required by needs_extensions settings, ' 'but it is not loaded.'), extname) continue @@ -59,3 +61,14 @@ 'version %s and therefore cannot be built with ' 'the loaded version (%s).') % (extname, reqversion, extension.version)) + + +def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] + app.connect('config-inited', verify_needs_extensions) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff -Nru sphinx-1.6.7/sphinx/highlighting.py sphinx-1.8.5.1~bionic/sphinx/highlighting.py --- sphinx-1.6.7/sphinx/highlighting.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/highlighting.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,27 +5,30 @@ 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. """ -from six import text_type - -from sphinx.util import logging -from sphinx.util.pycompat import htmlescape -from sphinx.util.texescape import tex_hl_escape_map_new -from sphinx.ext import doctest +import warnings from pygments import highlight +from pygments.filters import ErrorToken +from pygments.formatters import HtmlFormatter, LatexFormatter from pygments.lexer import Lexer # NOQA +from pygments.lexers import get_lexer_by_name, guess_lexer from pygments.lexers import PythonLexer, Python3Lexer, PythonConsoleLexer, \ CLexer, TextLexer, RstLexer -from pygments.lexers import get_lexer_by_name, guess_lexer -from pygments.formatters import HtmlFormatter, LatexFormatter -from pygments.filters import ErrorToken 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: # For type annotation @@ -65,7 +68,7 @@ html_formatter = HtmlFormatter latex_formatter = LatexFormatter - def __init__(self, dest='html', stylename='sphinx', trim_doctest_flags=False): + def __init__(self, dest='html', stylename='sphinx', trim_doctest_flags=None): # type: (unicode, unicode, bool) -> None self.dest = dest if stylename is None or stylename == 'sphinx': @@ -78,7 +81,6 @@ stylename) else: style = get_style_by_name(stylename) - self.trim_doctest_flags = trim_doctest_flags self.formatter_args = {'style': style} # type: Dict[unicode, Any] if dest == 'html': self.formatter = self.html_formatter @@ -86,6 +88,11 @@ self.formatter = self.latex_formatter self.formatter_args['commandprefix'] = 'PYG' + 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, stacklevel=2) + def get_formatter(self, **kwargs): # type: (Any) -> Formatter kwargs.update(self.formatter_args) # type: ignore @@ -93,6 +100,8 @@ def unhighlighted(self, source): # type: (unicode) -> unicode + warnings.warn('PygmentsBridge.unhighlighted() is now deprecated.', + RemovedInSphinx30Warning, stacklevel=2) if self.dest == 'html': return '
    ' + htmlescape(source) + '
    \n' else: @@ -132,7 +141,7 @@ try: lexer = lexers[lang] = get_lexer_by_name(lang, **(opts or {})) except ClassNotFound: - logger.warning('Pygments lexer name %r is not known', lang, + logger.warning(__('Pygments lexer name %r is not known'), lang, location=location) lexer = lexers['none'] else: @@ -140,8 +149,8 @@ # 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) @@ -153,16 +162,14 @@ if lang == 'default': pass # automatic highlighting failed. else: - logger.warning('Could not lex literal_block as "%s". ' - 'Highlighting skipped.', lang, + logger.warning(__('Could not lex literal_block as "%s". ' + 'Highlighting skipped.'), lang, type='misc', subtype='highlighting_failure', location=location) hlsource = highlight(source, lexers['none'], formatter) if self.dest == 'html': return hlsource else: - if not isinstance(hlsource, text_type): # Py2 / Pygments < 1.6 - hlsource = hlsource.decode() return hlsource.translate(tex_hl_escape_map_new) def get_stylesheet(self): diff -Nru sphinx-1.6.7/sphinx/__init__.py sphinx-1.8.5.1~bionic/sphinx/__init__.py --- sphinx-1.6.7/sphinx/__init__.py 2018-02-04 15:55:55.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/__init__.py 2019-03-10 07:48:09.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -20,27 +20,34 @@ from os import path from .deprecation import RemovedInNextVersionWarning +from .deprecation import RemovedInSphinx20Warning if False: # For type annotation - from typing import List # NOQA + # note: Don't use typing.TYPE_CHECK here (for py27 and py34). + from typing import Any, List # 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') -__version__ = '1.6.7' -__released__ = '1.6.7' # used when Sphinx builds its own docs +__version__ = '1.8.5' +__released__ = '1.8.5' # used when Sphinx builds its own docs -# version info for better programmatic use -# possible values for 3rd element: 'alpha', 'beta', 'rc', 'final' -# 'final' has 0 as the last element -version_info = (1, 6, 7, 'final', 0) +#: Version info for better programmatic use. +#: +#: A tuple of five elements; for Sphinx version 1.2.1 beta 3 this would be +#: ``(1, 2, 1, 'beta', 3)``. The fourth element can be one of: ``alpha``, +#: ``beta``, ``rc``, ``final``. ``final`` always has 0 as the last element. +#: +#: .. versionadded:: 1.2 +#: Before version 1.2, check the string ``sphinx.__version__``. +version_info = (1, 8, 5, 'final', 0) package_dir = path.abspath(path.dirname(__file__)) @@ -53,8 +60,7 @@ __version__ = __version__[:-1] # remove '+' for PEP-440 version spec. try: import subprocess - p = subprocess.Popen(['git', 'show', '-s', '--pretty=format:%h', - path.join(package_dir, '..')], + p = subprocess.Popen(['git', 'show', '-s', '--pretty=format:%h'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) out, err = p.communicate() if out: @@ -63,62 +69,45 @@ pass -def main(argv=sys.argv): - # type: (List[str]) -> int - if sys.argv[1:2] == ['-M']: - return make_main(argv) - else: - return build_main(argv) +def main(argv=sys.argv): # type: ignore + # type: (List[unicode]) -> int + from .cmd import build + warnings.warn( + '`sphinx.main()` has moved to `sphinx.cmd.build.main()`.', + RemovedInSphinx20Warning, + stacklevel=2, + ) + argv = argv[1:] # skip first argument to adjust arguments (refs: #4615) + return build.main(argv) def build_main(argv=sys.argv): - # type: (List[str]) -> int """Sphinx build "main" command-line entry.""" - if (sys.version_info[:3] < (2, 7, 0) or - (3, 0, 0) <= sys.version_info[:3] < (3, 4, 0)): - sys.stderr.write('Error: Sphinx requires at least Python 2.7 or 3.4 to run.\n') - return 1 - try: - from sphinx import cmdline - except ImportError: - err = sys.exc_info()[1] - errstr = str(err) - if errstr.lower().startswith('no module named'): - whichmod = errstr[16:] - hint = '' - if whichmod.startswith('docutils'): - whichmod = 'Docutils library' - elif whichmod.startswith('jinja'): - whichmod = 'Jinja2 library' - elif whichmod == 'roman': - whichmod = 'roman module (which is distributed with Docutils)' - hint = ('This can happen if you upgraded docutils using\n' - 'easy_install without uninstalling the old version' - 'first.\n') - else: - whichmod += ' module' - sys.stderr.write('Error: The %s cannot be found. ' - 'Did you install Sphinx and its dependencies ' - 'correctly?\n' % whichmod) - if hint: - sys.stderr.write(hint) - return 1 - raise - - import sphinx.util.docutils - if sphinx.util.docutils.__version_info__ < (0, 10): - sys.stderr.write('Error: Sphinx requires at least Docutils 0.10 to ' - 'run.\n') - return 1 - return cmdline.main(argv) # type: ignore + from .cmd import build + warnings.warn( + '`sphinx.build_main()` has moved to `sphinx.cmd.build.build_main()`.', + RemovedInSphinx20Warning, + stacklevel=2, + ) + return build.build_main(argv[1:]) # skip first argument to adjust arguments (refs: #4615) def make_main(argv=sys.argv): - # type: (List[str]) -> int """Sphinx build "make mode" entry.""" - from sphinx import make_mode - return make_mode.run_make_mode(argv[2:]) # type: ignore + from .cmd import build + warnings.warn( + '`sphinx.build_main()` has moved to `sphinx.cmd.build.make_main()`.', + RemovedInSphinx20Warning, + stacklevel=2, + ) + return build.make_main(argv[1:]) # skip first argument to adjust arguments (refs: #4615) if __name__ == '__main__': - sys.exit(main(sys.argv)) + from .cmd import build + warnings.warn( + '`sphinx` has moved to `sphinx.build`.', + RemovedInSphinx20Warning, + stacklevel=2, + ) + build.main() diff -Nru sphinx-1.6.7/sphinx/io.py sphinx-1.8.5.1~bionic/sphinx/io.py --- sphinx-1.6.7/sphinx/io.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/io.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,27 +5,39 @@ 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. """ -from docutils.io import FileInput +import codecs +import re +import warnings + +from docutils.core import Publisher +from docutils.io import FileInput, NullOutput +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 string_types, text_type, iteritems +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, AutoNumbering, AutoIndexUpgrader, FilterSystemMessages, - UnreferencedFootnotesDetector, SphinxSmartQuotes + UnreferencedFootnotesDetector, SphinxSmartQuotes, DoctreeReadEvent, ManpageLink ) +from sphinx.transforms import SphinxTransformer from sphinx.transforms.compact_bullet_list import RefOnlyBulletListTransform from sphinx.transforms.i18n import ( PreserveTranslatableMessages, Locale, RemoveTranslatableInline, ) -from sphinx.util import import_object, split_docinfo +from sphinx.transforms.references import SphinxDomains, SubstitutionDefinitionsRemover +from sphinx.util import logging from sphinx.util.docutils import LoggingReporter +from sphinx.versioning import UIDTransform if False: # For type annotation @@ -38,41 +50,23 @@ from sphinx.builders import Builder # NOQA from sphinx.environment import BuildEnvironment # NOQA +docinfo_re = re.compile(':\\w+:.*?') + + +logger = logging.getLogger(__name__) + class SphinxBaseReader(standalone.Reader): """ - Add our source parsers + A base class of readers for Sphinx. + + This replaces reporter by Sphinx's on generating document. """ - def __init__(self, app, parsers={}, *args, **kwargs): - # type: (Sphinx, Dict[unicode, Parser], Any, Any) -> None - standalone.Reader.__init__(self, *args, **kwargs) - self.parser_map = {} # type: Dict[unicode, Parser] - for suffix, parser_class in parsers.items(): - if isinstance(parser_class, string_types): - parser_class = import_object(parser_class, 'source parser') # type: ignore - parser = parser_class() - if hasattr(parser, 'set_application'): - parser.set_application(app) - self.parser_map[suffix] = parser - - def read(self, source, parser, settings): - # type: (Input, Parser, Dict) -> nodes.document - self.source = source - - for suffix in self.parser_map: - if source.source_path.endswith(suffix): - self.parser = self.parser_map[suffix] - break - else: - # use special parser for unknown file-extension '*' (if exists) - self.parser = self.parser_map.get('*') - if not self.parser: - self.parser = parser - self.settings = settings - self.input = self.source.read() - self.parse() - return self.document + def __init__(self, app, *args, **kwargs): + # type: (Sphinx, Any, Any) -> None + self.env = app.env + standalone.Reader.__init__(self, *args, **kwargs) def get_transforms(self): # type: () -> List[Transform] @@ -80,72 +74,74 @@ 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) + + # substitute transformer + document.transformer = SphinxTransformer(document) + document.transformer.set_environment(self.env) + + # substitute reporter reporter = document.reporter - document.reporter = LoggingReporter(reporter.source, reporter.report_level, - reporter.halt_level, reporter.debug_flag, - reporter.error_handler) + document.reporter = LoggingReporter.from_reporter(reporter) + return document class SphinxStandaloneReader(SphinxBaseReader): """ - Add our own transforms. + A basic document reader for Sphinx. """ transforms = [ApplySourceWorkaround, ExtraTranslatableNodes, PreserveTranslatableMessages, Locale, CitationReferences, DefaultSubstitutions, MoveModuleTargets, HandleCodeBlocks, AutoNumbering, AutoIndexUpgrader, SortIds, - RemoveTranslatableInline, PreserveTranslatableMessages, FilterSystemMessages, - RefOnlyBulletListTransform, UnreferencedFootnotesDetector] - - def __init__(self, app, parsers={}, *args, **kwargs): - SphinxBaseReader.__init__(self, app, parsers, *args, **kwargs) - self.smart_quotes = app.env.settings['smart_quotes'] - - def get_transforms(self): - transforms = SphinxBaseReader.get_transforms(self) - if self.smart_quotes: - transforms.append(SphinxSmartQuotes) - return transforms + RemoveTranslatableInline, FilterSystemMessages, RefOnlyBulletListTransform, + UnreferencedFootnotesDetector, SphinxSmartQuotes, ManpageLink, + SphinxDomains, SubstitutionDefinitionsRemover, DoctreeReadEvent, + UIDTransform, + ] # type: List[Transform] + + 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) class SphinxI18nReader(SphinxBaseReader): """ - Replacer for document.reporter.get_source_and_line method. + A document reader for i18n. - reST text lines for translation do not have the original source line number. - This class provides the correct line numbers when reporting. + This returns the source line number of original text as current source line number + to let users know where the error happened. + Because the translated texts are partial and they don't have correct line numbers. """ transforms = [ApplySourceWorkaround, ExtraTranslatableNodes, CitationReferences, DefaultSubstitutions, MoveModuleTargets, HandleCodeBlocks, AutoNumbering, SortIds, RemoveTranslatableInline, FilterSystemMessages, RefOnlyBulletListTransform, - UnreferencedFootnotesDetector] - - def __init__(self, *args, **kwargs): - # type: (Any, Any) -> None - SphinxBaseReader.__init__(self, *args, **kwargs) - self.lineno = None # type: int + UnreferencedFootnotesDetector, SphinxSmartQuotes, ManpageLink, + SubstitutionDefinitionsRemover] def set_lineno_for_reporter(self, lineno): # type: (int) -> None - self.lineno = lineno - - def new_document(self): - # type: () -> nodes.document - document = SphinxBaseReader.new_document(self) - reporter = document.reporter - - def get_source_and_line(lineno=None): - # type: (int) -> Tuple[unicode, int] - return reporter.source, self.lineno - - reporter.get_source_and_line = get_source_and_line - return document + """Stores the source line number of original text.""" + warnings.warn('SphinxI18nReader.set_lineno_for_reporter() is deprecated.', + RemovedInSphinx30Warning, stacklevel=2) + + @property + def line(self): + # type: () -> int + warnings.warn('SphinxI18nReader.line is deprecated.', + RemovedInSphinx30Warning, stacklevel=2) + return 0 class SphinxDummyWriter(UnfilteredWriter): + """Dummy writer module used for generating doctree.""" + supported = ('html',) # needed to keep "meta" nodes def translate(self): @@ -153,11 +149,27 @@ pass -class SphinxFileInput(FileInput): +def SphinxDummySourceClass(source, *args, **kwargs): + # type: (Any, Any, Any) -> Any + """Bypass source object as is to cheat Publisher.""" + return source + + +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. + """ + def __init__(self, app, env, *args, **kwds): # type: (Sphinx, BuildEnvironment, Any, Any) -> None self.app = app self.env = env + + # set up error handler + codecs.register_error('sphinx', self.warn_and_replace) # type: ignore + kwds['error_handler'] = 'sphinx' # py3: handle error on open. FileInput.__init__(self, *args, **kwds) @@ -169,25 +181,151 @@ def read(self): # type: () -> unicode - def get_parser_type(source_path): - # type: (unicode) -> Tuple[unicode] - for suffix, parser_class in iteritems(self.app.registry.get_source_parsers()): - if source_path.endswith(suffix): - if isinstance(parser_class, string_types): - parser_class = import_object(parser_class, 'source parser') # type: ignore # NOQA - return parser_class.supported - else: - return ('restructuredtext',) + """Reads the contents from file. + After reading, it emits Sphinx event ``source-read``. + """ data = FileInput.read(self) - if self.app: - arg = [data] - self.app.emit('source-read', self.env.docname, arg) - data = arg[0] - docinfo, data = split_docinfo(data) - if 'restructuredtext' in get_parser_type(self.source_path): - if self.env.config.rst_epilog: - data = data + '\n' + self.env.config.rst_epilog + '\n' - if self.env.config.rst_prolog: - data = self.env.config.rst_prolog + '\n' + data - return docinfo + data + + # emit source-read event + arg = [data] + self.app.emit('source-read', self.env.docname, arg) + return arg[0] + + 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) + + +class SphinxFileInput(SphinxBaseFileInput): + """A basic FileInput for Sphinx.""" + supported = ('*',) # special source input + + +class SphinxRSTFileInput(SphinxBaseFileInput): + """A reST FileInput for Sphinx. + + This FileInput automatically prepends and appends text by :confval:`rst_prolog` and + :confval:`rst_epilog`. + + .. important:: + + This FileInput uses an instance of ``StringList`` as a return value of ``read()`` + method to indicate original source filename and line numbers after prepending and + appending. + For that reason, ``sphinx.parsers.RSTParser`` should be used with this to parse + a content correctly. + """ + supported = ('restructuredtext',) + + def prepend_prolog(self, text, prolog): + # type: (StringList, unicode) -> None + docinfo = self.count_docinfo_lines(text) + if docinfo: + # insert a blank line after docinfo + text.insert(docinfo, '', '', 0) + docinfo += 1 + + # insert prolog (after docinfo if exists) + for lineno, line in enumerate(prolog.splitlines()): + text.insert(docinfo + lineno, line, '', lineno) + + text.insert(docinfo + lineno + 1, '', '', 0) + + def append_epilog(self, text, epilog): + # type: (StringList, unicode) -> None + # append a blank line and rst_epilog + text.append('', '', 0) + for lineno, line in enumerate(epilog.splitlines()): + text.append(line, '', lineno) + + def read(self): + # type: () -> StringList + inputstring = SphinxBaseFileInput.read(self) + 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) + + return content + + def count_docinfo_lines(self, content): + # type: (StringList) -> int + if len(content) == 0: + return 0 + else: + for lineno, line in enumerate(content.data): + if not docinfo_re.match(line): + break + return lineno + + +class FiletypeNotFoundError(Exception): + pass + + +def get_filetype(source_suffix, filename): + # type: (Dict[unicode, unicode], unicode) -> unicode + for suffix, filetype in iteritems(source_suffix): + if filename.endswith(suffix): + # If default filetype (None), considered as restructuredtext. + return filetype or 'restructuredtext' + else: + raise FiletypeNotFoundError + + +def read_doc(app, env, filename): + # type: (Sphinx, BuildEnvironment, unicode) -> 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) + reader = SphinxStandaloneReader(app) + source = input_class(app, env, source=None, source_path=filename, + encoding=env.config.source_encoding) + parser = app.registry.create_source_parser(app, filetype) + if parser.__class__.__name__ == 'CommonMarkParser' and parser.settings_spec == (): + # a workaround for recommonmark + # If recommonmark.AutoStrictify is enabled, the parser invokes reST parser + # internally. But recommonmark-0.4.0 does not provide settings_spec for reST + # parser. As a workaround, this copies settings_spec for RSTParser to the + # 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) + 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 -Nru sphinx-1.6.7/sphinx/jinja2glue.py sphinx-1.8.5.1~bionic/sphinx/jinja2glue.py --- sphinx-1.6.7/sphinx/jinja2glue.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/jinja2glue.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,26 +5,27 @@ 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. """ from os import path from pprint import pformat +from typing import Any, Callable, Iterator, Tuple # NOQA -from six import string_types from jinja2 import FileSystemLoader, BaseLoader, TemplateNotFound, \ contextfunction -from jinja2.utils import open_if_exists from jinja2.sandbox import SandboxedEnvironment -from typing import Any, Callable, Iterator, Tuple # NOQA +from jinja2.utils import open_if_exists +from six import string_types from sphinx.application import TemplateBridge +from sphinx.util import logging from sphinx.util.osutil import mtimes_of_files if False: # For type annotation - from typing import Any, Callable, Dict, List, Iterator, Tuple # NOQA + from typing import Any, Callable, Dict, List, Iterator, Tuple, Union # NOQA from jinja2.environment import Environment # NOQA from sphinx.builders import Builder # NOQA from sphinx.theming import Theme # NOQA @@ -45,6 +46,25 @@ return 0 +def _todim(val): + # type: (Union[int, unicode]) -> unicode + """ + Make val a css dimension. In particular the following transformations + are performed: + + - None -> 'initial' (default CSS value) + - 0 -> '0' + - ints and string representations of ints are interpreted as pixels. + + Everything else is returned unchanged. + """ + if val is None: + return 'initial' + elif str(val).isdigit(): + return '0' if int(val) == 0 else '%spx' % val + return val # type: ignore + + def _slice_index(values, slices): # type: (List, int) -> Iterator[List] seq = list(values) @@ -94,6 +114,17 @@ next = __next__ # Python 2/Jinja compatibility +@contextfunction +def warning(context, message, *args, **kwargs): + # type: (Dict, unicode, Any, Any) -> unicode + if 'pagename' in context: + filename = context.get('pagename') + context.get('file_suffix', '') + message = 'in rendering %s: %s' % (filename, message) + logger = logging.getLogger('sphinx.themes') + logger.warning(message, *args, **kwargs) + return '' # return empty string not to output any values + + class SphinxFileSystemLoader(FileSystemLoader): """ FileSystemLoader subclass that is not so strict about '..' entries in @@ -164,8 +195,10 @@ extensions=extensions) self.environment.filters['tobool'] = _tobool self.environment.filters['toint'] = _toint + self.environment.filters['todim'] = _todim self.environment.filters['slice_index'] = _slice_index self.environment.globals['debug'] = contextfunction(pformat) + self.environment.globals['warning'] = warning self.environment.globals['accesskey'] = contextfunction(accesskey) self.environment.globals['idgen'] = idgen if use_i18n: diff -Nru sphinx-1.6.7/sphinx/locale/ar/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ar/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ar/LC_MESSAGES/sphinx.js 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ar/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "ar", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(copyright)s.": "© \u062d\u0642\u0648\u0642 \u0627\u0644\u0646\u0634\u0631 %(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 Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ar/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ar/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ar/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ar/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ar/LC_MESSAGES/sphinx.po 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ar/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -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 , 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 \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 . 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 ." +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "<>" +msgstr "" + +#: sphinx/ext/todo.py:156 +#, python-format +msgid "(The <> 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 "

    Source code for %s

    " +msgstr "" + +#: sphinx/ext/viewcode.py:242 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:243 +msgid "

    All modules for which code is available

    " +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 "© Copyright %(copyright)s." +msgstr "© حقوق النشر %(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 Sphinx " +"%(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 -Nru sphinx-1.6.7/sphinx/locale/bn/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/bn/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/bn/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/bn/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "bn", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/bn/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/bn/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/bn/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/bn/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/bn/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/bn/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: bn\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: 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 "পাইথন উন্নয়ন পরামর্শ; PEP %s" + +#: 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 "%b %d, %Y" + +#: 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 . 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 ." +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/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "পাইথন উন্নয়ন পরামর্শ; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "বিল্টইন সমূহ" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "মডিউল লেভেল" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "সাধারণ ইনডেক্স" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "ইনডেক্স" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "পরবর্তী" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "পূর্ববর্তী" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(-" +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "অনুচ্ছেদ লেখক:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "মডিউল লেখক:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "লেখক:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ টাইপ)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ মেম্বার)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ ফাংশন)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ ক্লাসে)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "ক্লাস" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "মেথড" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "ডাটা" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "এ্যট্রিবিউট" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "রেইজেস" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (বিল্ট-ইন ভ্যারিয়েবল)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s মডিউলে)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (বিল্ট-ইন ক্লাস)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s ক্লাসে)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s (%s.%s মেথড)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s (%s.%s স্ট্যাটিক মেথড)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s স্ট্যাটিক মেথড)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s ক্লাস মেথড)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s ক্লাস মেথড)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s এ্যট্রিবিউট)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "মডিউল সমূহ" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "ডেপ্রিকেটেড" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "এক্সেপশন" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "ক্লাস মেথড" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "স্ট্যাটিক মেথড" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "এনভায়রনমেন্ট ভ্যারিয়েবল; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -725,30 +2276,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -756,61 +2386,249 @@ msgid "see %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "see also %s" +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr ":class:`%s` এর উপনাম" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "অসমাপ্ত কাজ" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 ":class:`%s` এর উপনাম" + +#: 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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "যান" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "নেভিগেশন" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s এর মধ্যে খুঁজুন" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "এই ডকুমেন্ট সম্পর্কে" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "কপিরাইট" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "%(last_updated)s সর্বশেষ পরিবর্তন করা হয়েছে।" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "অন্যান্য পরিবর্তন" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "অনুসন্ধানের ম্যাচগুলো লুকান" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ca/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ca/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ca/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ca/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ca", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Creat amb Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Creat amb Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ca/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ca/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ca/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ca/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ca/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ca/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: ca\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Mòduls Interns" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Nivell de mòdul" + +#: 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: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:590 +msgid "index" +msgstr "índex" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "següent" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "anterior" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Mòduls Interns" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Nivell de mòdul" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Índex General" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "índex" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "següent" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "anterior" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s documentació" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (a " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor de la secció:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor del mòdul: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipus de C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membre de C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funció de C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (class de C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "class" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Llença" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variable interna)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe interna)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (class a %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (mètode %s.%s)" -#: sphinx/domains/python.py:461 +#: 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:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (mètode estàtic %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribut %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "mòduls" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsolet" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepció" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "mètode estàtic" -#: sphinx/domains/python.py:874 +#: 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)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -725,30 +2276,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -761,56 +2391,244 @@ msgid "see also %s" msgstr "vegeu també %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "àlies de :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Pendent" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "àlies de :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "ve de la pàgina anterior" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Ves a" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Navegació" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Cerca dins de %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Quant a aquests documents" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "Altres canvis" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Oculta Resultats de Cerca" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/cs/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/cs/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/cs/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/cs/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "cs", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Vytvo\u0159eno pomoc\u00ed Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Vytvo\u0159eno pomoc\u00ed Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/cs/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/cs/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/cs/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/cs/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/cs/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/cs/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -9,668 +9,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Obr. %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tabulka %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Výpis %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Vestavěné funkce" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Úroveň modulu" + +#: 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: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:590 +msgid "index" +msgstr "rejstřík" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "další" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "předchozí" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Vestavěné funkce" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Úroveň modulu" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d.%m.%Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Obecný rejstřík" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "rejstřík" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "další" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "předchozí" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "Dokumentace pro %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (v " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor sekce: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modulu: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor kódu:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Vyvolá" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ typ)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ člen)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkce)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ třída)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "třída" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metoda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Vyvolá" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (vestavěná proměnná)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (vestavěná třída)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (třída v %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metoda %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statická metoda %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statická metoda %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (třídní metoda %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (třídní metoda %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribut %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Rejstřík modulů Pythonu" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduly" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastaralé" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "výjimka" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "třídní metoda" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statická metoda" -#: sphinx/domains/python.py:874 +#: 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é)" @@ -692,12 +2236,19 @@ msgid "role" msgstr "role" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -726,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2392,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias třídy :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[zdroj]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[zdroj]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Zdrojový kód pro %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Všechny moduly s dostupným kódem

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "alias třídy :class:`%s`" + +#: 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: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: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:152 -#: 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í" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "OK" @@ -1082,35 +3072,35 @@ msgid "Navigation" msgstr "Navigace" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Prohledat %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O těchto dokumentech" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Veškerá práva vyhrazena" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3128,13 @@ 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" @@ -1152,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3197,45 @@ msgid "Other changes" msgstr "Ostatní změny" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: 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:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Probíhá vyhledání" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Vyhledávání se připravuje..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", v " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Rozbalit boční lištu" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Sbalit boční lištu" @@ -1253,64 +3243,223 @@ msgid "Contents" msgstr "Obsah" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Poznámky pod čarou" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/cy/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/cy/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/cy/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/cy/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "cy", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Cr\u8c37wyd gan ddefnyddio Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Cr\u8c37wyd gan ddefnyddio Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/cy/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/cy/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/cy/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/cy/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/cy/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/cy/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -9,668 +9,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Ffig. %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tabl %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Listing %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Lefel modiwl" + +#: 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 "Indecs cyffredinol" + +#: sphinx/builders/html.py:590 +msgid "index" +msgstr "indecs" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "nesaf" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "blaenorol" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Lefel modiwl" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Indecs cyffredinol" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indecs" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "nesaf" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "blaenorol" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "Dogfennaeth %s %s " +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (yn " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Awdur yr adran:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Awdur y fodiwl:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Awdur y cod:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Awdur:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -692,12 +2236,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -726,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2392,244 @@ msgid "see also %s" msgstr "gweler hefyd %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" -msgstr "Symbolau" +#: 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/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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[ffynhonnell]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[ffynhonnell]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Cod ffynhonnell ar gyfer %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Holl fodiwlau lle mae'r cod ar gael

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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: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: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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Ewch" @@ -1082,35 +3072,35 @@ msgid "Navigation" msgstr "Llywio" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Chwilio o fewn %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Ynglŷn â'r dogfennau hyn" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Hawlfraint" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3128,13 @@ 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" @@ -1152,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3197,45 @@ msgid "Other changes" msgstr "Newidiadau arall" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Cuddio Canlyniadau Chwilio" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Yn chwilio" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Paratoi chwilio..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", yn " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Ehangu'r bar ochr" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Cyfangu'r bar ochr" @@ -1253,64 +3243,223 @@ msgid "Contents" msgstr "Cynnwys" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Troednodiadau" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/da/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/da/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/da/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/da/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "da", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Bygget med Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Bygget med Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/da/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/da/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/da/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/da/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/da/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/da/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -10,668 +10,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: da\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "figur %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "tabel %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Viser %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Indbyggede" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modulniveau" + +#: 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: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:590 +msgid "index" +msgstr "indeks" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "næste" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "forrige" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Indbyggede" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modulniveau" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d. %b, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Generelt indeks" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indeks" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "næste" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "forrige" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s dokumentation" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (i " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Afsnitsforfatter: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modulforfatter: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodeforfatter: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Forfatter: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Kaster" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-type)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-medlem)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-funktion)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-klasse)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++-optælling)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasse" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "optæl" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "optælling" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Rejser" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (indbygget variabel)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (indbygget klasse)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasse i %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metode i %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statisk metode i %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statisk metode i %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (klassemetode i %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (klassemetode i %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (attribut i %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python-modulindeks" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduler" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Forældet" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "undtagelse" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassemetode" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statisk metode" -#: sphinx/domains/python.py:874 +#: 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)" @@ -693,12 +2237,19 @@ msgid "role" msgstr "rolle" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "miljøvariabel; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -727,30 +2278,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -763,56 +2393,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias for :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -822,7 +2640,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -832,26 +2650,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -861,153 +2685,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[kilde]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[kilde]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(Det <> befinder sig i %s, linje %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Kildekode for %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Alle moduler, der er kode tilgængelig for

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "alias for :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "fortsat fra forrige side" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Søg" @@ -1083,35 +3073,35 @@ msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Søg i %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Om disse dokumenter" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Ophavsret" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1139,13 +3129,13 @@ 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" @@ -1153,20 +3143,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1208,45 +3198,45 @@ msgid "Other changes" msgstr "Andre ændringer" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skjul søgeresultater" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Søger" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Forbereder søgning..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", i" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Udfold sidebjælke" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Sammenfold sidebjælke" @@ -1254,64 +3244,223 @@ msgid "Contents" msgstr "Indhold" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permahenvisning til dette toctree" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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 "side" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/de/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/de/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/de/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/de/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "de", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Mit Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Mit Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/de/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/de/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/de/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/de/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/de/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/de/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,676 +1,2222 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # Georg Brandl , 2013-2015 -# Lukas Prokop , 2016 +# Jean-François B. , 2018 +# Lukas Prokop , 2016-2018 +# Michael Hierweck , 2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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 "" +msgstr "Dieses Projekt benötigt Version %s oder später und kann daher nicht gebaut werden." -#: sphinx/application.py:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "Erstelle Ausgabeverzeichnis…" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." -msgstr "" +msgstr "primary_domain %r nicht gefunden, daher ignoriert." + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "Lade Übersetzungen [%s]…" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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 "" +msgstr "erledigt" -#: sphinx/application.py:280 -msgid "loading pickled environment... " -msgstr "" +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "nicht verfügbar für vordefinierte Nachrichten" -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "" +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "Lade pickle Umgebung..." -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" -msgstr "" +msgstr "Fehlgeschlagen: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" -msgstr "" +msgstr "Kein builder ausgewählt, verwende 'html' per default" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" -msgstr "" +msgstr "abgeschlossen" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" -msgstr "" +msgstr "mit Problemen beendet" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" msgstr "" -#: sphinx/application.py:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:535 +#: 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 "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: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 "Value for key %r must be a (visit, depart) function tuple" +msgid "doing serial %s" msgstr "" -#: sphinx/application.py:582 +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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 "Ungültige Nummer %r for Konfiguration %r, wird ignoriert" + +#: 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 "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/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/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:364 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" msgstr "" -#: sphinx/config.py:127 +#: sphinx/config.py:391 #, python-format -msgid "Section %s" +msgid "" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." msgstr "" -#: sphinx/config.py:128 +#: 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:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tab. %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Quellcode %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" -msgstr "" - -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Event %r bereits verfügbar" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Unbekannter Event name: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: sphinx/highlighting.py:144 +#, python-format +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/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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Ursprüngliche Ausnahme:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Builtins" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modulebene" + +#: 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: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:590 +msgid "index" +msgstr "Index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "weiter" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "zurück" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Builtins" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modulebene" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d.%m.%Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Stichwortverzeichnis" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "Index" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "weiter" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "zurück" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s Dokumentation" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (in " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor des Abschnitts: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor des Moduls: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor des Quellcode: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s-%s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Wirft" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-Typ)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-Member)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-Funktion)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-Klasse)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++-Enumerator)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "Klasse" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "Aufzählung" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "Enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "Methode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "Wert" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "Attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Verursacht" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (Standard-Variable)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (Builtin-Klasse)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (Klasse in %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (Methode von %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statische Methode von %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statische Methode von %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (Klassenmethode von %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (Klassenmethode von %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (Attribut von %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python-Modulindex" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "Module" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Veraltet" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "Exception" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "Klassenmethode" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statische Methode" -#: sphinx/domains/python.py:874 +#: 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)" @@ -692,12 +2238,19 @@ msgid "role" msgstr "Rolle" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "Umgebungsvariable; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -726,30 +2279,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2394,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "Alias von :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2641,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2651,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2686,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[Quellcode]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[Quellcode]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Zu tun" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(Der <> steht in %s, Zeile %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Quellcode für %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Alle Module, für die Quellcode verfügbar ist

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "Alias von :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "Fortsetzung der vorherigen Seite" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Los" @@ -1082,35 +3074,35 @@ msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Suche in %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Über dieses Dokument" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3130,13 @@ 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" @@ -1152,20 +3144,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3199,45 @@ msgid "Other changes" msgstr "Andere Änderungen" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Suchergebnisse ausblenden" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Suchen" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Suche wird vorbereitet..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Seitenleiste ausklappen" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Seitenleiste einklappen" @@ -1253,64 +3245,223 @@ msgid "Contents" msgstr "Inhalt" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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: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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/el/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/el/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/el/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/el/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "el", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03c4\u03bf Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u0394\u03b7\u03bc\u03b9\u03bf\u03c5\u03c1\u03b3\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03b5 \u03c4\u03bf Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/el/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/el/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/el/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/el/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/el/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/el/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: el\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Σχήμα %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Πίνακας %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Λίστα %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "%d de %B de %Y" + +#: 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 "Τεκμηρίωση του %s - %s" + +#: 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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Ενσωματωμένες λειτουργίες" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Επίπεδο μονάδας λειτουργίας" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d de %B de %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Κεντρικό Ευρετήριοο" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "ευρετήριο" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "επόμενο" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "προηγούμενο" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "Τεκμηρίωση του %s - %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (σε " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Συντάκτης τμήματος: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Συντάκτης μονάδας: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Συντάκτης κώδικα: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Συντάκτης: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Προκαλεί" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (τύπος C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (μέλος C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (συνάρτηση C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (κλάση C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumarator της C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "κλάση" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "μέθοδος" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "δεδομένα" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "ιδιότητα" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Προκαλεί" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (ενσωματωμένη μεταβλητή)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (στη μονάδα %s)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (ενσωματωμένη κλάση)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (κλάση σε %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (μέθοδος %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (στατική μέθοδος %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (στατική μέθοδος της %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (μέθοδος κλάσης %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (μέθοδος κλάσης της %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (ιδιότητα της %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Ευρετήριο Μονάδων της Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "μονάδες" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Αποσύρθηκε" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "εξαίρεση" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "μέθοδος της κλάσης" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "στατική μέθοδος" -#: sphinx/domains/python.py:874 +#: 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 " (αποσύρθηκε)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "ρόλος" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "μεταβλητή περιβάλλοντος; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -725,30 +2276,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -761,56 +2391,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "ψευδώνυμο της :κλάσης:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[πηγή]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: 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:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Πηγαίος κώδικας για το %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Όλες οι μονάδες για τις οποίες υπάρχει διαθέσιμος κώδικας

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "ψευδώνυμο της :κλάσης:`%s`" + +#: 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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Πάμε" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Πλοήγηση" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Αναζήτηση στο %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Σχετικά με αυτά τα κείμενα" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Τελευταία ενημέρωση στις %(last_updated)s." -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "Άλλες αλλαγές" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Απόκρυψη Ευρεθέντων Αναζητήσεων" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Εκτελείται η αναζήτηση" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Προετοιμασία αναζήτησης..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", στο " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Άνοιγμα πλαϊνής μπάρας" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Κλείσιμο πλαϊνής μπάρας" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "Περιεχόμενα" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Απευθείας σύνδεσμος σε αυτόν τον πίνακα περιεχομένων" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/eo/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/eo/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/eo/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/eo/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "eo", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/eo/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/eo/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/eo/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/eo/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/eo/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/eo/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: eo\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/roles.py:202 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "Python Enhancement Proposals; PEP %s" + +#: 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 "%b %d, %Y" + +#: 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:590 +msgid "index" +msgstr "indico" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "sekva" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "antaŭa" + +#: 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/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 . 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 ." +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/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Indico universala" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indico" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "sekva" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "antaŭa" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s dokumentaro" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Aŭtoro:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klaso" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "datenoj" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "escepto" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -725,92 +2276,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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 -msgid "Module Index" +#: 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 "vidu %s" + +#: sphinx/environment/adapters/indexentries.py:89 +#, python-format +msgid "see also %s" +msgstr "vidu ankaŭ %s" + +#: 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/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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/domains/std.py:499 sphinx/themes/basic/defindex.html:25 -msgid "Search Page" +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/__init__.py:568 +#: sphinx/ext/coverage.py:58 #, 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" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" -msgstr "vidu %s" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" -msgstr "vidu ankaŭ %s" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" -msgstr "Simboloj" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." +msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 -msgid "Keyword Arguments" +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" msgstr "" -#: sphinx/locale/__init__.py:198 -msgid "Attention" +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" msgstr "" -#: sphinx/locale/__init__.py:199 -msgid "Caution" +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" msgstr "" -#: sphinx/locale/__init__.py:200 -msgid "Danger" +#: 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/locale/__init__.py:201 -msgid "Error" -msgstr "Eraro" +#: 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/locale/__init__.py:202 -msgid "Hint" +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" msgstr "" -#: sphinx/locale/__init__.py:203 -msgid "Important" +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" msgstr "" -#: sphinx/locale/__init__.py:204 -msgid "Note" +#: 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/locale/__init__.py:205 -msgid "See also" +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" msgstr "" -#: sphinx/locale/__init__.py:206 -msgid "Tip" +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" msgstr "" -#: sphinx/locale/__init__.py:207 -msgid "Warning" +#: 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/locale/__init__.py:211 +#: sphinx/ext/autodoc/__init__.py:1549 #, python-format -msgid "New in version %s" +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/locale/__init__.py:212 +#: sphinx/ext/autosummary/generate.py:105 #, python-format -msgid "Changed in version %s" +msgid "[autosummary] generating autosummary for: %s" msgstr "" -#: sphinx/locale/__init__.py:213 +#: sphinx/ext/autosummary/generate.py:109 #, python-format -msgid "Deprecated since version %s" +msgid "[autosummary] writing to %s" msgstr "" -#: sphinx/locale/__init__.py:219 -msgid "keyword" +#: 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/locale/__init__.py:220 -msgid "operator" +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" msgstr "" -#: sphinx/locale/__init__.py:221 -msgid "object" +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" msgstr "" -#: sphinx/locale/__init__.py:223 -msgid "statement" +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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 "Eraro" + +#: 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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Aŭtora rajto" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/es/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/es/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/es/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/es/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "es", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Derechos de autor %(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 Sphinx %(sphinx_version)s.": "Creado con Sphinx %(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", "© Copyright %(copyright)s.": "© Derechos de autor %(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 Sphinx %(sphinx_version)s.": "Creado con Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/es/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/es/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/es/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/es/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/es/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/es/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,270 +1,447 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # Guillem Borrell , 2011 -# Leonardo J. Caballero G. , 2013-2017 +# Leonardo J. Caballero G. , 2013-2018 # Takeshi KOMIYA , 2016 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-30 02:16+0000\n" -"Last-Translator: Leonardo J. Caballero G. \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "'setup' que se especifica en el archivo conf.py no se ha podido llamar. Proporcione una función callable `setup` para comportarse como una extensión sphinx en el archivo conf.py sí mismo." +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +msgstr "'setup' como se define actualmente en el archivo conf.py no es un Python invocable. Por favor, modifique su definición para que sea una función invocable. Esto es necesario para que el archivo conf.py se comporte como una extensión de Sphinx." -#: sphinx/application.py:222 +#: 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:259 sphinx/application.py:287 +#: 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:280 +#: 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:290 -msgid "not yet created" -msgstr "aún no creado" - -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "fallo: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Ningún constructor seleccionado, utilizando el valor predeterminado: html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "éxitoso" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "finalizo con problemas" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "" +msgid "build %s, %s warning." +msgstr "construir %s, %s advertencia." -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "construir %s." -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" -msgstr "Valor de configuración %r ya presente" +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: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:518 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format -msgid "A Translator for the %s builder is changed." -msgstr "Se ha cambiado un traductor para el constructor %s." +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:526 +#: sphinx/application.py:1268 #, 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" +"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 "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: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:535 +#: sphinx/application.py:1285 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +msgid "doing serial %s" msgstr "" -#: sphinx/application.py:582 +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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: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: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: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:274 +#, python-format +msgid "No such config value: %s" +msgstr "No hay tal valor de configuración: %s" + +#: 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/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:364 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "Sección %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Figura %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tabla %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Lista %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" -msgstr "" - -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Evento %r ya presente" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Nombre de evento desconocido: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:56 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:58 +#: sphinx/io.py:209 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" -#: sphinx/registry.py:72 +#: 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:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "Constructor %r ya existe (en el módulo %s)" + +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "Nombre de constructor %s no registrados o disponibles a través del punto de entrada" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "Nombre de constructor %s no registrado" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "dominio %s ya esta registrado" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "Analizador de fuentes para %s no registrado" + +#: sphinx/registry.py:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "source_input para %r ya está registrado" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "source_input para %s no registrado" + +#: 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:187 +#: sphinx/registry.py:463 #, python-format msgid "" "the extension %r was already merged with Sphinx since version %s; this " "extension is ignored." -msgstr "" +msgstr "la extensión %r ya se fusionó con Sphinx desde la versión %s; esta extensión se omite." -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Excepción original:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "No puede importar la extensión %s" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "extensión %r no tiene ninguna función setup(); ¿es realmente un módulo de extensión de Sphinx?" -#: sphinx/registry.py:211 +#: 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 "" +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:221 +#: 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 "" +msgstr "extensión %r devuelve un objeto no soportado de su función setup(); debe devolver un diccionario de metadatos o ninguno" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -272,406 +449,1773 @@ #: sphinx/theming.py:83 #, python-format msgid "theme %r doesn't have \"theme\" setting" -msgstr "" +msgstr "tema %r no tiene configuraciones de \"tema\"" #: sphinx/theming.py:85 #, python-format msgid "theme %r doesn't have \"inherit\" setting" -msgstr "" +msgstr "tema %r no tiene configuraciones de \"heredar\"" #: sphinx/theming.py:91 #, python-format msgid "no theme named %r found, inherited by %r" +msgstr "no encontrado ningún tema llamado %r, heredado por %r" + +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "configuración de %s.%s se produce en ninguna de las configuraciones de tema buscado" + +#: sphinx/theming.py: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 "Extensión de tema %r no responde correctamente." + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "archivo %r o ruta del tema no es un archivo zip válido o no contiene ningún tema" + +#: sphinx/theming.py: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_rtd_theme ya no es una dependencia difícil desde la versión 1.4.0. Por favor, instale manualmente. (pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "sin tema llamado %r encontrado (¿falta el archivo theme.conf?)" + +#: 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:91 +msgid "Module level" +msgstr "Nivel de módulo" + +#: 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: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:590 +msgid "index" +msgstr "índice" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "siguiente" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "anterior" + +#: 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/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/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 . 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 ." +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/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Funciones incorporadas" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Nivel de módulo" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d de %B de %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Índice General" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "índice" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "siguiente" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "anterior" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "documentación de %s - %s" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (en " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" -msgstr "" +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 "Cannot use both \"%s\" and \"%s\" options" +msgid "line number spec is out of range(1-%d): %r" msgstr "" -#: sphinx/directives/code.py:218 +#: 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:223 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "Archivo incluido %r no encontrado o la lectura del mismo fallo" -#: sphinx/directives/code.py:220 +#: 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 "" +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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "Objeto nombrado %r no encontrado en el archivo incluido %r" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "No puede utilizar a \"lineno-match\" con un conjunto desunido de \"líneas\"" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Línea especifico %r: sin líneas tiradas desde el archivo incluido %r" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor de la sección: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor del módulo: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Código del autor: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Lanzamientos" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (concepto C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (miembro C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (función C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (clase C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumeración de C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "clase" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concepto" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumeración" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "método" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dato" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Muestra" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variable incorporada)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (clase incorporada)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (clase en %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (método de %s.%s)" -#: sphinx/domains/python.py:461 +#: 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:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (método estático de %s)" -#: sphinx/domains/python.py:474 +#: 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:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (método de clase de %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributo de %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Índice de Módulos Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "módulos" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsoleto" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepción" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "método de la clase" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "método estático" -#: sphinx/domains/python.py:874 +#: 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)" @@ -693,12 +2237,19 @@ msgid "role" msgstr "rol" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -725,32 +2276,111 @@ #: sphinx/domains/std.py:461 msgid "document" -msgstr "" +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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -763,56 +2393,244 @@ msgid "see also %s" msgstr "ver también %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" -msgstr "Símbolos" +#: 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/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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" -msgstr "Bases: %s" +msgid "'%s' is not a valid option." +msgstr "'%s' no es una opción válida." -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias de :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "'%s' no es una opción pyversion válida" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" -msgstr "" +msgstr "Directiva Graphviz no puede tener tanto el contenido y un argumento de nombre de archivo" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Archivo externo Graphviz %r no encontrado o la lectura del mismo fallo" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Ignorando la directiva \"graphviz\" sin contenido." -#: sphinx/ext/graphviz.py:204 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,9 +2638,9 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot salió con error:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,28 +2648,34 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot no produjo un archivo de salida:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" msgstr "" -#: sphinx/ext/graphviz.py:336 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[gráfica: %s]" -#: sphinx/ext/graphviz.py:338 sphinx/ext/graphviz.py:347 +#: 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 "" +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" @@ -859,155 +2683,321 @@ "%s\n" "[stdout]\n" "%s" +msgstr "convert salió con error:\n[stderr]\n%s\n[stdout]\n%s" + +#: 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:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "(en %s)" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[fuente]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Por hacer" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(La <> se encuentra en %s, línea %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Código fuente para %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Todos los módulos para los cuales disponen código

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias de :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "proviene de la página anterior" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Ir a" @@ -1083,35 +3073,35 @@ msgid "Navigation" msgstr "Navegación" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Buscar en %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Sobre este documento" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Derechos de autor %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Derechos de autor %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1139,13 +3129,13 @@ 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" @@ -1153,20 +3143,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1208,45 +3198,45 @@ msgid "Other changes" msgstr "Otros cambios" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: 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:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Buscando" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Preparando búsqueda..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", en " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Expandir barra lateral" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Contraer barra lateral" @@ -1254,64 +3244,223 @@ msgid "Contents" msgstr "Contenidos" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: sphinx/transforms/__init__.py:258 #, python-format -msgid "more than one target found for 'any' cross-reference %r: could be %s" +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:135 +#: sphinx/transforms/__init__.py:300 #, python-format -msgid "%s:%s reference target not found: %%(target)s" +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:138 +#: 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: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:175 #, python-format msgid "%r reference target not found: %%(target)s" +msgstr "%r destino de referencia no encontrada: %% (destino)s" + +#: 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:171 +#: 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/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:414 sphinx/writers/html5.py:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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 "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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/et/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/et/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/et/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/et/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "et", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s &8212; %(docstitle)s", "© Copyright %(copyright)s.": "© Autori\u00f5igused %(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 Sphinx %(sphinx_version)s.": "Loodud Sphinxiga (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", "© Copyright %(copyright)s.": "© Autori\u00f5igused %(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 Sphinx %(sphinx_version)s.": "Loodud Sphinxiga (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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/et/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/et/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/et/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/et/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/et/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/et/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,271 +1,448 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # Aivar Annamaa , 2011 # Ivar Smolin , 2012 -# Ivar Smolin , 2013-2017 +# Ivar Smolin , 2013-2018 # Luc Saffre , 2015 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: et\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:234 +msgid "making output directory..." msgstr "" -#: sphinx/application.py:208 +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." +msgstr "primary_domain %r ei leitud, eiratakse." + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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 "" +msgstr "valmis" -#: sphinx/application.py:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "" +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "konserveeritud keskkonna laadimine..." -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" -msgstr "" +msgstr "tõrge: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" -msgstr "" +msgstr "Ehitajat pole valitud, kasutatakse vaikimisi ehitajat: html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" -msgstr "" +msgstr "oli edukas" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" +msgstr "lõppes probleemidega" + +#: sphinx/application.py:349 +#, python-format +msgid "build %s, %s warning." +msgstr "ehitamine %s, %s hoiatus." + +#: sphinx/application.py:353 +#, python-format +msgid "build %s." +msgstr "ehitamine %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:343 +#: 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:749 sphinx/application.py:770 #, python-format -msgid "build %s, %s warning%s." +msgid "" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:1268 #, python-format -msgid "build %s." +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:506 +#: sphinx/application.py:1274 #, python-format -msgid "Config value %r already present" +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:518 +#: sphinx/application.py:1285 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "doing serial %s" msgstr "" -#: sphinx/application.py:526 +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"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 "vigane number %r seadistuse väärtusele %r, eiratakse" + +#: 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/application.py:535 +#: sphinx/config.py:274 +#, python-format +msgid "No such config value: %s" +msgstr "Puudub määratud seadistusväärtus: %s" + +#: 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 "Value for key %r must be a (visit, depart) function tuple" +msgid "There is a syntax error in your configuration file: %s" msgstr "" -#: sphinx/application.py:582 +#: 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 "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" msgstr "" -#: sphinx/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:391 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." msgstr "" -#: sphinx/config.py:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "Sektsioon %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Joonis %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tabel %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Nimekiri %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" -msgstr "" - -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: 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:72 +#: 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:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "Ehitaja %r on juba olemas (moodulis %s)" + +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "Ehitajat nimega %s pole registreeritud" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" -msgstr "" +msgstr "domeen %s on juba registreeritud" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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: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:104 +#: sphinx/registry.py:251 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "The %r object_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "Lähtekoodi analüsaatorit pole %s jaoks registreeritud" + +#: 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:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "source_input pole %s jaoks registreeritud" + +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Algne erind:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "Laiendust %s pole võimalik importida" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "erindil %r puudub funktsioon setup(); kas see on päriselt Sphinxi laiendusmoodul?" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Pythoni täiustusettepanekud; PEP %s" @@ -273,406 +450,1773 @@ #: sphinx/theming.py:83 #, python-format msgid "theme %r doesn't have \"theme\" setting" +msgstr "teemal %r puudub \"theme\" säte" + +#: sphinx/theming.py:85 +#, python-format +msgid "theme %r doesn't have \"inherit\" setting" +msgstr "teemal %r puudub \"inherit\" säte" + +#: 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 "fail %r teemarajal pole korrektni zip-fail või ei sisalda see teemat" + +#: 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 "teemat nimega %r ei leitud (kas theme.conf on puudu?)" + +#: 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:91 +msgid "Module level" +msgstr "Mooduli tase" + +#: 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: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:590 +msgid "index" +msgstr "indeks" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "järgmine" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "eelmine" + +#: 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/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/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 . 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 ." +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/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Sisseehitatud" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Mooduli tase" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d. %b %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Üldindeks" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indeks" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "järgmine" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "eelmine" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s dokumentatsioon" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (pealkirjas " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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 "Cannot use both \"%s\" and \"%s\" options" +msgid "line number spec is out of range(1-%d): %r" msgstr "" -#: sphinx/directives/code.py:218 +#: 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:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Sektsiooni autor:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Mooduli autor:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Koodi autor:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tüüp)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ liige)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funktsioon)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klass)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" -msgstr "" +msgstr "%s (C++ loend)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klass" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" +msgstr "loend" + +#: 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:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "meetod" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "andmed" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribuut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (sisseehitatud muutuja)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (sisseehitatud klass)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klass moodulis %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s meetod)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s staatiline meetod)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s staatiline meetod)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (klassi %s.%s meetod)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (klassi %s meetod)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atribuut)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Pythoni moodulite indeks" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moodulid" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Iganenud" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "erind" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassi meetod" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "staatiline meetod" -#: sphinx/domains/python.py:874 +#: 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)" @@ -694,12 +2238,19 @@ msgid "role" msgstr "roll" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "keskkonnamuutuja; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -726,32 +2277,111 @@ #: sphinx/domains/std.py:461 msgid "document" -msgstr "" +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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -764,56 +2394,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" -msgstr "klassi :class:`%s` sünonüüm" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" -msgstr "" +msgstr "Graphviz direktiivil ei tohi samaaegselt olla argumendid content ja filename" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Välist Graphviz-faili %r ei leitud või esines tõrge selle lugemisel" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Ilma sisuta \"graphviz\" direktiivi eiramine." -#: sphinx/ext/graphviz.py:204 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +msgstr "dot käsku %r pole võimalik käivitada (vajalik graphvizi väljundi jaoks), kontrolli graphviz_dot sätteid" -#: sphinx/ext/graphviz.py:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,9 +2639,9 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot lõpetas veaga:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,28 +2649,34 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot ei loonud väljundfaili:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" msgstr "" -#: sphinx/ext/graphviz.py:336 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[joonis: %s]" -#: sphinx/ext/graphviz.py:338 sphinx/ext/graphviz.py:347 +#: 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 "" +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" @@ -860,155 +2684,321 @@ "%s\n" "[stdout]\n" "%s" +msgstr "convert lõpetas veaga:\n[stderr]\n%s\n[stdout]\n%s" + +#: 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:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[lähtekood]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Teha" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> asub %s, real %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s lähtekood

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Kõik lähtekoodiga moodulid

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "klassi :class:`%s` sünonüüm" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "jätk eelmisele leheküljele" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Otsi" @@ -1084,35 +3074,35 @@ msgid "Navigation" msgstr "Navigatsioon" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Otsi %(docstitle)s piires" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Info selle dokumentatsiooni kohta" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Autoriõigus" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Autoriõigused %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Autoriõigused %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1140,13 +3130,13 @@ 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" @@ -1154,20 +3144,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1209,45 +3199,45 @@ msgid "Other changes" msgstr "Ülejäänud muutused" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Varja otsingu tulemused" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Otsimine" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Otsingu ettevalmistamine..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Näita külgriba" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Varja külgriba" @@ -1255,64 +3245,223 @@ msgid "Contents" msgstr "Sisukord" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Püsiviit sellele sisukorrapuule" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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: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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/eu/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/eu/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/eu/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/eu/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "eu", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/eu/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/eu/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/eu/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/eu/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/eu/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/eu/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,675 +1,2220 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # Ales Zabala Alava , 2011 +# Asier Iturralde Sarasola , 2018 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: eu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Hobekuntza Proposamena; PEP %s" + +#: 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 "Modulu maila" + +#: 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: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:590 +msgid "index" +msgstr "indizea" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "hurrengoa" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "aurrekoa" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Hobekuntza Proposamena; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modulu maila" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%Y %b %d" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Indize orokorra" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indizea" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "hurrengoa" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "aurrekoa" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s dokumentazioa" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (hemen: " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Atalaren egilea: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Moduluaren egilea: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodearen egilea: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Egilea:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Jaurtitzen du" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ mota)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ partaidea)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funtzioa)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klasea)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasea" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodoa" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "datuak" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributua" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Goratzen du" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasea %s-(e)n)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodoa)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s metodo estatikoa)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s metodo estatikoa)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klaseko metodoa)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klaseko metodoa)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atributua)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python moduluen indizea" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduluak" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zaharkitua" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "salbuespena" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klaseko metodoa" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "metodo estatikoa" -#: sphinx/domains/python.py:874 +#: 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)" @@ -691,12 +2236,19 @@ msgid "role" msgstr "rola" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "inguruneko aldagaia; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -725,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -761,56 +2392,244 @@ msgid "see also %s" msgstr "ikusi %s baita ere" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[iturburua]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[iturburua]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Egitekoa" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s(r)en iturburu kodea

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Kodea eskuragarri duten modulu guztiak

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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 "Nota" +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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "aurreko orritik jarraitzen du" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Joan" @@ -1081,35 +3072,35 @@ msgid "Navigation" msgstr "Nabigazioa" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Bilatu %(docstitle)s(e)n" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Dokumentu hauen inguruan" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3128,13 @@ 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" @@ -1151,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3197,45 @@ msgid "Other changes" msgstr "Beste aldaketak" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Bilaketa bat-etortzeak ezkutatu" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Alboko barra luzatu" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Alboko barra tolestu" @@ -1252,64 +3243,223 @@ msgid "Contents" msgstr "Edukiak" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Oin-oharrak" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/fa/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/fa/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/fa/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/fa/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fa", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": ". Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": ". Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/fa/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/fa/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/fa/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/fa/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/fa/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/fa/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,668 +7,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/roles.py:202 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "Python Enhancement Proposals; PEP %s" + +#: 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 . 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 ." +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/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "درونی سازی" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "در سطح ماژول" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "فهرست کلی" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "فهرست" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "بعدی" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "قبلی" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr ":نویسنده این بخش" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "نویسنده این ماژول:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr ":نویسنده" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "برانگیختن" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (متغیر درونی)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (در ماژول %s)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (کلاس درونی)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (کلاس در %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s متد)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s متد استاتیک)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s متد استاتیک)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s مشخصه)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "ماژول ها" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "منسوخ شده" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "استثناء" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -690,12 +2234,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "%s متغیرهای عمومی؛" -#: sphinx/domains/std.py:200 +#: 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" @@ -724,92 +2275,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "" -"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" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: 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:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "برو" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "ناوبری" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "جستجو در %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "درباره این مستندات" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "کپی رایت" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr ". %(last_updated)s آخرین بروز رسانی در" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "دگر تغییرات" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "عدم نمایش نتایج یافت شده" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/fi/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/fi/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/fi/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/fi/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fi", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/fi/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/fi/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/fi/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/fi/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/fi/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/fi/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: fi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Moduulitaso" + +#: 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: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:590 +msgid "index" +msgstr "hakemisto" + +#: 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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Moduulitaso" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d.%m.%Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Yleinen sisällysluettelo" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "hakemisto" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr ">" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "<" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Luvun kirjoittaja: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Moduulin kirjoittaja: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Tekijä: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduulit" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Poistettu" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -725,92 +2276,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/environment/adapters/indexentries.py:85 +#: sphinx/ext/apidoc.py:376 +msgid "extension options" +msgstr "" + +#: sphinx/ext/apidoc.py:403 #, python-format -msgid "see %s" +msgid "%s is not a directory." msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:49 #, python-format -msgid "see also %s" +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Tehtävä vielä" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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" +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" msgstr "" -#: sphinx/locale/__init__.py:223 -msgid "statement" -msgstr "" - -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Siirry" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Navikointi" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Tietoja tästä documentistä" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Piilota löydetyt" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/fr/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/fr/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/fr/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/fr/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "fr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Cr\u00e9\u00e9 avec Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Cr\u00e9\u00e9 avec Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/fr/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/fr/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/fr/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/fr/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/fr/LC_MESSAGES/sphinx.po 2018-01-30 16:22:32.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/fr/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,12 +8,13 @@ # Larlet David , 2008 # fgallaire , 2010 # fgallaire , 2010 -# François Poirotte , 2016 +# François Poirotte , 2016-2017 # Georg Brandl , 2014 # Jean-Daniel Browne , 2010 -# Jean-François B. , 2017 +# Jean-François B. , 2017-2018 +# Julien Palard , 2017 # Larlet David , 2008 -# Lilian Besson , 2013-2014 +# Lilian Besson , 2013-2014 # Nikolaj van Omme , 2014-2015 # Pierre Grépon , 2016 # Sebastien Douche , 2008 @@ -22,668 +23,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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. \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:181 +#: 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 au minimum Sphinx v%s et ne peut donc pas être construit avec cette version." + +#: sphinx/application.py:234 +msgid "making output directory..." msgstr "" -#: sphinx/application.py:208 +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "" +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." +msgstr "primary_domain %r non trouvé; ignoré." + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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 "" +msgstr "fait" -#: sphinx/application.py:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "" +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "chargement de l'environnement sérialisé..." -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" -msgstr "" +msgstr "échec : %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" -msgstr "" +msgstr "Aucun constructeur sélectionné, utilisation du défaut : html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" -msgstr "" +msgstr "réussi" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" -msgstr "" +msgstr "s'est terminé avec des problèmes" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" -msgstr "" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" +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:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" +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:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" +msgstr "lors de la mise en place de l'extension %s : le role %r est déjà enregistré, il sera écrasé" + +#: 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 "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: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/application.py:535 +#: 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)" + +#: 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é" + +#: 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é ; ignoré" + +#: sphinx/config.py:256 +#, python-format +msgid "unknown config value %r in override, ignoring" +msgstr "paramètre de configuration %r inconnu dans override ; ignoré" + +#: sphinx/config.py:274 +#, python-format +msgid "No such config value: %s" +msgstr "Option de configuration inexistante : %s" + +#: sphinx/config.py:304 +#, python-format +msgid "Config value %r already present" +msgstr "L'option de configuration %r est déjà présente" + +#: sphinx/config.py:355 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +msgid "There is a syntax error in your configuration file: %s" msgstr "" -#: sphinx/application.py:582 +#: 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 "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" msgstr "" -#: sphinx/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:391 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." msgstr "" -#: sphinx/config.py:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "Section %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Fig. %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tableau %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Code source %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" -msgstr "" - -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Évènement %r déjà présent" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Nom d'évènement inconnu : %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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 minimum en version %s et par conséquent il ne peut pas être construit avec la version chargée (%s)." + +#: sphinx/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:56 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder class %s has no \"name\" attribute" +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:58 +#: sphinx/registry.py:132 +#, python-format +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:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "Le nom de Constructeur %s n'est ni enregistré ni accessible par point d'entrée" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r object_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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 "" +msgstr "l'extension %r a été intégrée à Sphinx depuis la version %s ; cette extension est ignorée." -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Exception initiale :\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "l'extension %r n'a pas de fonction setup(); est-elle réellement un module d'extension de Sphinx ?" -#: sphinx/registry.py:211 +#: 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 ; il ne peut donc pas être construit avec la version courante." + +#: 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 de méta-données" + +#: sphinx/roles.py:202 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "Python Enhancement Proposals; PEP %s" + +#: 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_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/__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:91 +msgid "Module level" +msgstr "Module" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "suivant" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "précédent" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Fonctions de base" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Module" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Index général" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "suivant" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "précédent" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "Documentation %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(dans" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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 "" +msgstr "L’encodage %r utilisé pour lire le fichier inclus %r semble erroné, veuillez ajouter une option :encoding:" -#: sphinx/directives/code.py:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Auteur de la section : " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Auteur du module : " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Auteur du code : " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Auteur : " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:6079 +#: sphinx/domains/javascript.py:211 sphinx/domains/python.py:224 msgid "Returns" -msgstr "Retourne" +msgstr "Renvoie" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:191 +#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:213 +#: sphinx/domains/python.py:226 msgid "Return type" -msgstr "Type retourné" +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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Déclenche" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (type C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (concept C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membre C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (fonction C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (énumérateur C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concept" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "énumération" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "énumérateur" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "méthode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "données" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Lève" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variable de base)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe de base)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe dans %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (méthode %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (méthode statique %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (méthode statique %s)" -#: sphinx/domains/python.py:474 +#: 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:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (méthode de la classe %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (attribut %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Index des modules Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modules" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsolète" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "exception" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "méthode de classe" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "méthode statique" -#: sphinx/domains/python.py:874 +#: 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)" @@ -705,12 +2250,19 @@ msgid "role" msgstr "role" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -737,32 +2289,111 @@ #: sphinx/domains/std.py:461 msgid "document" -msgstr "" +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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -775,56 +2406,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" -msgstr "Bases : %s" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias de :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 -msgid "Graphviz directive cannot have both content and a filename argument" +#: 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:107 +#: 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:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Directive « graphviz » sans contenu ignorée." -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -834,7 +2653,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -844,26 +2663,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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 est %r" + +#: 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:336 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graphe: %s]" -#: sphinx/ext/graphviz.py:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -873,153 +2698,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "À faire" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(l'<> se trouve dans %s, à la ligne %d)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Code source de %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Modules pour lesquels le code est disponible

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias de :class:`%s`" + +#: 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 "Indice" +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: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: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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Go" @@ -1095,35 +3086,35 @@ msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Recherchez dans %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "À propos de ces documents" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1151,13 +3142,13 @@ 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" @@ -1165,20 +3156,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1220,45 +3211,45 @@ msgid "Other changes" msgstr "Autres modifications" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: 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:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Recherche en cours" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Préparation de la recherche..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", dans" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Agrandir la barre latérale" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Réduire la barre latérale" @@ -1266,64 +3257,223 @@ msgid "Contents" msgstr "Contenu" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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: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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/he/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/he/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/he/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/he/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "he", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/he/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/he/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/he/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/he/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/he/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/he/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 -msgid "Original exception:\n" +#: 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 "תיעוד %s %s" + +#: 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 . 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 ." +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/registry.py:199 -#, python-format -msgid "Could not import extension %s" +#: sphinx/cmd/quickstart.py:562 +msgid "document language" msgstr "" -#: sphinx/registry.py:202 -#, python-format -msgid "" -"extension %r has no setup() function; is it really a Sphinx extension " -"module?" +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" msgstr "" -#: sphinx/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "רמת המודול" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "אינדקס" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "הבא" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "הקודם" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "תיעוד %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(בתוך" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "מחבר הקטע:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "מחבר המודול:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "מחבר הקוד:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "מחבר:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (פונקציית C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (מחלקת C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "מחלקה" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "משתנה סביבה; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -725,30 +2276,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -761,56 +2391,244 @@ msgid "see also %s" msgstr "ראה גם %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[מקור]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: 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:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    הראה קוד מקור ל %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    כל המודולים שיש להם קוד זמין

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "לך" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "ניווט" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "חפש בתוך %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "על מסמכים אלו" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "זכויות שמורות" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "עודכן לאחרונה ב %(last_updated)s." -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "שינויים אחרים" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "הסתר תוצאות חיפוש" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "הרחב סרגל צד" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "כווץ סרגל צד" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "תוכן" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/hi/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/hi/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/hi/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hi/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hi", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/hi/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/hi/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/hi/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/hi/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/hi/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hi/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,261 +8,438 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: hi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "चित्र %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python सुधार का सुझाव; PEP %s" @@ -287,389 +464,1756 @@ msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" -#: sphinx/theming.py:237 +#: 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 response correctly." +msgid "Theme extension %r does not respond correctly." msgstr "" -#: sphinx/theming.py:264 +#: 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:280 +#: 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:284 +#: sphinx/theming.py:285 #, python-format msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "" - -#: sphinx/builders/changes.py:88 -msgid "Module level" +#: sphinx/builders/__init__.py:226 +#, python-format +msgid "a suitable image for %s builder not found: %s (%s)" msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 +#: sphinx/builders/__init__.py:230 #, python-format -msgid "%b %d, %Y" +msgid "a suitable image for %s builder not found: %s" msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "अनुक्रमणिका" - -#: sphinx/builders/html.py:441 -msgid "next" +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/builders/__init__.py:289 #, python-format -msgid "%s %s documentation" +msgid "targets for %d po files that are specified" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" msgstr "" -#: sphinx/directives/code.py:66 -msgid "Over dedent has detected" +#: sphinx/builders/__init__.py:308 +msgid "all source files" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/builders/__init__.py:322 #, python-format -msgid "Invalid caption: %s" +msgid "" +"file %r given on command line is not under the source directory, ignoring" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/builders/__init__.py:327 #, python-format -msgid "Cannot use both \"%s\" and \"%s\" options" +msgid "file %r given on command line does not exist, ignoring" msgstr "" -#: sphinx/directives/code.py:218 +#: sphinx/builders/__init__.py:338 #, python-format -msgid "Include file %r not found or reading it failed" +msgid "%d source files given on command line" msgstr "" -#: sphinx/directives/code.py:220 +#: sphinx/builders/__init__.py:349 #, python-format -msgid "" -"Encoding %r used for reading included file %r seems to be wrong, try giving " -"an :encoding: option" +msgid "targets for %d source files that are out of date" msgstr "" -#: sphinx/directives/code.py:257 +#: sphinx/builders/__init__.py:359 #, python-format -msgid "Object named %r not found in include file %r" +msgid "building [%s]" msgstr "" -#: sphinx/directives/code.py:283 -msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/builders/__init__.py:371 #, python-format -msgid "Line spec %r: no lines pulled from include file %r" +msgid "%d found" msgstr "" -#: sphinx/directives/other.py:158 -msgid "Section author: " +#: sphinx/builders/__init__.py:373 +msgid "none found" msgstr "" -#: sphinx/directives/other.py:160 -msgid "Module author: " +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " msgstr "" -#: sphinx/directives/other.py:162 -msgid "Code author: " +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " msgstr "" -#: sphinx/directives/other.py:164 -msgid "Author: " -msgstr "लेखक:" +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." +msgstr "" -#: sphinx/domains/__init__.py:310 +#: sphinx/builders/__init__.py:577 #, python-format -msgid "%s %s" +msgid "docnames to write: %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 -msgid "Parameters" +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 -msgid "Returns" +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:191 -msgid "Return type" +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" msgstr "" -#: sphinx/domains/c.py:188 +#: 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 "%s (C function)" +msgid "cannot copy image file %r: %s" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/builders/_epub_base.py:437 #, python-format -msgid "%s (C member)" +msgid "cannot write image file %r: %s" msgstr "" -#: sphinx/domains/c.py:192 -#, python-format -msgid "%s (C macro)" +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" msgstr "" -#: sphinx/domains/c.py:194 +#: 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 "%s (C type)" +msgid "writing %s file..." msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/builders/_epub_base.py:541 #, python-format -msgid "%s (C variable)" +msgid "unknown mimetype for %s, ignoring" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 -msgid "function" +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:4821 -msgid "member" +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" msgstr "" -#: sphinx/domains/c.py:259 -msgid "macro" +#: 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/domains/c.py:260 sphinx/domains/cpp.py:4822 -msgid "type" +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" msgstr "" -#: sphinx/domains/c.py:261 -msgid "variable" +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " msgstr "" -#: sphinx/domains/cpp.py:4439 -msgid "Template Parameters" +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " msgstr "" -#: sphinx/domains/cpp.py:4442 sphinx/domains/javascript.py:207 -msgid "Throws" +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/builders/applehelp.py:190 #, python-format -msgid "%s (C++ type)" +msgid "cannot copy icon file %r: %s" msgstr "" -#: sphinx/domains/cpp.py:4617 -#, python-format -msgid "%s (C++ concept)" +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." msgstr "" -#: sphinx/domains/cpp.py:4627 -#, python-format -msgid "%s (C++ member)" +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" +msgstr "" + +#: sphinx/builders/applehelp.py:228 #, python-format -msgid "%s (C++ function)" +msgid "" +"you will need to index this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 #, python-format -msgid "%s (C++ class)" +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " msgstr "" -#: sphinx/domains/cpp.py:4657 +#: sphinx/builders/applehelp.py:261 #, python-format -msgid "%s (C++ enum)" +msgid "" +"you will need to sign this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4677 +#: sphinx/builders/changes.py:43 #, python-format -msgid "%s (C++ enumerator)" +msgid "The overview file is in %(outdir)s." msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 -msgid "class" +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." msgstr "" -#: sphinx/domains/cpp.py:4823 -msgid "concept" +#: sphinx/builders/changes.py:89 +msgid "Builtins" msgstr "" -#: sphinx/domains/cpp.py:4824 -msgid "enum" +#: sphinx/builders/changes.py:91 +msgid "Module level" msgstr "" -#: sphinx/domains/cpp.py:4825 -msgid "enumerator" +#: sphinx/builders/changes.py:136 +msgid "copying source files..." msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: sphinx/builders/changes.py:143 #, python-format -msgid "%s() (built-in function)" +msgid "could not read %r for changelog creation" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:451 +#: sphinx/builders/devhelp.py:47 #, python-format -msgid "%s() (%s method)" +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/domains/javascript.py:134 -#, python-format -msgid "%s() (class)" +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." msgstr "" -#: sphinx/domains/javascript.py:136 -#, python-format -msgid "%s (global variable or constant)" +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:489 +#: sphinx/builders/epub3.py:70 #, python-format -msgid "%s (%s attribute)" +msgid "The ePub file is in %(outdir)s." msgstr "" -#: sphinx/domains/javascript.py:204 -msgid "Arguments" +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:566 -#, python-format -msgid "%s (module)" +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:700 -msgid "method" +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 -msgid "data" +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 -msgid "attribute" +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: sphinx/locale/__init__.py:218 -msgid "module" +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:182 -msgid "Variables" +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:186 -msgid "Raises" +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 -#, python-format -msgid "%s() (in module %s)" +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:390 -#, python-format -msgid "%s (built-in variable)" +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 #, python-format -msgid "%s (in module %s)" +msgid "invalid css_file: %r, ignored" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/builders/gettext.py:219 #, python-format -msgid "%s (built-in class)" +msgid "The message catalogs are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/builders/gettext.py:243 #, python-format -msgid "%s (class in %s)" +msgid "building [%s]: " msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/builders/gettext.py:244 #, python-format -msgid "%s() (%s.%s method)" +msgid "targets for %d template files" msgstr "" -#: sphinx/domains/python.py:461 -#, python-format -msgid "%s() (%s.%s static method)" +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 #, python-format -msgid "%s() (%s static method)" +msgid "build info file is broken: %r" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/builders/html.py:279 #, python-format -msgid "%s() (%s.%s class method)" +msgid "The HTML pages are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/builders/html.py:472 #, python-format -msgid "%s() (%s class method)" +msgid "Failed to read build info file: %r" msgstr "" -#: sphinx/domains/python.py:487 +#: 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 "%s (%s.%s attribute)" +msgid "%b %d, %Y" msgstr "" -#: sphinx/domains/python.py:625 -msgid "Python Module Index" +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" msgstr "" -#: sphinx/domains/python.py:626 -msgid "modules" +#: 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 . 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 ." +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 "संस्करण %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: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/python.py:674 -msgid "Deprecated" +#: 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:699 sphinx/locale/__init__.py:222 +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 msgid "exception" msgstr "" -#: sphinx/domains/python.py:701 +#: 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:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -725,92 +2276,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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 -msgid "Search Page" -msgstr "खोज पृष्ठ" - -#: sphinx/environment/__init__.py:568 +#: 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 "%s देखिए" + +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "" -"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" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" -msgstr "%s देखिए" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s का स्रोत code

    " -#: 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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" +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "hi_IN", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -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: 2018-08-20 16:15+0000\n" +"Last-Translator: Takeshi KOMIYA \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.6.0\n" +"Language: hi_IN\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 . 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 ." +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "<>" +msgstr "" + +#: sphinx/ext/todo.py:156 +#, python-format +msgid "(The <> 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 "

    Source code for %s

    " +msgstr "" + +#: sphinx/ext/viewcode.py:242 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:243 +msgid "

    All modules for which code is available

    " +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 "© Copyright %(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 Sphinx " +"%(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 -Nru sphinx-1.6.7/sphinx/locale/hr/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/hr/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/hr/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hr/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hr", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Sva prava zadr\u017eana %(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 Sphinx %(sphinx_version)s.": "Izra\u0111eno sa Sphinx %(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", "© Copyright %(copyright)s.": "© Sva prava zadr\u017eana %(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 Sphinx %(sphinx_version)s.": "Izra\u0111eno sa Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/hr/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/hr/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/hr/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/hr/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/hr/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hr/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,268 +1,445 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: -# Mario Šarić, 2015-2017 +# Mario Šarić, 2015-2018 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-29 05:50+0000\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.3.4\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:181 +#: 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:208 -msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "'setup' koji je postavljen u conf.py nije moguće pozvati. Molimo osigurajte 'setup' funkciju koju je moguće pozvati za conf.py sphinx proširenje." +#: 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:222 +#: 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:259 sphinx/application.py:287 +#: 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:280 +#: 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:290 -msgid "not yet created" -msgstr "još nije napravljeno" - -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "neuspješno: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Nije odabran format, koristi se zadani: html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "uspješno" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "završeno uz probleme" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "build %s, %s upozorenja %s." +msgid "build %s, %s warning." +msgstr "build %s, %s upozorenje." -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "build %s." -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "Konfiguracijska vrijednost %r već postoji" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "Prevoditelj za %s builder je promijenjen." - -#: sphinx/application.py:526 +#: 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:535 -#, 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:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" -msgstr "Poglavlje %s" - -#: sphinx/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Slika %s" +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 "%s proširenje nema deklaraciju paralelnog čitanja, uz pretpostavku da nije - zamolite autora za provjeru i postavljanje deklaracije" -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tablica %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Ispis %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: 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:245 +#: 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:250 +#: 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:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "nepoznata konfiguracijska vrijednost %r, zanemaruje se" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Ne postoji konfiguracijska vrijednost: %s" -#: sphinx/events.py:56 +#: 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:62 +#: 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 "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" -msgstr "needs_extensions konf. vrijednost određuje potrebnu verziju za proširenje %s, ali nije učitana" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" -#: sphinx/extension.py:59 +#: 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/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:56 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:58 +#: sphinx/io.py:209 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:132 +#, python-format +msgid "Builder class %s has no \"name\" attribute" +msgstr "Klasa %s nema \"name\" svojstvo" + +#: 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:148 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "Builder imena %s nije registriran ili dostupan pomoću poziva" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "Builder %s nije registriran" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" -msgstr "" +msgstr "domena %s je već registrirana" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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: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:104 +#: sphinx/registry.py:271 #, python-format -msgid "new domain not a subclass of registered %s domain" +msgid "The %r crossref_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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: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:187 +#: 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 "" +msgstr "proširenje %r se već nalazi u Sphinxu od verzije %s; ovo proširenje se zanemaruje." -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Izvorna iznimka:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "Proširenje %s ne može biti uvezena" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "proširenje %r nema funkciju setup(); radi li se o ispravnom Sphinx modulu proširenja?" -#: sphinx/registry.py:211 +#: 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 "" +msgstr "%s proširenje traži Sphinx verzije v%s; stoga projekt ne može biti izgrađen s ovom verzijom." -#: sphinx/registry.py:221 +#: 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 "" +msgstr "proširenje %r vratio je nepodržan objekt iz setup() funkcije; rezultat treba biti None ili riječnik metapodataka" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -270,406 +447,1773 @@ #: sphinx/theming.py:83 #, python-format msgid "theme %r doesn't have \"theme\" setting" -msgstr "" +msgstr "tema %r nema postavku \"theme\"" #: sphinx/theming.py:85 #, python-format msgid "theme %r doesn't have \"inherit\" setting" -msgstr "" +msgstr "tema %r nema postavku \"inherit\"" #: sphinx/theming.py:91 #, python-format msgid "no theme named %r found, inherited by %r" +msgstr "tema %r nije pronađena, nasljeđuje ju %r" + +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "postavka %s.%s ne pojavljuje se u pretraženim konfiguracijama tema" + +#: sphinx/theming.py: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 "datoteka %r iz teme nije ispravna (zip) arhiva ili ne sadrži temu" + +#: 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_rtd_theme više nije čvrsta zavisnost od verzija 1.4.0. Molimo instalirajte ručno. (pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "nema teme %r (nedostaje theme.conf?)" + +#: 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:91 +msgid "Module level" +msgstr "Nivo modula" + +#: 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: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:590 +msgid "index" +msgstr "abecedni indeks" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "naprijed" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "nazad" + +#: 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/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/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 . 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 ." +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/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Ugrađeni dijelovi" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Nivo modula" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Opceniti abecedni indeks" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "abecedni indeks" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "naprijed" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "nazad" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s dokumentacija" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (u " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" -msgstr "" +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 "Cannot use both \"%s\" and \"%s\" options" +msgid "line number spec is out of range(1-%d): %r" msgstr "" -#: sphinx/directives/code.py:218 +#: 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:223 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "Include datoteka %r nije pronađena ili se ne može pročitati" -#: sphinx/directives/code.py:220 +#: 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 "" +msgstr "Encoding %r za čitanje import datoteke %r nije ispravan, pokušajte dodati :encoding: opciju" -#: sphinx/directives/code.py:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "Objekt %r nije pronađen u include datoteci %r" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "Ne može se koristiti \"lineno-match\" sa nespojivom grupom \"lines\"" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Specifikacija retka %r: nema redaka preuzetih iz include datoteke %r" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor sekcije: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modula: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor koda:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Baca (iznimke)" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tip)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ koncept)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ član)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ razred)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "razred" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "koncept" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metoda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "podaci" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Podiže" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (ugrađene variable)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (ugrađen razred)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (razred u %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metoda)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statična metoda)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statična metoda)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s metoda klase)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s metoda klase)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atribut)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python indeks modula" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "Moduli" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastarjelo" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "izuzetak" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metoda klase" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statična metoda" -#: sphinx/domains/python.py:874 +#: 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)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "uloga" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -723,32 +2274,111 @@ #: sphinx/domains/std.py:461 msgid "document" -msgstr "" +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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -759,58 +2389,246 @@ #: sphinx/environment/adapters/indexentries.py:89 #, python-format msgid "see also %s" -msgstr "također pogledajte %s" +msgstr "Dodatne informacije: %s" + +#: sphinx/environment/adapters/indexentries.py:92 +#, python-format +msgid "unknown index entry type %r" +msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 +#: sphinx/environment/adapters/indexentries.py:159 sphinx/writers/latex.py:673 msgid "Symbols" msgstr "Simboli" -#: sphinx/ext/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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:148 #, python-format -msgid "Bases: %s" -msgstr "Osnovice: %s" +msgid "'%s' is not a valid option." +msgstr "'%s' nije valjana opcija." -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" -msgstr "nadimak za :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "'%s' nije valjana pyversion opcija" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" -msgstr "" +msgstr "Graphviz direktiva ne može imati i sadržaj i ime datoteke za argumente" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Vanjska Graphviz datoteka %r ne postoji ili se ne može čitati" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Ignoriranje \"graphviz\" direktive bez sadržaja." -#: sphinx/ext/graphviz.py:204 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +msgstr "dot naredba %r ne može se pokrenuti (potrebna za graphviz izlaz), provjerite postavku graphviz_dot" -#: sphinx/ext/graphviz.py:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -818,9 +2636,9 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot rezultirao greškom:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -828,28 +2646,34 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot nije izradio izlaznu datoteku:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" msgstr "" -#: sphinx/ext/graphviz.py:336 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[graph: %s]" -#: sphinx/ext/graphviz.py:338 sphinx/ext/graphviz.py:347 +#: 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 "" +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" @@ -857,155 +2681,321 @@ "%s\n" "[stdout]\n" "%s" +msgstr "convert je vratio grešku:\n[stderr]\n%s\n[stdout]\n%s" + +#: 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:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[source]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> se nalazi u %s, redak %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Izvorni kod za %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Svi moduli za koje je dostupan kod

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "nadimak za :class:`%s`" + +#: 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 "Pogledaj i" +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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "nastavak sa prethodne stranice" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Naprijed" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Navigacija" -#: sphinx/themes/basic/layout.html:137 +#: 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:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O ovim dokumentima" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Sva prava zadržana" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Sva prava zadržana %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Sva prava zadržana %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "Ostale promjene" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Sakrij rezultate pretrage" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Pretraživanje" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Priprema pretrage..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", u " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Pokaži pomoćnu traku" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Sakrij pomoćnu traku" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "Sadržaj" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: sphinx/transforms/__init__.py:258 #, python-format -msgid "more than one target found for 'any' cross-reference %r: could be %s" +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:135 +#: sphinx/transforms/__init__.py:300 #, python-format -msgid "%s:%s reference target not found: %%(target)s" +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:138 +#: 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: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:175 #, python-format msgid "%r reference target not found: %%(target)s" +msgstr "%r referenca target nije pronađena: %% (target)" + +#: 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/util/docutils.py:171 +#: 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/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:414 sphinx/writers/html5.py:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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 "stranica" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/hu/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/hu/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/hu/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hu/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "hu", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/hu/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/hu/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/hu/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/hu/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/hu/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/hu/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,677 +1,2222 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # FIRST AUTHOR , 2011 # Molnár Dénes , 2017 +# Peter Schön , 2018 # Tibor Toth , 2013,2015 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: hu\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" msgstr "" -#: sphinx/application.py:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:535 +#: sphinx/application.py:1268 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +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:582 +#: sphinx/application.py:1274 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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:593 sphinx/application.py:605 +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "%s. bekezdés" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "%s. ábra" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "%s. táblázat" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "%s. felsorlás" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" -msgstr "" - -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Fejlesztési Javaslatok; PEP %s" + +#: 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 "Beépített" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modul szint" + +#: 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: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:590 +msgid "index" +msgstr "nyitóoldal" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "következő" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "előző" + +#: 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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Fejlesztési Javaslatok; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Beépített" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modul szint" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Általános tárgymutató" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "nyitóoldal" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "következő" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "előző" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s dokumentáció" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Fejezet szerző: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modul szerző: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kód szerző: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Szerző: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Dob" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ típus)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ tagváltozó)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ függvény)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ osztály)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerátor)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "osztály" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enumeráció" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerátor" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metódus" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "adat" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribútum" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" -msgstr "Elmel" +msgstr "Kivétel" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (beépített változó)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (beépített osztály)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (osztály %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metódus)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statikus metódus)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statikus metódus)" -#: sphinx/domains/python.py:474 +#: 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:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s osztály metódus)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attribútum)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modul Mutató" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modulok" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Elavult" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "kivétel" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "osztály szintű metódus" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statikus metódus" -#: sphinx/domains/python.py:874 +#: 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)" @@ -693,12 +2238,19 @@ msgid "role" msgstr "szerepkör" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -727,30 +2279,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -763,56 +2394,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "álneve :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -822,7 +2641,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -832,26 +2651,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -861,153 +2686,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[source]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[source]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Tennivaló" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s forráskódja

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Az összes modul, melynek forrása elérhető

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "álneve :class:`%s`" + +#: 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: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: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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Ok" @@ -1083,35 +3074,35 @@ msgid "Navigation" msgstr "Navigáció" -#: sphinx/themes/basic/layout.html:137 +#: 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:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Névjegy ezekről a dokumentumokról" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Minden jog fenntartva" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1139,13 +3130,13 @@ 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" @@ -1153,20 +3144,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1208,45 +3199,45 @@ msgid "Other changes" msgstr "Egyéb változások" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: 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:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Keresés folyamatban" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: 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:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Oldalsáv kinyitása" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Oldalsáv összezárása" @@ -1254,64 +3245,223 @@ msgid "Contents" msgstr "Tartalom" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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 "oldal" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/id/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/id/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/id/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/id/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "id", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Hak cipta %(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 Sphinx %(sphinx_version)s.": "Dibuat menggunakan Sphinx %(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", "© Copyright %(copyright)s.": "© Hak cipta %(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 Sphinx %(sphinx_version)s.": "Dibuat menggunakan Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/id/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/id/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/id/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/id/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/id/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/id/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -10,668 +10,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: id\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" msgstr "" -#: sphinx/application.py:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:535 +#: sphinx/application.py:1268 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +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:582 +#: sphinx/application.py:1274 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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:593 sphinx/application.py:605 +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "Bab %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Gambar. %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tabel %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Daftar %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" -msgstr "" - -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Modul Internal" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Level Modul" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "berikut" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "sebelum" + +#: 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/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/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 . 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 ." +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/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Modul Internal" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Level Modul" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Indeks Umum" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "berikut" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "sebelum" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "dokumentasi %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (dalam " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Penyusun bagian:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Penyusun modul: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Penulis kode:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Penyusun: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Throws" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipe C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ konsep)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (anggota C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (fungsi C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (class C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "class" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "konsep" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "method" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Raises" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variabel built-in)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (class built-in)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (class di %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (method %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (method static %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (method static %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (method class %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (method class %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribut %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indeks Modul Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modul" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Akan ditinggalkan" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "eksepsi" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "method class" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "method static" -#: sphinx/domains/python.py:874 +#: 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)" @@ -693,12 +2237,19 @@ msgid "role" msgstr "role" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "variabel environment; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -727,30 +2278,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -763,56 +2393,244 @@ 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/autodoc.py:1451 +#: sphinx/environment/adapters/toctree.py:151 #, python-format -msgid "Bases: %s" -msgstr "Basis: %s" +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias dari :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -822,7 +2640,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -832,26 +2650,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -861,153 +2685,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[sumber]" -#: sphinx/ext/mathbase.py:106 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "duplikasi label persamaan %s, misalnya di %s" - -#: sphinx/ext/todo.py:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> terletak di %s, baris %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Kode sumber untuk %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Semua modul dimana kode tersedia

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias dari :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "lanjutan dari halaman sebelumnya" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Go" @@ -1083,35 +3073,35 @@ msgid "Navigation" msgstr "Navigasi" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Pencarian dalam %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Tentang dokumen ini" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Hak cipta %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Hak cipta %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1139,13 +3129,13 @@ 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" @@ -1153,20 +3143,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1208,45 +3198,45 @@ msgid "Other changes" msgstr "Perubahan lain" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Sembunyikan Hasil Pencarian" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Pencarian" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Penyiapkan pencarian..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", di" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Buka sidebar" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Tutup sidebar" @@ -1254,64 +3244,223 @@ msgid "Contents" msgstr "Konten" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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 "laman" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/__init__.py sphinx-1.8.5.1~bionic/sphinx/locale/__init__.py --- sphinx-1.6.7/sphinx/locale/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -10,13 +10,19 @@ """ import gettext +import locale +import warnings +from collections import defaultdict +from gettext import NullTranslations -from six import PY3, text_type +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): @@ -39,7 +45,7 @@ if not args: # not called with "function" and "arguments", but a plain string return text_type(func) - return object.__new__(cls) # type: ignore + return object.__new__(cls) def __getnewargs__(self): # type: () -> Tuple @@ -51,14 +57,14 @@ self._args = args @property - def data(self): + def data(self): # type: ignore # type: () -> unicode 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): + def encode(self, encoding=None, errors=None): # type: ignore # type: (unicode, unicode) -> str if encoding: if errors: @@ -82,7 +88,7 @@ return dir(text_type) def __iter__(self): - # type: () -> Iterator[unicode] + # type: () -> Iterator return iter(self.data) def __len__(self): @@ -97,15 +103,15 @@ # type: () -> unicode return text_type(self.data) - def __add__(self, other): + def __add__(self, other): # type: ignore # type: (unicode) -> unicode return self.data + other - def __radd__(self, other): + def __radd__(self, other): # type: ignore # type: (unicode) -> unicode return other + self.data - def __mod__(self, other): + def __mod__(self, other): # type: ignore # type: (unicode) -> unicode return self.data % other @@ -113,11 +119,11 @@ # type: (unicode) -> unicode return other % self.data - def __mul__(self, other): + def __mul__(self, other): # type: ignore # type: (Any) -> unicode return self.data * other - def __rmul__(self, other): + def __rmul__(self, other): # type: ignore # type: (Any) -> unicode return other * self.data @@ -159,7 +165,7 @@ # type: (Tuple[Callable, Tuple[unicode]]) -> None self._func, self._args = tup - def __getitem__(self, key): + def __getitem__(self, key): # type: ignore # type: (Any) -> unicode return self.data[key] @@ -180,6 +186,8 @@ """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, stacklevel=2) return _(string) @@ -188,113 +196,183 @@ """A lazy version of `gettext`.""" # if isinstance(string, _TranslationProxy): # return string + warnings.warn('sphinx.locale.laxy_gettext() is deprecated. Please use `_()` instead.', + RemovedInSphinx30Warning, stacklevel=2) return _TranslationProxy(mygettext, string) # type: ignore -l_ = lazy_gettext - - -admonitionlabels = { - 'attention': l_('Attention'), - 'caution': l_('Caution'), - 'danger': l_('Danger'), - 'error': l_('Error'), - 'hint': l_('Hint'), - 'important': l_('Important'), - 'note': l_('Note'), - 'seealso': l_('See also'), - 'tip': l_('Tip'), - 'warning': l_('Warning'), -} # type: Dict[unicode, unicode] - -versionlabels = { - 'versionadded': l_('New in version %s'), - 'versionchanged': l_('Changed in version %s'), - 'deprecated': l_('Deprecated since version %s'), -} # type: Dict[unicode, unicode] - -# XXX Python specific -pairindextypes = { - 'module': l_('module'), - 'keyword': l_('keyword'), - 'operator': l_('operator'), - 'object': l_('object'), - 'exception': l_('exception'), - 'statement': l_('statement'), - 'builtin': l_('built-in function'), -} # Dict[unicode, _TranslationProxy] - -translators = {} # type: Dict[unicode, Any] - -if PY3: - def _(message): - # type: (unicode) -> unicode - try: - return translators['sphinx'].gettext(message) - except KeyError: - return message -else: - def _(message): - # type: (unicode) -> unicode - try: - return translators['sphinx'].ugettext(message) - except KeyError: - return message - +translators = defaultdict(NullTranslations) # type: Dict[Tuple[unicode, unicode], NullTranslations] # NOQA -def __(message): - # type: (unicode) -> unicode - """A dummy wrapper to i18n'ize exceptions and command line messages. - In future, the messages are translated using LC_MESSAGES or any other - locale settings. - """ - return message - - -def init(locale_dirs, language, catalog='sphinx'): - # type: (List, unicode, unicode) -> Tuple[Any, bool] +def init(locale_dirs, language, catalog='sphinx', namespace='general'): + # type: (List[unicode], unicode, unicode, unicode) -> 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(catalog) + translator = translators.get((namespace, catalog)) # ignore previously failed attempts to find message catalogs - if isinstance(translator, gettext.NullTranslations): + if translator.__class__ is NullTranslations: translator = None # the None entry is the system's default locale path has_translation = True + if language and '_' in language: + # for language having country code (like "de_AT") + languages = [language, language.split('_')[0]] + else: + languages = [language] + # loading for dir_ in locale_dirs: try: trans = gettext.translation(catalog, localedir=dir_, # type: ignore - languages=[language]) # type: ignore + languages=languages) if translator is None: translator = trans else: - translator._catalog.update(trans._catalog) # type: ignore + translator.add_fallback(trans) except Exception: # Language couldn't be found in the specified path pass - # guarantee translators[catalog] exists + # guarantee translators[(namespace, catalog)] exists if translator is None: - translator = gettext.NullTranslations() + translator = NullTranslations() has_translation = False - translators[catalog] = translator + translators[(namespace, catalog)] = translator if hasattr(translator, 'ugettext'): - translator.gettext = translator.ugettext + translator.gettext = translator.ugettext # type: ignore return translator, has_translation -def get_translator(catalog='sphinx'): - # type: (unicode) -> gettext.NullTranslations - global translators - translator = translators.get(catalog) - if translator is None: - translator = gettext.NullTranslations() - if hasattr(translator, 'ugettext'): - translator.gettext = translator.ugettext - return translator +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] + """Initialize locale for console. + + .. versionadded:: 1.8 + """ + try: + # encoding is ignored + language, _ = locale.getlocale(locale.LC_MESSAGES) + except AttributeError: + # LC_MESSAGES is not always defined. Fallback to the default language + # in case it is not. + language = None + return init([locale_dir], language, catalog, 'console') + + +def get_translator(catalog='sphinx', namespace='general'): + # type: (unicode, unicode) -> NullTranslations + return translators[(namespace, catalog)] + + +def is_translator_registered(catalog='sphinx', namespace='general'): + # type: (unicode, unicode) -> bool + return (namespace, catalog) in translators + + +def _lazy_translate(catalog, namespace, message): + # type: (unicode, unicode, unicode) -> unicode + """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 + + +def get_translation(catalog, namespace='general'): + """Get a translation function based on the *catalog* and *namespace*. + + The extension can use this API to translate the messages on the + extension:: + + import os + from sphinx.locale import get_translation + + _ = get_translation(__name__) + text = _('Hello Sphinx!') + + + def setup(app): + package_dir = path.abspath(path.dirname(__file__)) + locale_dir = os.path.join(package_dir, 'locales') + app.add_message_catalog(__name__, locale_dir) + + 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. + + .. versionadded:: 1.8 + """ + def gettext(message, *args): + # type: (unicode, *Any) -> unicode + 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 + else: # support pluralization + return translator.ngettext(message, args[0], args[1]) # type: ignore + + return gettext + + +# A shortcut for sphinx-core +#: Translation function for messages on documentation (menu, labels, themes and so on). +#: This function follows :confval:`language` setting. +_ = get_translation('sphinx') +#: Translation function for console messages +#: This function follows locale setting (`LC_ALL`, `LC_MESSAGES` and so on). +__ = get_translation('sphinx', 'console') + + +def l_(*args): + warnings.warn('sphinx.locale.l_() is deprecated. Please use `_()` instead.', + RemovedInSphinx30Warning, stacklevel=2) + return _(*args) + + +# labels +admonitionlabels = { + 'attention': _('Attention'), + 'caution': _('Caution'), + 'danger': _('Danger'), + 'error': _('Error'), + 'hint': _('Hint'), + 'important': _('Important'), + 'note': _('Note'), + 'seealso': _('See also'), + 'tip': _('Tip'), + 'warning': _('Warning'), +} # type: Dict[unicode, unicode] + +# Moved to sphinx.directives.other (will be overridden later) +versionlabels = {} # type: Dict[unicode, unicode] + +# Moved to sphinx.domains.python (will be overridden later) +pairindextypes = {} # type: Dict[unicode, unicode] diff -Nru sphinx-1.6.7/sphinx/locale/it/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/it/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/it/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/it/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "it", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Creato con Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Creato con Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/it/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/it/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/it/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/it/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/it/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/it/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -11,668 +11,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-29 15:33+0000\n" -"Last-Translator: Paolo Cavallini \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) \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: 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:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "non ancora creato" +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "terminato con problemi" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" msgstr "" -#: sphinx/application.py:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:535 +#: sphinx/application.py:1268 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +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:582 +#: sphinx/application.py:1274 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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:127 +#: 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:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Fig. %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tabella %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Listato %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" -msgstr "" - -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r object_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Builtins" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Al livello del modulo" + +#: 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: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:590 +msgid "index" +msgstr "indice" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "successivo" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "precedente" + +#: 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/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/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 . 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 ." +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/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Builtins" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Al livello del modulo" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Indice generale" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indice" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "successivo" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "precedente" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s documentazione" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (in " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autore della sezione: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autore del modulo: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autore del codice: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autore: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Solleva" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (concetto C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membro C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funzione C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumeratore C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concetto" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumeratore" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodo" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dati" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Solleva" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variabile built-in)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe built-in)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe in %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodo)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s metodo statico)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s metodo statico)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s metodo della classe)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s metodo della classe)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attributo)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indice del modulo Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduli" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Deprecato" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "eccezione" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metodo della classe" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "metodo statico" -#: sphinx/domains/python.py:874 +#: 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)" @@ -694,12 +2238,19 @@ msgid "role" msgstr "ruolo" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -728,30 +2279,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -764,56 +2394,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" -msgstr " Basi: %s" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias per :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "manca '+' or'-' nell'opzione '%s'." -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' non è un'opzione valida." -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -823,7 +2641,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -833,26 +2651,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -862,153 +2686,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[sorgente]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Da fare" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(L'<> si trova in %s, linea %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Codice sorgente per %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Tutti i moduli di cui è disponibile il codice

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias per :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "continua dalla pagina precedente" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Vai" @@ -1084,35 +3074,35 @@ msgid "Navigation" msgstr "Navigazione" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Cerca in %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "A proposito di questi documenti" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1140,13 +3130,13 @@ 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" @@ -1154,20 +3144,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1209,45 +3199,45 @@ msgid "Other changes" msgstr "Altre modifiche" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Nascondi i risultati della ricerca" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Cerca" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Preparo la ricerca..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Espandi la barra laterale" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Comprimi la barra laterale" @@ -1255,64 +3245,223 @@ msgid "Contents" msgstr "Contenuti" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Link a questo indice" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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 "pagina" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ja/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ja/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ja/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ja/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ja", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u3053\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306f Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ja/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ja/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ja/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ja/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ja/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ja/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,277 +1,455 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # shirou - しろう , 2013 # Akitoshi Ohta , 2011 +# tomo🐧, 2018 # Hisahiro Ohmura, 2017 # Kouhei Sutou , 2011 # shirou - しろう , 2017 # Takayuki SHIMIZUKAWA , 2013-2016 # Takayuki SHIMIZUKAWA , 2016-2017 -# Takeshi KOMIYA , 2016 +# Takeshi KOMIYA , 2016-2017 # shirou - しろう , 2014 # Yasushi Masuda , 2008 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-05-15 14:52+0000\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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: ja\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "conf.py にある 'setup' はcallableではありません。conf.pyをSphinx拡張として動作させるにはcallableな `setup` 関数を用意してください。" +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r が見つかりません。無視します。" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "" + +#: sphinx/application.py:300 msgid "loading pickled environment... " msgstr "保存された環境データを読み込み中..." -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "まだ作られていません" - -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "失敗: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "ビルダーが選択されていないので、デフォルトの html を使用します" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "成功" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "完了(問題あり)" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "ビルド %s, %s warning%s." +msgid "build %s, %s warning." +msgstr "ビルド %s, %s warning." -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "ビルド %s." -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "設定値 %r は既に登録済みです" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "%s ビルダーのTranslatorが変更されました。" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "%r の値は関数のタプル (visit, depart) で指定してください" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "%s 章" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" -msgstr "図 %s" +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 "拡張 %s は並列読み込みが可能かどうかを宣言していないため、おそらく並列読み込みに対応していないでしょう。拡張の実装者に連絡して、明示してもらってください。" -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "表 %s" +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 "拡張 %s は並列書き込みが可能かどうかを宣言していないため、おそらく並列書き込みに対応していないでしょう。拡張の実装者に連絡して、明示してもらってください。" -#: sphinx/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "リスト %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: 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:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "%r は設定値 %r の正しい値ではないため無視されました" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "%r は正しい型ではないため無視されました" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "不明な設定値 %r による上書きは無視されました" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "%s という設定値はありません" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "不明なイベント名: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" -msgstr "設定値 needs_extensions に拡張 %s の必要バージョンが指定されていますが、その拡張がありません" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "ビルダー %r (モジュール %s) がすでに登録されています" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "ビルダー名 %s は登録されておらず、entry pointnにもありません" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "ビルダー名 %s は登録されていません" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "ドメイン %s はすでに登録されています" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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:104 +#: 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 "new domain not a subclass of registered %s domain" -msgstr "新しいドメインは登録済みのドメイン %s のサブクラスではありません" +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:160 +#: 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:187 +#: sphinx/registry.py:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "%s のsource_parserは登録されていません" + +#: sphinx/registry.py:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "%r のsource_inputはすでに登録されています" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "%s のsource_inputは登録されていません" + +#: 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 "拡張 %r はSphinxのバージョン%sでSphinxに統合されています。この拡張は無視されます。" -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "元の例外:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "拡張 %s をimportできません" -#: sphinx/registry.py:202 +#: 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:211 +#: 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:221 +#: 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 "拡張 %r のsetup()関数が、対応していないオブジェクトを返しました。Noneまたはメタデータ辞書を返してください" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -286,399 +464,1766 @@ msgid "theme %r doesn't have \"inherit\" setting" msgstr "テーマ %r に \"inherit\" 設定がありません" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" -msgstr "テーマ %r が %r から継承されていますが、見つかりませんでした" +#: sphinx/theming.py:91 +#, python-format +msgid "no theme named %r found, inherited by %r" +msgstr "テーマ %r が %r から継承されていますが、見つかりませんでした" + +#: sphinx/theming.py:116 +#, python-format +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." +msgstr "テーマ拡張 %r が正しく応答しませんでした。" + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "テーマパス上のファイル %r は正しいzipファイルではないか、テーマを含んでいません" + +#: 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_rtd_theme への依存はバージョン1.4.0で解除されました。手動でインストールを行ってください(pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "テーマ %r がありません(theme.confが見つからない?)" + +#: 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 "%Y年%m月%d日" + +#: 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 "%s %s ドキュメント" + +#: 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/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 . 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 ." +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/theming.py:116 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" -msgstr "設定 %s.%s がテーマ設定にありません" +msgid "enable %s extension" +msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." -msgstr "テーマ拡張 %r が正しく応答しませんでした" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" -msgstr "テーマパス上のファイル %r は正しいzipファイルではないか、テーマを含んでいません" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" -#: sphinx/theming.py:280 -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 への依存はバージョン1.4.0で解除されました。手動でインストールを行ってください(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" -msgstr "テーマ %r がありません(theme.confが見つからない?)" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "組み込み" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "モジュールレベル" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%Y年%m月%d日" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "総合索引" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "索引" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "次へ" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "前へ" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s ドキュメント" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (in " +#: 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/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "インクルードファイル %r が見つからないか読み込めません" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "%r という名前のオブジェクトがインクルードファイル %r 内に見つかりません" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr " \"lineno-match\" は不連続な \"lines\" に対して使用できません" -#: sphinx/directives/code.py:288 +#: 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:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "この節の作者: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "モジュールの作者: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "コードの作者: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "作者: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "例外" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ のデータ型)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ のコンセプト)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ のメンバ変数)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ の関数)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ のクラス)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++の enumerator)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "クラス" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "コンセプト" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "列挙型" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "メソッド" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "データ" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "の属性" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "例外" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (組み込み変数)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s モジュール)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (組み込みクラス)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s のクラス)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s のメソッド)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s の静的メソッド)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s の静的メソッド)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s のクラスメソッド)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s のクラスメソッド)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s の属性)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Pythonモジュール索引" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "モジュール" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" -msgstr "撤廃" - -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "例外" +msgstr "非推奨" -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "クラスメソッド" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "の静的メソッド" -#: sphinx/domains/python.py:874 +#: 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 " (非推奨)" @@ -700,12 +2245,19 @@ msgid "role" msgstr "ロール" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "環境変数; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -734,31 +2286,110 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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 "拡張 %s は並列読み込みが可能かどうかを宣言していないため、おそらく並列読み込みに対応していないでしょう。拡張の実装者に連絡して、明示してもらってください。" +"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 @@ -770,56 +2401,244 @@ msgid "see also %s" msgstr "%sも参照" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" -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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" -msgstr "ベースクラス: %s" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr ":class:`%s` のエイリアス" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "'%s' オプション内に '+' または '-' が不足しています" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' は正しいオプションではありません" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "'%s' は正しい pyversion オプションではありません" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: 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:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "コンテンツのない \"graphviz\" ディレクティブを無視します" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -829,7 +2648,7 @@ "%s" msgstr "dot はエラー終了しました:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -839,26 +2658,32 @@ "%s" msgstr "dot はファイルを出力しませんでした:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -868,153 +2693,319 @@ "%s" msgstr "convert はエラー終了しました:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "(in %s)" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[ソース]" -#: sphinx/ext/mathbase.py:106 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "数式 %s のラベルはすでに %s で使われています" - -#: sphinx/ext/todo.py:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "課題" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> は、 %s の %d 行目です)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s のソースコード

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    全モジュールのうち、コードを読めるもの

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr ":class:`%s` のエイリアス" + +#: 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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "検索" @@ -1090,35 +3081,35 @@ msgid "Navigation" msgstr "ナビゲーション" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s 内を検索" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "このドキュメントについて" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "著作権" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "最終更新: %(last_updated)s" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1146,13 +3137,13 @@ 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" @@ -1160,20 +3151,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1215,45 +3206,45 @@ msgid "Other changes" msgstr "その他の変更" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "検索結果を隠す" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "検索中" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "検索を準備しています..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "サイドバーを展開" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "サイドバーをたたむ" @@ -1261,64 +3252,223 @@ msgid "Contents" msgstr "コンテンツ" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: 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:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "この目次へのパーマリンク" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ko/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ko/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ko/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ko/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ko", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ko/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ko/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ko/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ko/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ko/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ko/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,668 +7,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "%Y년 %m월 %d일" + +#: 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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:91 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "no theme named %r found, inherited by %r" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "기본" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "모듈 수준" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%Y년 %m월 %d일" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "전체 색인" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "색인" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "다음" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "이전" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: 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:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "예외" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ 데이터 형식)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++의 멤버 변수)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ 함수)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ 클래스)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "클래스" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "메소드" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "데이터" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "속성" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "예외" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (내장 변수)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (%s 모듈)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (내장 변수)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s 종류)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s의 정적 메서드)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s 클래스 메서드)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python 모듈 목록" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "모듈" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "폐지" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "예외" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "클래스 메소드" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "정적 메서드" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -690,12 +2234,19 @@ msgid "role" msgstr "역할" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "환경 변수; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -724,30 +2275,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -760,56 +2390,244 @@ msgid "see also %s" msgstr "%s 참조" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[소스]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: 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:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "이전 페이지에서 계속" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "바로 가기" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "탐색" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s에서 찾기" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "이 문서 정보" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "저작권" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "최종 업데이트: %(last_updated)s" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "다른 변경 사항" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "검색 결과 숨기기" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "사이드바 열기" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "사이드바 닫기" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "내용" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/lt/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/lt/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/lt/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/lt/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "lt", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sukurta naudojant Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sukurta naudojant Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/lt/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/lt/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/lt/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/lt/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/lt/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/lt/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,261 +8,438 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -277,399 +454,1766 @@ msgid "theme %r doesn't have \"inherit\" setting" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: 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 "Įtaisytieji" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modulio lygis" + +#: 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: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:590 +msgid "index" +msgstr "indeksas" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "kitas" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "praeitas" + +#: 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 " (kuris yra " + +#: 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 . 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 ." +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/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Įtaisytieji" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modulio lygis" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%Y-%m-%d" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Bendras indeksas" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indeksas" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "kitas" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "praeitas" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (kuris yra " - -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Skyriaus autorius: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modulio autorius: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodo autorius: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autorius: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Išmeta" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tipas)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ narys)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasė" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodas" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "duomenys" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribudas" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Sukelia" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (įtaisytasis kintamasis)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (įtaisytoji klasė)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasė iš %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodas)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statinis metodas)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statinis metodas)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klasės metodas)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klasės metodas)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atributas)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduliai" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Atmestas" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "išimtis" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klasės metodas" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statinis metodas" -#: sphinx/domains/python.py:874 +#: 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)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "rolė" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "aplinkos kintamasis; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -725,92 +2276,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/doctest.py:143 #, python-format -msgid "see also %s" +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:148 +#, python-format +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/autodoc.py:1506 -#, python-format -msgid "alias of :class:`%s`" -msgstr ":class:`%s` alternatyvus vardas" +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[šaltinis]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[šaltinis]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Padaryti" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Kodas %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Visi moduliai turintys kodą

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 ":class:`%s` alternatyvus vardas" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "tęsinys iš praeito puslapio" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Pirmyn" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Navigacija" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Ieškoti tarp %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Apie šiuos dokumentus" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Autoriaus teisės" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "Kiti pakeitimai" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Paslėpti paieškos rezultatus" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Išplėsti šoninę juostą" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Paslėpti šoninę juostą" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "Turinys" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Išnašos" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/lv/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/lv/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/lv/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/lv/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "lv", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sagatavots izmantojot Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sagatavots izmantojot Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/lv/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/lv/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/lv/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/lv/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/lv/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/lv/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,261 +7,438 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "" @@ -276,399 +453,1766 @@ msgid "theme %r doesn't have \"inherit\" setting" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: 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 "Iebūvētie" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Moduļu līmenis" + +#: 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: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:590 +msgid "index" +msgstr "indekss" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "nākošais" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "iepriekšējs" + +#: 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 " (iekš " + +#: 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 . 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 ." +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/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Iebūvētie" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Moduļu līmenis" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d.%m.%Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Vispārējs indekss" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indekss" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "nākošais" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "iepriekšējs" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (iekš " - -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Sekcijas autors: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Moduļa autors: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Koda autors: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autors: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Izmet" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tips)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ loceklis)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klase)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klase" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metods" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dati" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributs" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Ceļ" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (iebūvētais mainīgais)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (iebūvēta klase)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klase iekš %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metods)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statiskais metods)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statiskais metods)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klases metods)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klases metods)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atributs)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduļi" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Nav ieteicams" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "izņēmums" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klases metods" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statiskais metods" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -690,12 +2234,19 @@ msgid "role" msgstr "role" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -724,92 +2275,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/doctest.py:143 #, python-format -msgid "see also %s" +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:148 +#, python-format +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/autodoc.py:1506 -#, python-format -msgid "alias of :class:`%s`" -msgstr "aizstājvārds klasei :class:`%s`" +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[kods]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[kods]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Jāizdara" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s izejas teksts

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Visi moduļi, kuriem ir izejas teksti

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "aizstājvārds klasei :class:`%s`" + +#: 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: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: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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Izpildīt" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "Navigācija" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Meklēt iekš %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Par šiem dokumentiem" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "Citas izmaiņas" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Paslēpt atlases vārdus" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Izplest sānjoslu" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Savērst sānjoslu" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "Saturs" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Vēres" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/mk/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/mk/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/mk/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/mk/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "mk", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/mk/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/mk/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/mk/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/mk/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/mk/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/mk/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Предлог за подобрување на Python; PEP %s" +#: sphinx/roles.py:202 +#, python-format +msgid "Python Enhancement Proposals; PEP %s" +msgstr "Предлог за подобрување на Python; PEP %s" + +#: 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 "%d %b, %Y" + +#: 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 "%s %s документација" + +#: 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 . 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 ." +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/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Вградени" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Ниво на модул" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Главна содржина" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "содржина" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "следна" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "претходна" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s документација" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (во " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Автор на секцијата:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Автор на модул:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Автор на код:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Автор: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Фрла" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ тип)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ член)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ функција)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ класа)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "класа" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -725,92 +2276,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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 -msgid "Module Index" +#: 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 "погледни %s" + +#: sphinx/environment/adapters/indexentries.py:89 +#, python-format +msgid "see also %s" +msgstr "погледни %s" + +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/domains/std.py:499 sphinx/themes/basic/defindex.html:25 -msgid "Search Page" +#: sphinx/ext/apidoc.py:376 +msgid "extension options" msgstr "" -#: sphinx/environment/__init__.py:568 +#: sphinx/ext/apidoc.py:403 #, 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" +msgid "%s is not a directory." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:49 #, python-format -msgid "see %s" -msgstr "погледни %s" +msgid "invalid regex %r in %s" +msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:58 #, python-format -msgid "see also %s" -msgstr "погледни %s" - -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" -msgstr "Симболи" +msgid "" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." +msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 -msgid "Keyword Arguments" +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" msgstr "" -#: sphinx/locale/__init__.py:198 -msgid "Attention" +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" msgstr "" -#: sphinx/locale/__init__.py:199 -msgid "Caution" +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" msgstr "" -#: sphinx/locale/__init__.py:200 -msgid "Danger" +#: 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/locale/__init__.py:201 -msgid "Error" +#: 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/locale/__init__.py:202 -msgid "Hint" +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" msgstr "" -#: sphinx/locale/__init__.py:203 -msgid "Important" +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" msgstr "" -#: sphinx/locale/__init__.py:204 -msgid "Note" +#: 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/locale/__init__.py:205 -msgid "See also" +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" msgstr "" -#: sphinx/locale/__init__.py:206 -msgid "Tip" +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" msgstr "" -#: sphinx/locale/__init__.py:207 -msgid "Warning" +#: 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/locale/__init__.py:211 +#: sphinx/ext/autodoc/__init__.py:1549 #, python-format -msgid "New in version %s" +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/locale/__init__.py:212 +#: sphinx/ext/autosummary/generate.py:105 #, python-format -msgid "Changed in version %s" +msgid "[autosummary] generating autosummary for: %s" msgstr "" -#: sphinx/locale/__init__.py:213 +#: sphinx/ext/autosummary/generate.py:109 #, python-format -msgid "Deprecated since version %s" +msgid "[autosummary] writing to %s" msgstr "" -#: sphinx/locale/__init__.py:219 -msgid "keyword" +#: 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/locale/__init__.py:220 -msgid "operator" +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" msgstr "" -#: sphinx/locale/__init__.py:221 -msgid "object" +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" msgstr "" -#: sphinx/locale/__init__.py:223 -msgid "statement" +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "nb_NO", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Lagd med Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Lagd med Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,668 +7,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: nb_NO\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Innebygde" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modulnivå" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "neste" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "forrige" + +#: 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 "(i " + +#: 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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Innebygde" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modulnivå" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Hovedindex" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "neste" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "forrige" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(i " - -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Seksjon forfatter: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modul forfattar: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kildekode forfatter: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Forfatter: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Kaster" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ type)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ medlem)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funksjon)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ klasse)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasse" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attributt" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Hever" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (innebygd variabel)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (innebygd klasse)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasse i %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metode)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statisk metode)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statisk metode)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klassemetode)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klassemetode)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attributt)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modulindex" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduler" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Foreldet" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "untak" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassemetode" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statisk metode" -#: sphinx/domains/python.py:874 +#: 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)" @@ -690,12 +2234,19 @@ msgid "role" msgstr "rolle" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "miljøvariabel; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -724,30 +2275,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -760,56 +2390,244 @@ msgid "see also %s" msgstr "se også %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias for :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[kilde]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[kilde]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Kildekode for %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Alla moduler hvor kildekode finnes

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "alias for :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "fortsettelse fra forrige side" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Gå" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "Navigering" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Søk blant %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Om disse dokumenter" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "Andre endringer" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skjul søkeresultat" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Utvid sidepanelet" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Skjul sidepanelet" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "Innhold" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Fotnoter" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ne/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ne/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ne/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ne/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ne", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ne/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ne/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ne/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ne/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ne/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ne/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -9,668 +9,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: ne\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "%b %d, %Y" + +#: 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 "(in" + +#: 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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "बिइल्टिन्स" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "मडुलको तह" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "सामान्य अनुसुची" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "अनुसुची" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "पछिल्लो" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "अघिल्लो" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(in" +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "सेक्सनको लेखक" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "मडुलको लेखक" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Codeको लेखक " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "लेखक" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Throws" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ किसिम)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ सदस्य)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++कार्य)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ कक्षा)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "कक्षा" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "विधी" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribute" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Raises" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (built-in चल)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (built-in कक्षा)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (कक्षा in %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s विधी)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s static विधी)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s static विधी)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s कक्षा विधी)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s कक्षा विधी)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attribute)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Module Index" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modules" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Deprecated" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "अपबाद" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "कक्षा विधी" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "static विधी" -#: sphinx/domains/python.py:874 +#: 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)" @@ -692,12 +2236,19 @@ msgid "role" msgstr "भूमिका" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "environment variable; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -726,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2392,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias of :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[स्रोत]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[स्रोत]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Source code for %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    All modules for which code is available

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "alias of :class:`%s`" + +#: 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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "जानुहोस्" @@ -1082,35 +3072,35 @@ msgid "Navigation" msgstr "नेभिगेसन " -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "यी डकुमेन्टहरुको बारेमा" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "कपिराइट " -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "यो भन्दा अगाडी %(last_updated)s मा अपडेट भएको" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3128,13 @@ 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" @@ -1152,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3197,45 @@ msgid "Other changes" msgstr "अरु परिवर्तनहरु " -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "खोजेको नतिजाहरु लुकाउनुहोस्" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "साइडबर ठुलो बनाउनुहोस्" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "साइडबर सानो बनाउनुहोस्" @@ -1253,64 +3243,223 @@ msgid "Contents" msgstr "विषयसूची" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/nl/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/nl/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/nl/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/nl/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "nl", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Aangemaakt met Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Aangemaakt met Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/nl/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/nl/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/nl/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/nl/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/nl/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/nl/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,271 +1,449 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # Bram Geron , 2017 -# Brecht Machiels , 2016 +# brechtm, 2016 +# brechtm, 2018 # FIRST AUTHOR , 2008 # Jesse Tan, 2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-05-15 11:29+0000\n" -"Last-Translator: Bram Geron \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "'setup' gedefinieerd in conf.py is geen Python callable. Lever een `setup` function die callable is, om conf.py als Sphinx extensie te behandelen." +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +msgstr "'setup' gedefinieerd in conf.py is 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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r onbekend, wordt genegeerd." -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 +#: 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:290 -msgid "not yet created" -msgstr "nog niet gecreëerd" - -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "mislukt: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Geen bouwer geselecteerd, dus de standaardbouwer wordt gebruikt: html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "gelukt" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "afgerond met problemen" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "bouwen %s, %s waarschuwing%s." +msgid "build %s, %s warning." +msgstr "bouwen %s, %s waarschuwing." -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "bouwen %s." -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "Configuratiewaarde %r was reeds aangevoerd" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "Een vertaler voor de %s-bouwer is veranderd." - -#: sphinx/application.py:526 +#: 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:535 -#, 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:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "Sectie %s" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" -msgstr "Fig. %s" +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 "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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tabel %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Codefragment %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: 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:245 +#: 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:250 +#: 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:280 +#: 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:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Ongeldige configuratiewaarde: %s" -#: sphinx/events.py:56 +#: 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:62 +#: 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 "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" -msgstr "needs_extensions configuratiewaarde specificeert een vereiste versie van extensie %s, maar deze is niet geladen" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: 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:72 +#: 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:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Bouwernaam %s is niet geregistreerd" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "domein %s was reeds geregistreerd" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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:104 +#: 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 "new domain not a subclass of registered %s domain" -msgstr "nieuw domein geen subklasse van geregistreerd domein %s" +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:160 +#: 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:187 +#: sphinx/registry.py:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "Broncode-parservoor %s is niet geregistreerd" + +#: sphinx/registry.py:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "source_input voor %r is reeds geregistreerd" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "source_input voor %s is niet geregistreerd" + +#: 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 "extensie %r is reeds in Sphinx ingevoegd sinds Sphinx-versie %s; deze extensie wordt genegeerd." -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Oorspronkelijke exceptie:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Kon extensie %s niet importeren" -#: sphinx/registry.py:202 +#: 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:211 +#: 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:221 +#: 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 "de setup() functie van extensie %r retourneerde een niet-ondersteund object; dit moet None of een metadata dictionary zijn" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -285,394 +463,1761 @@ msgid "no theme named %r found, inherited by %r" msgstr "thema met naam %r niet gevonden, geërfd door %r" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" -msgstr "instelling %s.%s komt niet voor in de doorzochte thema configuraties" +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "instelling %s.%s komt niet voor in de doorzochte thema configuraties" + +#: sphinx/theming.py: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 "Thema-extensie %r gedraagt zich niet correct." + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "bestand %r in thema pad is geen geldige zipfile of bevat geen thema" + +#: sphinx/theming.py: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_rtd_theme is sinds versie 1.4.0 niet langer een harde afhankelijkheid. Installeer het handmatig. (pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "thema met naam %r niet gevonden (ontbrekende theme.conf?)" + +#: 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:91 +msgid "Module level" +msgstr "Moduleniveau" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "volgende" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "vorige" + +#: 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/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/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 . 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 ." +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/theming.py:237 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "Theme extension %r does not response correctly." -msgstr "Thema extensie %r antwoordt niet correct." +msgid "enable %s extension" +msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" -msgstr "bestand %r in thema pad is geen geldige zipfile of bevat geen thema" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" -#: sphinx/theming.py:280 -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 is sinds versie 1.4.0 niet langer een harde afhankelijkheid. Installeer het handmatig. (pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" -msgstr "thema met naam %r niet gevonden (ontbrekende theme.conf?)" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Builtins" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Moduleniveau" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Algemene index" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "volgende" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "vorige" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s documentatie" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (in " +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: 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:220 +#: 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:257 +#: 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:283 +#: 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:288 +#: 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:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Auteur van deze sectie: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Auteur van deze module: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Auteur van deze broncode:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Auteur: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Werpt" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-type)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ concept)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-member)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-functie)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-klasse)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasse" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concept" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "methode" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribuut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Veroorzaakt" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (geïntegreerde variabele)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (geïntegreerde klasse)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasse in %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (methode van %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statische methode van %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statische methode van %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klassemethode)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klassemethode)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (attribuut van %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python-moduleïndex" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modules" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Verouderd" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "exceptie" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassemethode" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statische methode" -#: sphinx/domains/python.py:874 +#: 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)" @@ -694,12 +2239,19 @@ msgid "role" msgstr "rol" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "omgevingsvariabele; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -728,31 +2280,110 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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 "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" +"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 @@ -764,56 +2395,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" -msgstr "Basisklassen: %s" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias voor :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "ontbrekende '+' of '-' in optie '%s'." -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "'%s' is geen geldige optie." -#: sphinx/ext/doctest.py:155 +#: 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:96 +#: 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:107 +#: 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:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "\"graphviz\" directive zonder inhoud wordt genegeerd." -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -823,7 +2642,7 @@ "%s" msgstr "dot is gestopt met een foutmelding:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -833,26 +2652,32 @@ "%s" msgstr "dot heeft geen output bestand gegenereerd:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -862,153 +2687,319 @@ "%s" msgstr "convert is gestopt met een foutmelding:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "(in %s)" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[broncode]" -#: sphinx/ext/mathbase.py:106 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "duplicaatlabel van formule %s, andere in %s" - -#: sphinx/ext/todo.py:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Te doen" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(Het <> bevindt zich in %s, regel %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Broncode voor %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Alle modules waarvoor de broncode beschikbaar is

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias voor :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "Vervolgd van vorige pagina" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Zoek" @@ -1084,35 +3075,35 @@ msgid "Navigation" msgstr "Navigatie" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Zoeken in %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Over deze documenten" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1140,13 +3131,13 @@ 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" @@ -1154,20 +3145,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1209,45 +3200,45 @@ msgid "Other changes" msgstr "Andere veranderingen" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Zoekresultaten verbergen" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Bezig met zoeken" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Zoeken aan het voorbereiden..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", in" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Zijpaneel uitklappen" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Zijpaneel inklappen" @@ -1255,64 +3246,223 @@ msgid "Contents" msgstr "Inhoudsopgave" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: 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:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Permalink naar deze toctree" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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 "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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/pl/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/pl/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/pl/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pl/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pl", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Utworzone przy pomocy Sphinx'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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Utworzone przy pomocy Sphinx'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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/pl/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/pl/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/pl/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/pl/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/pl/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pl/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,269 +1,448 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: +# m_aciek , 2017-2018 # Michael Gielda , 2014 -# Tawez, 2013-2017 +# Takeshi KOMIYA , 2018 +# Tawez, 2013-2018 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-30 23:40+0000\n" -"Last-Translator: Tawez\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 \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.3.4\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" +"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:181 +#: 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 "" +msgstr "Ten projekt potrzebuje Sphinksa w wersji co najmniej %s, dlatego nie może zostać zbudowany z tą wersją." -#: sphinx/application.py:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "tworzenie katalogu wyjścia..." + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "" +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." -msgstr "" +msgstr "Nie odnaleziono primary_domain %r, zignorowano." + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "ładowanie tłumaczeń [%s]..." -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " -msgstr "" +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "niedostępne dla wbudowanych wiadomości" -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "jeszcze nie utworzony" +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "ładowanie zapakowanego środowiska..." -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "nie powiodło się: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" -msgstr "" +msgstr "Nie wybrano buildera, używamy domyślnego: html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "udało się" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "zakończono z problemami" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "" +msgid "build %s, %s warning." +msgstr "build %s, %s ostrzeżenie." -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." -msgstr "" +msgstr "build %s." -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" -msgstr "" +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:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" +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:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" -msgstr "" +"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:535 +#: sphinx/application.py:1268 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" +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 "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:582 +#: sphinx/application.py:1274 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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 "rozszerzenie %s nie deklaruje, czy jest bezpieczne do pisania współbieżnego, zakładamy że nie jest – prosimy zapytać autora rozszerzenia o sprawdzenie i zadeklarowanie tego wprost" + +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" msgstr "" -#: sphinx/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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: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: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:256 +#, python-format +msgid "unknown config value %r in override, ignoring" +msgstr "nieznana wartość konfiguracji %r w nadpisaniu, ignorowanie" + +#: sphinx/config.py:274 +#, python-format +msgid "No such config value: %s" +msgstr "Nie ma takiej wartości konfiguracyjnej: %s" + +#: 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:127 +#: 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:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Rys. %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tabela %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Listing %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" -msgstr "" +"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:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:481 #, python-format -msgid "unknown config value %r in override, ignoring" +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/config.py:299 -#, python-format -msgid "No such config value: %s" -msgstr "Nie ma takiej wartości konfiguracyjnej: %s" - -#: sphinx/events.py:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Zdarzenie %r już obecne" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Nieznana nazwa zdarzenia: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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/highlighting.py:144 +#, python-format +msgid "Pygments lexer name %r is not known" msgstr "" -#: sphinx/registry.py:56 +#: sphinx/highlighting.py:165 #, python-format -msgid "Builder class %s has no \"name\" attribute" +msgid "Could not lex literal_block as \"%s\". Highlighting skipped." msgstr "" -#: sphinx/registry.py:58 +#: sphinx/io.py:209 #, python-format -msgid "Builder %r already exists (in module %s)" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" -#: sphinx/registry.py:72 +#: 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:134 +#, python-format +msgid "Builder %r already exists (in module %s)" +msgstr "Builder %r już istnieje (w module %s)" + +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "Builder o nazwie %s jest niezarejestrowany lub dostępny przez punkt wejścia" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "Builder o nazwie %s jest niezarejestrowany" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "domena %s jest już zarejestrowana" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r object_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "source_input dla %r jest już zarejestrowany" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "source_input dla %s jest nie zarejestrowany" + +#: 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 "rozszerzenie %r zostało już włączone do Sphinx'a, począwszy od wersji %s; to rozszerzenie jest zignorowane." -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Pierwotny wyjątek:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Nie można zaimportować rozszerzenia %s" -#: sphinx/registry.py:202 +#: 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:211 +#: 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 "" +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:221 +#: 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 "" +msgstr "rozszerzenie %r zwróciło nie wspierany obiekt ze swojej funkcji setup(); powinno zwrócić None lub słownik metadanych" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -278,399 +457,1766 @@ msgid "theme %r doesn't have \"inherit\" setting" msgstr "motyw %r nie ma ustawienia \"inherit\"" -#: sphinx/theming.py:91 +#: sphinx/theming.py:91 +#, python-format +msgid "no theme named %r found, inherited by %r" +msgstr "nie znaleziono motywu o nazwie %r, z którego dziedziczy %r" + +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "ustawienie %s.%s nie występuje w żadnej z przeszukiwanych konfiguracji motywów" + +#: sphinx/theming.py: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 "Rozszerzenie %r motywu nie odpowiedziało poprawnie." + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "plik %r na ścieżce motywu nie jest poprawnym plikiem zip lub nie zawiera motywu" + +#: sphinx/theming.py: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_rtd_theme nie jest już twardą zależnością od wersji 1.4.0. Prosimy zainstalować je ręcznie. (pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "nie znaleziono motywu o nazwie %r (brak theme.conf?)" + +#: 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:91 +msgid "Module level" +msgstr "Poziom modułu" + +#: 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: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:590 +msgid "index" +msgstr "indeks" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "dalej" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "wstecz" + +#: 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/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/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 . 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 ." +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 "no theme named %r found, inherited by %r" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" -msgstr "nie znaleziono motywu o nazwie %r (brak theme.conf?)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Wbudowane" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Poziom modułu" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b %Y" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Indeks ogólny" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "indeks" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "dalej" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "wstecz" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s - dokumentacja" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (w " +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/directives/code.py:66 -msgid "Over dedent has detected" +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:75 +msgid "Over dedent has detected" +msgstr "Wykryto nadużycie" + +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "Plik include %r nie znaleziony lub nie powiódł się jego odczyt" -#: sphinx/directives/code.py:220 +#: 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 "" +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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "Nie znaleziono obiektu o nazwie %r w pliku include %r" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "Nie można użyć „lineno-match” z rozłącznym zbiorem „lines”" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "Specyfikacja linii %r: nie wyciągnięto żadnych linii z pliku include %r" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor rozdziału: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modułu: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor kodu: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Wyrzuca" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (typ C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (koncepcja C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (pole C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funkcja C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (klasa C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumerator C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klasa" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "koncepcja" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metoda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dane" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atrybut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Wyrzuca" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (zmienna wbudowana)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (klasa wbudowana)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klasa w module %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metoda)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s metoda statyczna)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s metoda statyczna)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s metoda klasy)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s metoda klasy)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atrybut %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" -msgstr "Indeks modułów pythona" +msgstr "Indeks modułów Pythona" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduły" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Niezalecane" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "wyjątek" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metoda klasy" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statyczna metoda" -#: sphinx/domains/python.py:874 +#: 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)" @@ -692,12 +2238,19 @@ msgid "role" msgstr "rola" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "zmienna środowiskowa; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -726,30 +2279,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2394,244 @@ 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/autodoc.py:1451 +#: sphinx/environment/adapters/toctree.py:151 #, python-format -msgid "Bases: %s" -msgstr "Klasy bazowe: %s" +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias klasy :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "brak '+' lub '-' w opcji '%s'." -#: sphinx/ext/doctest.py:139 +#: 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:155 +#: 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:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" -msgstr "" +msgstr "Nie znaleziono zewnętrznego pliku Graphviz %r lub jego odczyt się nie powiódł" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." -msgstr "" +msgstr "Ignorujemy dyrektywę „graphviz” bez treści." -#: sphinx/ext/graphviz.py:204 +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +msgstr "komenda dot %r nie może zostać uruchomiona (potrzebna do wyjścia graphviz), sprawdź ustawienia graphviz_dot" -#: sphinx/ext/graphviz.py:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2641,7 @@ "%s" msgstr "dot zakończył się z błędem:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,28 +2649,34 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "dot nie wyprodukował pliku wyjścia:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" msgstr "" -#: sphinx/ext/graphviz.py:336 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[wykres: %s]" -#: sphinx/ext/graphviz.py:338 sphinx/ext/graphviz.py:347 +#: 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 "" +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" @@ -860,153 +2686,319 @@ "%s" msgstr "convert zakończył się z błędem:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr " (w %s)" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[źródło]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> znajduje się w pliku %s, w linii %d.)" -#: sphinx/ext/todo.py:160 +#: sphinx/ext/todo.py:165 msgid "original entry" msgstr "oryginalny wpis" -#: sphinx/ext/viewcode.py:179 +#: sphinx/ext/viewcode.py:196 msgid "[docs]" -msgstr "[dokumenty]" +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 "

    Source code for %s

    " msgstr "

    Kod źródłowy modułu %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Wszystkie moduły, dla których jest dostępny kod

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias klasy :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "kontynuacja poprzedniej strony" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Szukaj" @@ -1082,35 +3074,35 @@ msgid "Navigation" msgstr "Nawigacja" -#: sphinx/themes/basic/layout.html:137 +#: 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:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O tych dokumentach" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3130,13 @@ 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" @@ -1152,20 +3144,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3199,45 @@ msgid "Other changes" msgstr "Inne zmiany" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Ukryj wyniki wyszukiwania" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Wyszukiwanie" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Inicjalizacja wyszukiwania..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", w " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Rozwiń pasek boczny" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Zwiń pasek boczny" @@ -1253,64 +3245,223 @@ msgid "Contents" msgstr "Treść" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: sphinx/transforms/__init__.py:258 #, python-format -msgid "more than one target found for 'any' cross-reference %r: could be %s" +msgid "" +"4 column based index found. It might be a bug of extensions you use: %r" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:135 +#: sphinx/transforms/__init__.py:300 #, python-format -msgid "%s:%s reference target not found: %%(target)s" +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:138 +#: 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: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:175 #, python-format msgid "%r reference target not found: %%(target)s" +msgstr "nie znaleziono celu referencji %r: %%(target)s" + +#: 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:171 +#: 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/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:414 sphinx/writers/html5.py:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" -msgstr "Stały odnośnik do tego toctree" +msgstr "Stały odnośnik do tego spisu treści" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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: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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/pt/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/pt/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/pt/LC_MESSAGES/sphinx.js 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pt/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "pt", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/pt/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/pt/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/pt/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/pt/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/pt/LC_MESSAGES/sphinx.po 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pt/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -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 \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 . 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 ." +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "<>" +msgstr "" + +#: sphinx/ext/todo.py:156 +#, python-format +msgid "(The <> 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 "

    Source code for %s

    " +msgstr "" + +#: sphinx/ext/viewcode.py:242 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:243 +msgid "

    All modules for which code is available

    " +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 "© Copyright %(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 Sphinx " +"%(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 -Nru sphinx-1.6.7/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pt_BR", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Criado usando Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Criado usando Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,9 +1,9 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: -# Claudio Rogerio Carvalho Filho , 2016 +# Claudio Rogerio , 2016 # FIRST AUTHOR , 2008 # gilberto dos santos alves , 2015-2016 # Takeshi KOMIYA , 2016 @@ -11,668 +11,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: pt_BR\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" msgstr "" -#: sphinx/application.py:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:535 +#: sphinx/application.py:1268 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +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:582 +#: sphinx/application.py:1274 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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:593 sphinx/application.py:605 +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "Seção %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Fig. %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Tabela %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Listagem %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" -msgstr "" - -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Propostas Estendidas Python; PEP %s" + +#: 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 "Internos" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Nível do Módulo" + +#: 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: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:590 +msgid "index" +msgstr "índice" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "próximo" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "anterior" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Propostas Estendidas Python; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "Opções Extensão" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Internos" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Nível do Módulo" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Índice Geral" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "índice" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "próximo" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "anterior" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "documentação %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (em " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor da seção: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor do módulo: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor do código: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Lança" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (conceito C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membro C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (função C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerador)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "conceito" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerador" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "método" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dado" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Levanta" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variável interna)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe interna)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe em %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (método %s.%s)" -#: sphinx/domains/python.py:461 +#: 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:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (método estático %s)" -#: sphinx/domains/python.py:474 +#: 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:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (método de classe %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributo %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Índice de Módulos Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "módulos" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsoleto" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "exceção" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "método de classe" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "método estático" -#: sphinx/domains/python.py:874 +#: 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)" @@ -694,12 +2238,19 @@ msgid "role" msgstr "papel" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -728,30 +2279,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -764,56 +2394,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" -msgstr "Base: %s" +msgid "invalid regex %r in coverage_c_regexes" +msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "apelido de :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -823,7 +2641,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -833,26 +2651,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -862,153 +2686,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[código fonte]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Por fazer" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(A <> está localizada na %s, linha %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Código fonte para %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Todos os módulos onde este código está disponível

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "apelido de :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "continuação da página anterior" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Ir" @@ -1084,35 +3074,35 @@ msgid "Navigation" msgstr "Navegação" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Pesquisar dentro de %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Sobre esses documentos" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1140,13 +3130,13 @@ 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" @@ -1154,20 +3144,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1209,45 +3199,45 @@ msgid "Other changes" msgstr "Outras alterações" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Esconder Resultados da Busca" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Buscando" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Preparando a busca..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", em " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Expandir painel lateral" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Recolher painel lateral" @@ -1255,64 +3245,223 @@ msgid "Contents" msgstr "Conteúdos" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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 "página" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "pt_PT", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Criado utilizando Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Criado utilizando Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/pt_PT/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -9,668 +9,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: pt_PT\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Internos" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Módulos" + +#: 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: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:590 +msgid "index" +msgstr "índice" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "próximo" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "anterior" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Internos" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Módulos" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Índice Geral" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "índice" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "próximo" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "anterior" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "Documentação %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (em " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor da secção: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor do módulo: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor do código: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Gera" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tipo C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membro C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (função C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (classe C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "classe" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "método" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dados" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atributo" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Levanta" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variável interna)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (classe interna)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (classe em %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (método %s.%s)" -#: sphinx/domains/python.py:461 +#: 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:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (método estático %s)" -#: sphinx/domains/python.py:474 +#: 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:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (método de classe %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributo %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Índice de Módulos do Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "módulos" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Obsoleto" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepção" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "método de classe" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "método estático" -#: sphinx/domains/python.py:874 +#: 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)" @@ -692,12 +2236,19 @@ msgid "role" msgstr "papel" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -726,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2392,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "pseudónimo de :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[código fonte]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[código fonte]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Por fazer" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Código fonte de %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Todos os módulos onde este código está disponível

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "pseudónimo de :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "continuação da página anterior" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Ir" @@ -1082,35 +3072,35 @@ msgid "Navigation" msgstr "Navegação" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Pesquisar dentro de %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Sobre estes documentos" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3128,13 @@ 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" @@ -1152,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3197,45 @@ msgid "Other changes" msgstr "Outras alterações" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Esconder Resultados da Pesquisa" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "A Pesquisar" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "A preparar a pesquisa..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", em" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Expandir painel lateral" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Recolher painel lateral" @@ -1253,64 +3243,223 @@ msgid "Contents" msgstr "Conteúdo" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Notas de rodapé" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ro/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ro/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ro/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ro/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ro", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Generat cu Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Generat cu Sphinx %(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))"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ro/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ro/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ro/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ro/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ro/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ro/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,676 +1,2220 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: -# Razvan Stefanescu , 2015-2016 +# Razvan Stefanescu , 2015-2017 # Takeshi KOMIYA , 2016 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:234 +msgid "making output directory..." msgstr "" -#: sphinx/application.py:208 +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" -msgstr "" +msgstr "eșuat: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" -msgstr "" +msgstr "a reușit" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" -msgstr "" +msgstr "a fost finalizat cu probleme" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Fig. %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tabelul %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Cod %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r crossref_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Propuneri de Îmbunătățire Python; PEP %s" + +#: 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 "Integrate" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Nivelul modul" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "următor" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "precedent" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Propuneri de Îmbunătățire Python; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Integrate" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Nivelul modul" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Index General" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "următor" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "precedent" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s documentație" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(în" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autorul secțiunii:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autorul modulului:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autorul codului:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Generează" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (tip C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (membru C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funcție C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (clasă C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumerator C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "clasă" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enumerator" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodă" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Generează" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (variabilă integrată)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (clasă integrată)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (clasa în %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metoda %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (metoda statică %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (metoda statică %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (metoda clasei %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (metoda clasei %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atributul %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Indexul de Module Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "module" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Învechit" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "excepție" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metoda clasei" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "metodă statică" -#: sphinx/domains/python.py:874 +#: 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)" @@ -692,12 +2236,19 @@ msgid "role" msgstr "rol" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -726,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2392,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias pentru :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[sursă]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[sursă]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "De făcut" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Codul sursă pentru %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Toate modulele pentru care este disponibil codul sursă

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "alias pentru :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "continuare din pagina precedentă" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Caută" @@ -1082,35 +3072,35 @@ msgid "Navigation" msgstr "Navigare" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Caută în %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Despre aceste documente" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Drepturi de autor" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3128,13 @@ 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" @@ -1152,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3197,45 @@ msgid "Other changes" msgstr "Alte schimbări" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Ascunde Rezultatele Căutării" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Căutare" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Se pregătește căutarea..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", în" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Expandare bară laterală" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Ascundere bară laterală" @@ -1253,64 +3243,223 @@ msgid "Contents" msgstr "Cuprins" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Note de subsol" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ru/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ru/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ru/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ru/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "ru", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u0421\u043e\u0437\u0434\u0430\u043d\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ru/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ru/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ru/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ru/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ru/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ru/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,673 +7,2217 @@ # ferm32 , 2014,2016 # FIRST AUTHOR , 2013 # Konstantin Molchanov , 2016 -# PyHedgehog , 2015 +# PyHedgehog , 2015,2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:234 +msgid "making output directory..." msgstr "" -#: sphinx/application.py:208 +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 +#: sphinx/application.py:300 msgid "loading pickled environment... " +msgstr "загрузка настроек" + +#: 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 "" -#: sphinx/application.py:290 -msgid "not yet created" +#: 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:292 +#: sphinx/application.py:724 #, python-format -msgid "failed: %s" +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:302 -msgid "No builder selected, using default: html" +#: 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:341 -msgid "succeeded" +#: 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:341 -msgid "finished with problems" +#: 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:343 +#: sphinx/application.py:1285 #, python-format -msgid "build %s, %s warning%s." +msgid "doing serial %s" msgstr "" -#: sphinx/application.py:347 +#: sphinx/config.py:212 #, python-format -msgid "build %s." +msgid "" +"cannot override dictionary config setting %r, ignoring (use %r to set " +"individual elements)" msgstr "" -#: sphinx/application.py:506 +#: sphinx/config.py:221 #, python-format -msgid "Config value %r already present" +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/application.py:518 +#: sphinx/config.py:256 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/application.py:526 +#: sphinx/config.py:274 +#, python-format +msgid "No such config value: %s" +msgstr "Отсутствует ключ конфигурации %s" + +#: 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 "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"\n" +"Did you change the syntax from 2.x to 3.x?" msgstr "" -#: sphinx/application.py:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +#: sphinx/config.py:360 +msgid "" +"The configuration file (or one of the modules it imports) called sys.exit()" msgstr "" -#: sphinx/application.py:582 +#: sphinx/config.py:364 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"There is a programmable error in your configuration file:\n" +"\n" +"%s" msgstr "" -#: sphinx/application.py:593 sphinx/application.py:605 +#: sphinx/config.py:391 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"The config value `source_suffix' expected to a string, list of strings or " +"dictionary. But `%r' is given." msgstr "" -#: sphinx/config.py:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "Раздел %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "Рис. %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "Таблица %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "Список %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" -msgstr "" - -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "Событие %r уже существует" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "Неизвестное событие: %s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: 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:72 +#: sphinx/io.py:209 #, python-format -msgid "Builder name %s not registered or available through entry point" +msgid "undecodable source characters, replacing with \"?\": %r" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:132 +#, python-format +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 "" +msgstr "Сборщик %s не зарегистрирован." -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r crossref_type is already registered" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "Изначальное исключение:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "Не могу загрузить модуль расширения %s" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "расширение %r не определяет функцию setup(); это действительно модуль расширения Sphinx?" -#: sphinx/registry.py:211 +#: 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:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: 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 "Предложения об улучшениях Python; PEP %s" + +#: 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 "%b %d, %Y" + +#: 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 "Документация %s %s" + +#: 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 . 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 ." +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/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Предложения об улучшениях Python; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Встроенные функции" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Модуль" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Алфавитный указатель" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "указатель" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "вперёд" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "назад" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "Документация %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (в " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Автор раздела: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Автор модуля: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Автор кода:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Автор: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Бросает исключение" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (тип C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (концепт C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (поле C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (функция C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (класс C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (функция-перечислитель C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "класс" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "концепт" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "перечисляемый тип" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "перечислитель" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "метод" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "данные" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "атрибут" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Исключение" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (встроенная переменная)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (в модуле %s)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (встроенный класс)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (класс в %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (метод %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (статический метод %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (статический метод %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (метод класса %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (метод класса %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (атрибут %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Содержание модулей Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "модули" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Не рекомендуется" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "исключение" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "метод класса" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "статический метод" -#: sphinx/domains/python.py:874 +#: 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 "(использование не рекомендуется)" @@ -695,12 +2239,19 @@ msgid "role" msgstr "роль" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "переменная окружения; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -729,30 +2280,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -765,56 +2395,244 @@ 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/autodoc.py:1451 +#: sphinx/environment/adapters/toctree.py:151 #, python-format -msgid "Bases: %s" -msgstr " Базовые классы: %s" +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "псевдоним класса :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -824,7 +2642,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -834,26 +2652,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -863,153 +2687,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: 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/mathbase.py:106 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "повторяющаяся метка уравнения %s, также используется в %s" - -#: sphinx/ext/todo.py:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "План" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<<исходная запись>>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<<Исходная запись>> находится в %s, строка %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Исходный код %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Все модули, в которых есть код

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "псевдоним класса :class:`%s`" + +#: 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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Искать" @@ -1085,35 +3075,35 @@ msgid "Navigation" msgstr "Навигация" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Поиск в документе «%(docstitle)s»" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Об этих документах" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Авторские права" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Обновлено: %(last_updated)s." -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1141,13 +3131,13 @@ 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" @@ -1155,20 +3145,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1210,45 +3200,45 @@ msgid "Other changes" msgstr "Другие изменения" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Снять выделение" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Идёт поиск" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Подготовка поиска…" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", в" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Развернуть боковую панель" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Свернуть боковую панель" @@ -1256,64 +3246,223 @@ msgid "Contents" msgstr "Содержание" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "Постоянная ссылка на оглавление" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/si/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/si/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/si/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/si/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "si", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/si/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/si/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/si/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/si/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/si/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/si/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: si\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 -msgid "Original exception:\n" +#: 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 "%b %d, %Y" + +#: 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 "%s %s ලේඛණය" + +#: 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 . 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 ." +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/registry.py:199 -#, python-format -msgid "Could not import extension %s" +#: sphinx/cmd/quickstart.py:560 +msgid "release of project" msgstr "" -#: sphinx/registry.py:202 -#, python-format -msgid "" -"extension %r has no setup() function; is it really a Sphinx extension " -"module?" +#: sphinx/cmd/quickstart.py:562 +msgid "document language" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: sphinx/cmd/quickstart.py:564 +msgid "source file suffix" msgstr "" -#: sphinx/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:566 +msgid "master document name" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "ඊළඟ" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "පෙර" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "%s %s ලේඛණය" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "කේත ලේඛක:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "ලේඛක:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "දත්ත" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -725,30 +2276,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -758,59 +2388,247 @@ #: sphinx/environment/adapters/indexentries.py:89 #, python-format -msgid "see also %s" -msgstr "%s ද බලන්න" +msgid "see also %s" +msgstr "%s ද බලන්න" + +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/environment/adapters/indexentries.py:159 -msgid "Symbols" -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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[source]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[source]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "කිරීමට තිබෙන" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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" +#: sphinx/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "යන්න" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "ගමන් කිරීම" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "මෙම ලේඛණ ගැන" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "වෙනත් වෙනස්කම්" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "සොයමින්..." -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "සෙවුම සූදානම් කරමින්...." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "අන්තර්ගතය" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/sk/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/sk/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/sk/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sk/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sk", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Vytvoren\u00e9 pomocou Sphinx %(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", "© Copyright %(copyright)s.": "© Copyright %(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 Sphinx %(sphinx_version)s.": "Vytvoren\u00e9 pomocou Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/sk/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/sk/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/sk/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/sk/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/sk/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sk/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,270 +1,447 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: # FIRST AUTHOR , 2008 -# Slavko , 2013-2017 +# Slavko , 2013-2018 # Takeshi KOMIYA , 2016 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-29 19:34+0000\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" +"PO-Revision-Date: 2018-09-09 14:36+0000\n" "Last-Translator: Slavko \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.3.4\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:181 +#: 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:208 -msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "'setup', ktorý je definovaný v conf.py nebol spustiteľný. Prosím, poskytnite spustiteľnú funkciu `setup`, aby sa samotný conf.py správal ako rozšírenie Sphinx." +#: 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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "primary_domain %r nenájdená, ignorované." -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 +#: 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:290 -msgid "not yet created" -msgstr "zatiaľ nevytvorené" - -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "zlyhalo: %s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "Nebol zvolený builder, bude použitý predvolený: html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "úspešné" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "dokončené sproblémami" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "zostavenie %s, %s upozornenie %s." +msgid "build %s, %s warning." +msgstr "zostavenie %s, %s upozornenie." -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "zostavenie %s." -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "Konfiguračná hodnota %r už existuje" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "Translator pre builder %s je zmenený." - -#: sphinx/application.py:526 +#: 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:535 -#, 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:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" -msgstr "Sekcia %s" - -#: sphinx/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Obr. %s" +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 "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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tabuľka %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Výpis %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" -msgstr "" +msgstr "nemožno prepísať slovník nastavenia %r, ignorované (použite %r na nastavenie jednotlivých prvkov)" -#: sphinx/config.py:245 +#: 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:250 +#: 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:280 +#: 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:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "Neznáma konfiguračná hodnota: %s" -#: sphinx/events.py:56 +#: 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:62 +#: 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 "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: 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:72 +#: 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:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "Builder s menom %s nie je registrovaný" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "doména %s už je zaregistrovaná" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: 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:104 +#: 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 "new domain not a subclass of registered %s domain" -msgstr "nová doména nie je podtriedou registrovanej domény %s" +msgid "source_suffix %r is already registered" +msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: sphinx/registry.py:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "Analyzátor pre %s nie je registrovaný" + +#: 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:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "source_input pre %s nie je regitrované" + +#: 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 "rozšírenie %r bolo zlúčené so Sphinx od verzie %s; toto rozšírenie je ignorované." -#: sphinx/registry.py:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "Pôvodná výnimka:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "Nemožno importovať rozšírenie %s" -#: sphinx/registry.py:202 +#: 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:211 +#: 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:221 +#: 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 "rozšírenie %r vrátilo so svojej funkcie setup() nepodporovaný objekt; musí vrátiť None alebo slovník metadát" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" @@ -284,394 +461,1761 @@ msgid "no theme named %r found, inherited by %r" msgstr "nebola nájdená téma s menom %r, dedená v %r" -#: sphinx/theming.py:116 +#: sphinx/theming.py:116 +#, python-format +msgid "setting %s.%s occurs in none of the searched theme configs" +msgstr "nastavenie %s.%s nenájdené v žiadnom z nastavení témy" + +#: sphinx/theming.py: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 "Rozšírenie témy %r neodpovedá správne." + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "súbor %r v ceste témy nie je platný súbor ZIP alebo neobsahuje tému" + +#: sphinx/theming.py: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_rtd_theme viac nie je nutnou závislosťou od verzie 1.4.0. Prosím, nainštalujte ho manuálne. pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "nebola nájdená téma smenom %r (chýbajúci theme.conf?)" + +#: 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:91 +msgid "Module level" +msgstr "Úroveň modulu" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "ďalší" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "predošlý" + +#: 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/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/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 . 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 ." +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 "setting %s.%s occurs in none of the searched theme configs" -msgstr "nastavenie %s.%s nenájdené v žiadnom z nastavení témy" +msgid "enable %s extension" +msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." -msgstr "Rozšírenie témy %r neodpovedá správne." +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" +msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" -msgstr "súbor %r v ceste témy nie je platný súbor ZIP alebo neobsahuje tému" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" +msgstr "" -#: sphinx/theming.py:280 -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 viac nie je nutnou závislosťou od verzie 1.4.0. Prosím, nainštalujte ho manuálne. pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" +msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" -msgstr "nebola nájdená téma smenom %r (chýbajúci theme.conf?)" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" +msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Zabudované funkcie" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Úroveň modulu" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d. %b %Y" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Všeobecný index" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "ďalší" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "predošlý" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" -msgstr "Dokumentácia %s %s" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(v" +#: 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:66 +#: 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:218 +#: 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:220 +#: 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:257 +#: 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:283 +#: 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:288 +#: 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:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Autor sekcie:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Autor modulu:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Autor kódu:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Autor:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Vyvoláva" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (typ C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (koncept C++)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (člen C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (funkcia C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (trieda C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (enumerátor C++)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "trieda" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "koncept" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerátor" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metóda" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "dáta" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribút" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Vyzdvihuje" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (zabudovaná premenná)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (zabudovaná trieda)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (trieda v %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (metóda %s.%s)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (statická metóda %s.%s)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (statická metóda %s)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (metóda triedy %s.%s)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (metóda triedy %s)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (atribút %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Index modulov Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduly" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastarané" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "výnimka" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "metóda triedy" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statická metóda" -#: sphinx/domains/python.py:874 +#: 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é)" @@ -693,12 +2237,19 @@ msgid "role" msgstr "rola" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "premenná prostredia; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -727,31 +2278,110 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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 "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" +"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 @@ -763,56 +2393,244 @@ 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/autodoc.py:1451 +#: sphinx/environment/adapters/toctree.py:151 #, python-format -msgid "Bases: %s" -msgstr "Základ: %s" +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias pre :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: 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:139 +#: 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:155 +#: 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:96 +#: 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:107 +#: 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:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "Ignorovaná direktíva „graphviz” bez obsahu." -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -822,7 +2640,7 @@ "%s" msgstr "dot skončil chybou:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -832,26 +2650,32 @@ "%s" msgstr "dot nevytvoril výstupný súbor:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -861,153 +2685,319 @@ "%s" msgstr "convert skončil chybou:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[zdroj]" -#: sphinx/ext/mathbase.py:106 -#, 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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "ToDo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> je umiestnená v %s, riadok %d.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Zdrojový kód %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Všetky moduly, pre ktoré je dostupný kód

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr "alias pre :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "pokračovanie z predošlej strany" + +#: 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:152 -#: 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ť" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "OK" @@ -1083,35 +3073,35 @@ msgid "Navigation" msgstr "Navigácia" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Hľadať v %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O dokumentácii" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Autorské právo" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© Copyright %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1139,13 +3129,13 @@ 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" @@ -1153,20 +3143,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1208,45 +3198,45 @@ msgid "Other changes" msgstr "Ostatné zmeny" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skryť výsledky hľadania" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Hľadanie" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Príprava hľadania..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", v " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Rozbaliť bočný panel" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Zbaliť bočný panel" @@ -1254,64 +3244,223 @@ msgid "Contents" msgstr "Obsah" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: 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:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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: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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/sl/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/sl/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/sl/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sl/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sl", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Narejeno s Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Narejeno s Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/sl/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/sl/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/sl/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/sl/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/sl/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sl/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,668 +7,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Vgrajeni deli" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Nivo modula" + +#: 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: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:590 +msgid "index" +msgstr "abecedni seznam" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "naprej" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "nazaj" + +#: 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 " (v " + +#: 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 . 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 ." +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/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" +msgstr "" -#: sphinx/theming.py:83 -#, python-format -msgid "theme %r doesn't have \"theme\" setting" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" msgstr "" -#: sphinx/theming.py:85 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"inherit\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Vgrajeni deli" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Nivo modula" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b, %Y" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Splošni abecedni seznam" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "abecedni seznam" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "naprej" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "nazaj" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:1313 -#, python-format -msgid "%s %s documentation" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (v " +#: sphinx/cmd/quickstart.py:671 +#, python-format +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Avtor sekcije: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Avtor modula: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Avtor: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tip)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ član)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ funkcija)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ razred)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "razred" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "atribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Sproži izjemo" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (vgrajene spremenljivke)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (vgrajen razred)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (razred v %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metoda)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statična metoda)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statična metoda)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s atribut)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "Moduli" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Zastarelo" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "izjema" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statična metoda" -#: sphinx/domains/python.py:874 +#: 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)" @@ -690,12 +2234,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "okoljska spremenljivka; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -724,30 +2275,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -755,61 +2385,249 @@ msgid "see %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "see also %s" +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "vzdevek za :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "vzdevek za :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "nadaljevanje iz prejšnje strani" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Potrdi" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "Navigacija" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Išči med %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "O dokumentih" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Vse pravice pridržane" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "Ostale spremembe" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Skrij resultate iskanja" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Opombe" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/sphinx.pot sphinx-1.8.5.1~bionic/sphinx/locale/sphinx.pot --- sphinx-1.6.7/sphinx/locale/sphinx.pot 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sphinx.pot 2019-03-10 07:47:02.000000000 +0000 @@ -1,266 +1,445 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. -# FIRST AUTHOR , 2017. +# FIRST AUTHOR , 2018. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: Sphinx 1.6.2\n" +"Project-Id-Version: Sphinx 1.8.0\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-05-25 11:17+0900\n" +"POT-Creation-Date: 2018-08-21 01:14+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -"Generated-By: Babel 2.4.0\n" +"Generated-By: Babel 2.6.0\n" -#: sphinx/application.py:181 +#: 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:208 +#: 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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "Change of translator for the %s builder." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "" @@ -285,389 +464,1775 @@ msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" -#: sphinx/theming.py:237 +#: 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:264 +#: 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:280 +#: 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:284 +#: sphinx/theming.py:285 #, python-format msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "" - -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "" - -#: sphinx/builders/html.py:397 sphinx/transforms/__init__.py:122 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 +#: sphinx/builders/__init__.py:226 #, python-format -msgid "%b %d, %Y" +msgid "a suitable image for %s builder not found: %s (%s)" msgstr "" -#: sphinx/builders/html.py:415 sphinx/themes/basic/defindex.html:30 -msgid "General Index" +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" msgstr "" -#: sphinx/builders/html.py:415 -msgid "index" +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " msgstr "" -#: sphinx/builders/html.py:479 -msgid "next" +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " msgstr "" -#: sphinx/builders/html.py:488 -msgid "previous" +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" msgstr "" -#: sphinx/builders/html.py:1351 +#: sphinx/builders/__init__.py:289 #, python-format -msgid "%s %s documentation" +msgid "targets for %d po files that are specified" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" msgstr "" -#: sphinx/directives/code.py:66 -msgid "Over dedent has detected" +#: sphinx/builders/__init__.py:308 +msgid "all source files" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/builders/__init__.py:322 #, python-format -msgid "Invalid caption: %s" +msgid "file %r given on command line is not under the source directory, ignoring" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/builders/__init__.py:327 #, python-format -msgid "Cannot use both \"%s\" and \"%s\" options" +msgid "file %r given on command line does not exist, ignoring" msgstr "" -#: sphinx/directives/code.py:214 +#: sphinx/builders/__init__.py:338 #, python-format -msgid "Include file %r not found or reading it failed" +msgid "%d source files given on command line" msgstr "" -#: sphinx/directives/code.py:216 +#: sphinx/builders/__init__.py:349 #, python-format -msgid "" -"Encoding %r used for reading included file %r seems to be wrong, try " -"giving an :encoding: option" +msgid "targets for %d source files that are out of date" msgstr "" -#: sphinx/directives/code.py:254 +#: sphinx/builders/__init__.py:359 #, python-format -msgid "Object named %r not found in include file %r" +msgid "building [%s]" msgstr "" -#: sphinx/directives/code.py:280 -msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " msgstr "" -#: sphinx/directives/code.py:285 +#: sphinx/builders/__init__.py:371 #, python-format -msgid "Line spec %r: no lines pulled from include file %r" +msgid "%d found" msgstr "" -#: sphinx/directives/other.py:158 -msgid "Section author: " +#: sphinx/builders/__init__.py:373 +msgid "none found" msgstr "" -#: sphinx/directives/other.py:160 -msgid "Module author: " +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " msgstr "" -#: sphinx/directives/other.py:162 -msgid "Code author: " +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " msgstr "" -#: sphinx/directives/other.py:164 -msgid "Author: " +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." msgstr "" -#: sphinx/domains/__init__.py:315 +#: sphinx/builders/__init__.py:577 #, python-format -msgid "%s %s" +msgid "docnames to write: %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 -msgid "Parameters" +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 -msgid "Returns" +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:191 -msgid "Return type" +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" msgstr "" -#: sphinx/domains/c.py:188 +#: 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 "%s (C function)" +msgid "cannot copy image file %r: %s" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/builders/_epub_base.py:437 #, python-format -msgid "%s (C member)" +msgid "cannot write image file %r: %s" msgstr "" -#: sphinx/domains/c.py:192 -#, python-format -msgid "%s (C macro)" +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" msgstr "" -#: sphinx/domains/c.py:194 +#: 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 "%s (C type)" +msgid "writing %s file..." msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/builders/_epub_base.py:541 #, python-format -msgid "%s (C variable)" +msgid "unknown mimetype for %s, ignoring" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 -msgid "function" +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:4821 -msgid "member" +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" msgstr "" -#: sphinx/domains/c.py:259 -msgid "macro" +#: 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/domains/c.py:260 sphinx/domains/cpp.py:4822 -msgid "type" +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" msgstr "" -#: sphinx/domains/c.py:261 -msgid "variable" +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " msgstr "" -#: sphinx/domains/cpp.py:4439 -msgid "Template Parameters" +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " msgstr "" -#: sphinx/domains/cpp.py:4442 sphinx/domains/javascript.py:207 -msgid "Throws" +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/builders/applehelp.py:190 #, python-format -msgid "%s (C++ type)" +msgid "cannot copy icon file %r: %s" msgstr "" -#: sphinx/domains/cpp.py:4617 -#, python-format -msgid "%s (C++ concept)" +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." msgstr "" -#: sphinx/domains/cpp.py:4627 -#, python-format -msgid "%s (C++ member)" +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/builders/applehelp.py:228 #, python-format -msgid "%s (C++ function)" +msgid "" +"you will need to index this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 #, python-format -msgid "%s (C++ class)" +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " msgstr "" -#: sphinx/domains/cpp.py:4657 +#: sphinx/builders/applehelp.py:261 #, python-format -msgid "%s (C++ enum)" +msgid "" +"you will need to sign this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4677 +#: sphinx/builders/changes.py:43 #, python-format -msgid "%s (C++ enumerator)" +msgid "The overview file is in %(outdir)s." msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 -msgid "class" +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." msgstr "" -#: sphinx/domains/cpp.py:4823 -msgid "concept" +#: sphinx/builders/changes.py:89 +msgid "Builtins" msgstr "" -#: sphinx/domains/cpp.py:4824 -msgid "enum" +#: sphinx/builders/changes.py:91 +msgid "Module level" msgstr "" -#: sphinx/domains/cpp.py:4825 -msgid "enumerator" +#: sphinx/builders/changes.py:136 +msgid "copying source files..." msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: sphinx/builders/changes.py:143 #, python-format -msgid "%s() (built-in function)" +msgid "could not read %r for changelog creation" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:451 +#: sphinx/builders/devhelp.py:47 #, python-format -msgid "%s() (%s method)" +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/domains/javascript.py:134 -#, python-format -msgid "%s() (class)" +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." msgstr "" -#: sphinx/domains/javascript.py:136 -#, python-format -msgid "%s (global variable or constant)" +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:489 +#: sphinx/builders/epub3.py:70 #, python-format -msgid "%s (%s attribute)" +msgid "The ePub file is in %(outdir)s." msgstr "" -#: sphinx/domains/javascript.py:204 -msgid "Arguments" +#: sphinx/builders/epub3.py:95 +msgid "" +"conf value \"epub_language\" (or \"language\") should not be empty for " +"EPUB3" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:566 -#, python-format -msgid "%s (module)" +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:700 -msgid "method" +#: sphinx/builders/epub3.py:102 +msgid "" +"conf value \"epub_title\" (or \"html_title\") should not be empty for " +"EPUB3" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 -msgid "data" +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 -msgid "attribute" +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: sphinx/locale/__init__.py:218 -msgid "module" +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:182 -msgid "Variables" +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:186 -msgid "Raises" +#: sphinx/builders/epub3.py:118 +msgid "" +"conf value \"epub_copyright\" (or \"copyright\")should not be empty for " +"EPUB3" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 -#, python-format -msgid "%s() (in module %s)" +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:390 -#, python-format -msgid "%s (built-in variable)" +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 #, python-format -msgid "%s (in module %s)" +msgid "invalid css_file: %r, ignored" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/builders/gettext.py:219 #, python-format -msgid "%s (built-in class)" +msgid "The message catalogs are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/builders/gettext.py:243 #, python-format -msgid "%s (class in %s)" +msgid "building [%s]: " msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/builders/gettext.py:244 #, python-format -msgid "%s() (%s.%s method)" +msgid "targets for %d template files" msgstr "" -#: sphinx/domains/python.py:461 -#, python-format -msgid "%s() (%s.%s static method)" +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " +msgstr "" + +#: sphinx/builders/html.py:240 #, python-format -msgid "%s() (%s static method)" +msgid "build info file is broken: %r" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/builders/html.py:279 #, python-format -msgid "%s() (%s.%s class method)" +msgid "The HTML pages are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/builders/html.py:472 #, python-format -msgid "%s() (%s class method)" +msgid "Failed to read build info file: %r" msgstr "" -#: sphinx/domains/python.py:487 +#: 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 "%s (%s.%s attribute)" +msgid "%b %d, %Y" msgstr "" -#: sphinx/domains/python.py:625 -msgid "Python Module Index" +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" msgstr "" -#: sphinx/domains/python.py:626 -msgid "modules" +#: 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 . 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 ." +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/python.py:674 -msgid "Deprecated" +#: 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:699 sphinx/locale/__init__.py:222 +#: sphinx/domains/python.py:54 sphinx/domains/python.py:743 msgid "exception" msgstr "" -#: sphinx/domains/python.py:701 +#: 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:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -689,12 +2254,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -711,104 +2283,373 @@ msgid "reference label" msgstr "" -#: sphinx/domains/std.py:459 -msgid "environment variable" +#: 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 for Python modules and packages and " +"create\n" +"one reST file with automodule directives per package in the " +".\n" +"\n" +"The 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/domains/std.py:460 -msgid "program option" +#: sphinx/ext/apidoc.py:371 +msgid "project version, used when --full is given" msgstr "" -#: sphinx/domains/std.py:461 -msgid "document" +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 -msgid "Index" +#: sphinx/ext/apidoc.py:376 +msgid "extension options" msgstr "" -#: sphinx/domains/std.py:499 -msgid "Module Index" +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." msgstr "" -#: sphinx/domains/std.py:500 sphinx/themes/basic/defindex.html:25 -msgid "Search Page" +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/__init__.py:569 +#: sphinx/ext/coverage.py:58 #, 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" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/autodoc.py:1459 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1514 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -818,7 +2659,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -828,26 +2669,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -857,161 +2704,323 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:149 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:152 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:161 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 -msgid "Keyword Arguments" +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" msgstr "" -#: sphinx/locale/__init__.py:198 -msgid "Attention" +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" msgstr "" -#: sphinx/locale/__init__.py:199 -msgid "Caution" +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" msgstr "" -#: sphinx/locale/__init__.py:200 -msgid "Danger" +#: 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/locale/__init__.py:201 -msgid "Error" +#: 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/locale/__init__.py:202 -msgid "Hint" +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" msgstr "" -#: sphinx/locale/__init__.py:203 -msgid "Important" +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" msgstr "" -#: sphinx/locale/__init__.py:204 -msgid "Note" +#: 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/locale/__init__.py:205 -msgid "See also" +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute" +" %s" msgstr "" -#: sphinx/locale/__init__.py:206 -msgid "Tip" +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" msgstr "" -#: sphinx/locale/__init__.py:207 -msgid "Warning" +#: 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/locale/__init__.py:211 +#: sphinx/ext/autodoc/__init__.py:1549 #, python-format -msgid "New in version %s" +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/locale/__init__.py:212 +#: sphinx/ext/autosummary/generate.py:105 #, python-format -msgid "Changed in version %s" +msgid "[autosummary] generating autosummary for: %s" msgstr "" -#: sphinx/locale/__init__.py:213 +#: sphinx/ext/autosummary/generate.py:109 #, python-format -msgid "Deprecated since version %s" +msgid "[autosummary] writing to %s" msgstr "" -#: sphinx/locale/__init__.py:219 -msgid "keyword" +#: 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/locale/__init__.py:220 -msgid "operator" +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" msgstr "" -#: sphinx/locale/__init__.py:221 -msgid "object" +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" msgstr "" -#: sphinx/locale/__init__.py:223 -msgid "statement" +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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/templates/latex/longtable.tex_t:18 +#: 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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "" @@ -1087,35 +3096,35 @@ msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1143,13 +3152,13 @@ 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" @@ -1157,17 +3166,17 @@ " containing fewer words won't appear in the result list." msgstr "" -#: sphinx/themes/basic/search.html:39 sphinx/themes/basic/searchresults.html:17 +#: sphinx/themes/basic/search.html:42 sphinx/themes/basic/searchresults.html:17 msgid "search" msgstr "" -#: sphinx/themes/basic/search.html:43 sphinx/themes/basic/searchresults.html:21 -#: sphinx/themes/basic/static/searchtools.js_t:295 +#: 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:45 sphinx/themes/basic/searchresults.html:23 -#: sphinx/themes/basic/static/searchtools.js_t:297 +#: 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." @@ -1209,36 +3218,36 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:169 sphinx/writers/html.py:403 -#: sphinx/writers/html.py:408 sphinx/writers/html5.py:350 -#: sphinx/writers/html5.py:355 +#: 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:175 sphinx/writers/html.py:124 -#: sphinx/writers/html.py:135 sphinx/writers/html5.py:94 -#: sphinx/writers/html5.py:105 +#: 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:208 +#: 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:299 +#: 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:352 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" @@ -1255,65 +3264,222 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:138 +#: 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:168 +#: 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:171 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:412 sphinx/writers/html5.py:359 +#: 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:464 sphinx/writers/html5.py:411 +#: sphinx/writers/html.py:459 sphinx/writers/html5.py:405 msgid "Permalink to this code" msgstr "" -#: sphinx/writers/html.py:468 sphinx/writers/html5.py:415 +#: sphinx/writers/html.py:463 sphinx/writers/html5.py:409 msgid "Permalink to this image" msgstr "" -#: sphinx/writers/html.py:470 sphinx/writers/html5.py:417 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +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:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/sr/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/sr/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/sr/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sr/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sr", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/sr/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/sr/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/sr/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/sr/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/sr/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sr/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,261 +7,438 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "" @@ -286,389 +463,1756 @@ msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" -#: sphinx/theming.py:237 +#: 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 response correctly." +msgid "Theme extension %r does not respond correctly." msgstr "" -#: sphinx/theming.py:264 +#: 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:280 +#: 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:284 +#: sphinx/theming.py:285 #, python-format msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "" - -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "" - -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 +#: sphinx/builders/__init__.py:226 #, python-format -msgid "%b %d, %Y" +msgid "a suitable image for %s builder not found: %s (%s)" msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/builders/__init__.py:289 #, python-format -msgid "%s %s documentation" +msgid "targets for %d po files that are specified" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" msgstr "" -#: sphinx/directives/code.py:66 -msgid "Over dedent has detected" +#: sphinx/builders/__init__.py:308 +msgid "all source files" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/builders/__init__.py:322 #, python-format -msgid "Invalid caption: %s" +msgid "" +"file %r given on command line is not under the source directory, ignoring" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/builders/__init__.py:327 #, python-format -msgid "Cannot use both \"%s\" and \"%s\" options" +msgid "file %r given on command line does not exist, ignoring" msgstr "" -#: sphinx/directives/code.py:218 +#: sphinx/builders/__init__.py:338 #, python-format -msgid "Include file %r not found or reading it failed" +msgid "%d source files given on command line" msgstr "" -#: sphinx/directives/code.py:220 +#: sphinx/builders/__init__.py:349 #, python-format -msgid "" -"Encoding %r used for reading included file %r seems to be wrong, try giving " -"an :encoding: option" +msgid "targets for %d source files that are out of date" msgstr "" -#: sphinx/directives/code.py:257 +#: sphinx/builders/__init__.py:359 #, python-format -msgid "Object named %r not found in include file %r" +msgid "building [%s]" msgstr "" -#: sphinx/directives/code.py:283 -msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/builders/__init__.py:371 #, python-format -msgid "Line spec %r: no lines pulled from include file %r" +msgid "%d found" msgstr "" -#: sphinx/directives/other.py:158 -msgid "Section author: " +#: sphinx/builders/__init__.py:373 +msgid "none found" msgstr "" -#: sphinx/directives/other.py:160 -msgid "Module author: " +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " msgstr "" -#: sphinx/directives/other.py:162 -msgid "Code author: " +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " msgstr "" -#: sphinx/directives/other.py:164 -msgid "Author: " +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." msgstr "" -#: sphinx/domains/__init__.py:310 +#: sphinx/builders/__init__.py:577 #, python-format -msgid "%s %s" +msgid "docnames to write: %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 -msgid "Parameters" +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 -msgid "Returns" +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:191 -msgid "Return type" +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" msgstr "" -#: sphinx/domains/c.py:188 +#: 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 "%s (C function)" +msgid "cannot copy image file %r: %s" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/builders/_epub_base.py:437 #, python-format -msgid "%s (C member)" +msgid "cannot write image file %r: %s" msgstr "" -#: sphinx/domains/c.py:192 -#, python-format -msgid "%s (C macro)" +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" msgstr "" -#: sphinx/domains/c.py:194 +#: 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 "%s (C type)" +msgid "writing %s file..." msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/builders/_epub_base.py:541 #, python-format -msgid "%s (C variable)" +msgid "unknown mimetype for %s, ignoring" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 -msgid "function" +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:4821 -msgid "member" +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" msgstr "" -#: sphinx/domains/c.py:259 -msgid "macro" +#: 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/domains/c.py:260 sphinx/domains/cpp.py:4822 -msgid "type" +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" msgstr "" -#: sphinx/domains/c.py:261 -msgid "variable" +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " msgstr "" -#: sphinx/domains/cpp.py:4439 -msgid "Template Parameters" +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " msgstr "" -#: sphinx/domains/cpp.py:4442 sphinx/domains/javascript.py:207 -msgid "Throws" +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/builders/applehelp.py:190 #, python-format -msgid "%s (C++ type)" +msgid "cannot copy icon file %r: %s" msgstr "" -#: sphinx/domains/cpp.py:4617 -#, python-format -msgid "%s (C++ concept)" +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." msgstr "" -#: sphinx/domains/cpp.py:4627 -#, python-format -msgid "%s (C++ member)" +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/builders/applehelp.py:228 #, python-format -msgid "%s (C++ function)" +msgid "" +"you will need to index this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 #, python-format -msgid "%s (C++ class)" +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " msgstr "" -#: sphinx/domains/cpp.py:4657 +#: sphinx/builders/applehelp.py:261 #, python-format -msgid "%s (C++ enum)" +msgid "" +"you will need to sign this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4677 +#: sphinx/builders/changes.py:43 #, python-format -msgid "%s (C++ enumerator)" +msgid "The overview file is in %(outdir)s." msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 -msgid "class" +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." msgstr "" -#: sphinx/domains/cpp.py:4823 -msgid "concept" +#: sphinx/builders/changes.py:89 +msgid "Builtins" msgstr "" -#: sphinx/domains/cpp.py:4824 -msgid "enum" +#: sphinx/builders/changes.py:91 +msgid "Module level" msgstr "" -#: sphinx/domains/cpp.py:4825 -msgid "enumerator" +#: sphinx/builders/changes.py:136 +msgid "copying source files..." msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: sphinx/builders/changes.py:143 #, python-format -msgid "%s() (built-in function)" +msgid "could not read %r for changelog creation" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:451 +#: sphinx/builders/devhelp.py:47 #, python-format -msgid "%s() (%s method)" +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/domains/javascript.py:134 -#, python-format -msgid "%s() (class)" +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." msgstr "" -#: sphinx/domains/javascript.py:136 -#, python-format -msgid "%s (global variable or constant)" +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:489 +#: sphinx/builders/epub3.py:70 #, python-format -msgid "%s (%s attribute)" +msgid "The ePub file is in %(outdir)s." msgstr "" -#: sphinx/domains/javascript.py:204 -msgid "Arguments" +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:566 -#, python-format -msgid "%s (module)" +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:700 -msgid "method" +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 -msgid "data" +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 -msgid "attribute" +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: sphinx/locale/__init__.py:218 -msgid "module" +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:182 -msgid "Variables" +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:186 -msgid "Raises" +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 -#, python-format -msgid "%s() (in module %s)" +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:390 -#, python-format -msgid "%s (built-in variable)" +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 #, python-format -msgid "%s (in module %s)" +msgid "invalid css_file: %r, ignored" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/builders/gettext.py:219 #, python-format -msgid "%s (built-in class)" +msgid "The message catalogs are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/builders/gettext.py:243 #, python-format -msgid "%s (class in %s)" +msgid "building [%s]: " msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/builders/gettext.py:244 #, python-format -msgid "%s() (%s.%s method)" +msgid "targets for %d template files" msgstr "" -#: sphinx/domains/python.py:461 -#, python-format -msgid "%s() (%s.%s static method)" +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/builders/html.py:240 #, python-format -msgid "%s() (%s static method)" +msgid "build info file is broken: %r" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/builders/html.py:279 #, python-format -msgid "%s() (%s.%s class method)" +msgid "The HTML pages are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/builders/html.py:472 #, python-format -msgid "%s() (%s class method)" +msgid "Failed to read build info file: %r" msgstr "" -#: sphinx/domains/python.py:487 +#: 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 "%s (%s.%s attribute)" +msgid "%b %d, %Y" msgstr "" -#: sphinx/domains/python.py:625 -msgid "Python Module Index" +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" msgstr "" -#: sphinx/domains/python.py:626 -msgid "modules" +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 +msgid "General Index" msgstr "" -#: sphinx/domains/python.py:674 -msgid "Deprecated" +#: 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 . 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 ." +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:699 sphinx/locale/__init__.py:222 +#: 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:701 +#: 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:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -690,12 +2234,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -716,100 +2267,367 @@ msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:460 -msgid "program option" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/domains/std.py:461 -msgid "document" +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" msgstr "" -#: sphinx/domains/std.py:497 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 -msgid "Index" +#: sphinx/ext/apidoc.py:376 +msgid "extension options" msgstr "" -#: sphinx/domains/std.py:498 -msgid "Module Index" +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 -msgid "Search Page" +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/__init__.py:568 +#: sphinx/ext/coverage.py:58 #, 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" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 -msgid "Keyword Arguments" +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" msgstr "" -#: sphinx/locale/__init__.py:198 -msgid "Attention" +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" msgstr "" -#: sphinx/locale/__init__.py:199 -msgid "Caution" +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" msgstr "" -#: sphinx/locale/__init__.py:200 -msgid "Danger" +#: 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/locale/__init__.py:201 -msgid "Error" +#: 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/locale/__init__.py:202 -msgid "Hint" +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" msgstr "" -#: sphinx/locale/__init__.py:203 -msgid "Important" +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" msgstr "" -#: sphinx/locale/__init__.py:204 -msgid "Note" +#: 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/locale/__init__.py:205 -msgid "See also" +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" msgstr "" -#: sphinx/locale/__init__.py:206 -msgid "Tip" +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" msgstr "" -#: sphinx/locale/__init__.py:207 -msgid "Warning" +#: 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/locale/__init__.py:211 +#: sphinx/ext/autodoc/__init__.py:1549 #, python-format -msgid "New in version %s" +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/locale/__init__.py:212 +#: sphinx/ext/autosummary/generate.py:105 #, python-format -msgid "Changed in version %s" +msgid "[autosummary] generating autosummary for: %s" msgstr "" -#: sphinx/locale/__init__.py:213 +#: sphinx/ext/autosummary/generate.py:109 #, python-format -msgid "Deprecated since version %s" +msgid "[autosummary] writing to %s" msgstr "" -#: sphinx/locale/__init__.py:219 -msgid "keyword" +#: 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/locale/__init__.py:220 -msgid "operator" +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" msgstr "" -#: sphinx/locale/__init__.py:221 -msgid "object" +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" msgstr "" -#: sphinx/locale/__init__.py:223 -msgid "statement" +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sr", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,261 +7,438 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \n" -"Language-Team: Serbian (Latin) (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr@latin/)\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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "" @@ -286,389 +463,1756 @@ msgid "setting %s.%s occurs in none of the searched theme configs" msgstr "" -#: sphinx/theming.py:237 +#: 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 response correctly." +msgid "Theme extension %r does not respond correctly." msgstr "" -#: sphinx/theming.py:264 +#: 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:280 +#: 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:284 +#: sphinx/theming.py:285 #, python-format msgid "no theme named %r found (missing theme.conf?)" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "" - -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "" - -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 +#: sphinx/builders/__init__.py:226 #, python-format -msgid "%b %d, %Y" +msgid "a suitable image for %s builder not found: %s (%s)" msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" +#: sphinx/builders/__init__.py:230 +#, python-format +msgid "a suitable image for %s builder not found: %s" msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" +#: sphinx/builders/__init__.py:252 +msgid "building [mo]: " msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" +#: sphinx/builders/__init__.py:253 sphinx/builders/__init__.py:601 +#: sphinx/builders/__init__.py:629 +msgid "writing output... " msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" +#: sphinx/builders/__init__.py:267 +#, python-format +msgid "all of %d po files" msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/builders/__init__.py:289 #, python-format -msgid "%s %s documentation" +msgid "targets for %d po files that are specified" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " +#: sphinx/builders/__init__.py:300 +#, python-format +msgid "targets for %d po files that are out of date" msgstr "" -#: sphinx/directives/code.py:66 -msgid "Over dedent has detected" +#: sphinx/builders/__init__.py:308 +msgid "all source files" msgstr "" -#: sphinx/directives/code.py:86 +#: sphinx/builders/__init__.py:322 #, python-format -msgid "Invalid caption: %s" +msgid "" +"file %r given on command line is not under the source directory, ignoring" msgstr "" -#: sphinx/directives/code.py:201 +#: sphinx/builders/__init__.py:327 #, python-format -msgid "Cannot use both \"%s\" and \"%s\" options" +msgid "file %r given on command line does not exist, ignoring" msgstr "" -#: sphinx/directives/code.py:218 +#: sphinx/builders/__init__.py:338 #, python-format -msgid "Include file %r not found or reading it failed" +msgid "%d source files given on command line" msgstr "" -#: sphinx/directives/code.py:220 +#: sphinx/builders/__init__.py:349 #, python-format -msgid "" -"Encoding %r used for reading included file %r seems to be wrong, try giving " -"an :encoding: option" +msgid "targets for %d source files that are out of date" msgstr "" -#: sphinx/directives/code.py:257 +#: sphinx/builders/__init__.py:359 #, python-format -msgid "Object named %r not found in include file %r" +msgid "building [%s]" msgstr "" -#: sphinx/directives/code.py:283 -msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" +#: sphinx/builders/__init__.py:366 +msgid "looking for now-outdated files... " msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/builders/__init__.py:371 #, python-format -msgid "Line spec %r: no lines pulled from include file %r" +msgid "%d found" msgstr "" -#: sphinx/directives/other.py:158 -msgid "Section author: " +#: sphinx/builders/__init__.py:373 +msgid "none found" msgstr "" -#: sphinx/directives/other.py:160 -msgid "Module author: " +#: sphinx/builders/__init__.py:377 +msgid "pickling environment... " msgstr "" -#: sphinx/directives/other.py:162 -msgid "Code author: " +#: sphinx/builders/__init__.py:385 +msgid "checking consistency... " msgstr "" -#: sphinx/directives/other.py:164 -msgid "Author: " +#: sphinx/builders/__init__.py:390 +msgid "no targets are out of date." msgstr "" -#: sphinx/domains/__init__.py:310 +#: sphinx/builders/__init__.py:577 #, python-format -msgid "%s %s" +msgid "docnames to write: %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 -msgid "Parameters" +#: sphinx/builders/__init__.py:586 sphinx/builders/html.py:1410 +msgid "preparing documents... " msgstr "" -#: sphinx/domains/c.py:68 sphinx/domains/cpp.py:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 -msgid "Returns" +#: sphinx/builders/__init__.py:639 +msgid "waiting for workers..." msgstr "" -#: sphinx/domains/c.py:70 sphinx/domains/javascript.py:212 -#: sphinx/domains/python.py:191 -msgid "Return type" +#: sphinx/builders/_epub_base.py:415 +#, python-format +msgid "cannot read image file %r: copying it instead" msgstr "" -#: sphinx/domains/c.py:188 +#: 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 "%s (C function)" +msgid "cannot copy image file %r: %s" msgstr "" -#: sphinx/domains/c.py:190 +#: sphinx/builders/_epub_base.py:437 #, python-format -msgid "%s (C member)" +msgid "cannot write image file %r: %s" msgstr "" -#: sphinx/domains/c.py:192 -#, python-format -msgid "%s (C macro)" +#: sphinx/builders/_epub_base.py:448 +msgid "PIL not found - copying image files" msgstr "" -#: sphinx/domains/c.py:194 +#: 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 "%s (C type)" +msgid "writing %s file..." msgstr "" -#: sphinx/domains/c.py:196 +#: sphinx/builders/_epub_base.py:541 #, python-format -msgid "%s (C variable)" +msgid "unknown mimetype for %s, ignoring" msgstr "" -#: sphinx/domains/c.py:257 sphinx/domains/cpp.py:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 -msgid "function" +#: sphinx/builders/applehelp.py:64 +msgid "Help indexer failed" msgstr "" -#: sphinx/domains/c.py:258 sphinx/domains/cpp.py:4821 -msgid "member" +#: sphinx/builders/applehelp.py:68 +msgid "Code signing failed" msgstr "" -#: sphinx/domains/c.py:259 -msgid "macro" +#: 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/domains/c.py:260 sphinx/domains/cpp.py:4822 -msgid "type" +#: sphinx/builders/applehelp.py:104 +msgid "You must set applehelp_bundle_id before building Apple Help output" msgstr "" -#: sphinx/domains/c.py:261 -msgid "variable" +#: sphinx/builders/applehelp.py:128 +msgid "copying localized files... " msgstr "" -#: sphinx/domains/cpp.py:4439 -msgid "Template Parameters" +#: sphinx/builders/applehelp.py:175 +msgid "writing Info.plist... " msgstr "" -#: sphinx/domains/cpp.py:4442 sphinx/domains/javascript.py:207 -msgid "Throws" +#: sphinx/builders/applehelp.py:182 +msgid "copying icon... " msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/builders/applehelp.py:190 #, python-format -msgid "%s (C++ type)" +msgid "cannot copy icon file %r: %s" msgstr "" -#: sphinx/domains/cpp.py:4617 -#, python-format -msgid "%s (C++ concept)" +#: sphinx/builders/applehelp.py:195 +msgid "building access page..." msgstr "" -#: sphinx/domains/cpp.py:4627 -#, python-format -msgid "%s (C++ member)" +#: sphinx/builders/applehelp.py:204 +msgid "generating help index... " +msgstr "" + +#: sphinx/builders/applehelp.py:226 sphinx/builders/applehelp.py:260 +msgid "skipping" msgstr "" -#: sphinx/domains/cpp.py:4637 +#: sphinx/builders/applehelp.py:228 #, python-format -msgid "%s (C++ function)" +msgid "" +"you will need to index this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4647 +#: sphinx/builders/applehelp.py:243 sphinx/builders/applehelp.py:276 #, python-format -msgid "%s (C++ class)" +msgid "Command not found: %s" +msgstr "" + +#: sphinx/builders/applehelp.py:247 +msgid "signing help book... " msgstr "" -#: sphinx/domains/cpp.py:4657 +#: sphinx/builders/applehelp.py:261 #, python-format -msgid "%s (C++ enum)" +msgid "" +"you will need to sign this help book with:\n" +" %s" msgstr "" -#: sphinx/domains/cpp.py:4677 +#: sphinx/builders/changes.py:43 #, python-format -msgid "%s (C++ enumerator)" +msgid "The overview file is in %(outdir)s." msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 -msgid "class" +#: sphinx/builders/changes.py:70 +#, python-format +msgid "no changes in version %s." msgstr "" -#: sphinx/domains/cpp.py:4823 -msgid "concept" +#: sphinx/builders/changes.py:89 +msgid "Builtins" msgstr "" -#: sphinx/domains/cpp.py:4824 -msgid "enum" +#: sphinx/builders/changes.py:91 +msgid "Module level" msgstr "" -#: sphinx/domains/cpp.py:4825 -msgid "enumerator" +#: sphinx/builders/changes.py:136 +msgid "copying source files..." msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: sphinx/builders/changes.py:143 #, python-format -msgid "%s() (built-in function)" +msgid "could not read %r for changelog creation" msgstr "" -#: sphinx/domains/javascript.py:132 sphinx/domains/python.py:451 +#: sphinx/builders/devhelp.py:47 #, python-format -msgid "%s() (%s method)" +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/domains/javascript.py:134 -#, python-format -msgid "%s() (class)" +#: sphinx/builders/devhelp.py:73 +msgid "dumping devhelp index..." msgstr "" -#: sphinx/domains/javascript.py:136 -#, python-format -msgid "%s (global variable or constant)" +#: sphinx/builders/dummy.py:25 +msgid "The dummy builder generates no files." msgstr "" -#: sphinx/domains/javascript.py:138 sphinx/domains/python.py:489 +#: sphinx/builders/epub3.py:70 #, python-format -msgid "%s (%s attribute)" +msgid "The ePub file is in %(outdir)s." msgstr "" -#: sphinx/domains/javascript.py:204 -msgid "Arguments" +#: sphinx/builders/epub3.py:95 +msgid "conf value \"epub_language\" (or \"language\") should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:266 sphinx/domains/python.py:566 -#, python-format -msgid "%s (module)" +#: sphinx/builders/epub3.py:99 +msgid "conf value \"epub_uid\" should be XML NAME for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:700 -msgid "method" +#: sphinx/builders/epub3.py:102 +msgid "conf value \"epub_title\" (or \"html_title\") should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 -msgid "data" +#: sphinx/builders/epub3.py:106 +msgid "conf value \"epub_author\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 -msgid "attribute" +#: sphinx/builders/epub3.py:109 +msgid "conf value \"epub_contributor\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: sphinx/locale/__init__.py:218 -msgid "module" +#: sphinx/builders/epub3.py:112 +msgid "conf value \"epub_description\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:182 -msgid "Variables" +#: sphinx/builders/epub3.py:115 +msgid "conf value \"epub_publisher\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:186 -msgid "Raises" +#: sphinx/builders/epub3.py:118 +msgid "conf value \"epub_copyright\" (or \"copyright\")should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 -#, python-format -msgid "%s() (in module %s)" +#: sphinx/builders/epub3.py:122 +msgid "conf value \"epub_identifier\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:390 -#, python-format -msgid "%s (built-in variable)" +#: sphinx/builders/epub3.py:125 +msgid "conf value \"version\" should not be empty for EPUB3" msgstr "" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/builders/epub3.py:244 sphinx/builders/html.py:1599 #, python-format -msgid "%s (in module %s)" +msgid "invalid css_file: %r, ignored" msgstr "" -#: sphinx/domains/python.py:411 +#: sphinx/builders/gettext.py:219 #, python-format -msgid "%s (built-in class)" +msgid "The message catalogs are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:412 +#: sphinx/builders/gettext.py:243 #, python-format -msgid "%s (class in %s)" +msgid "building [%s]: " msgstr "" -#: sphinx/domains/python.py:449 +#: sphinx/builders/gettext.py:244 #, python-format -msgid "%s() (%s.%s method)" +msgid "targets for %d template files" msgstr "" -#: sphinx/domains/python.py:461 -#, python-format -msgid "%s() (%s.%s static method)" +#: sphinx/builders/gettext.py:248 +msgid "reading templates... " +msgstr "" + +#: sphinx/builders/gettext.py:272 +msgid "writing message catalogs... " msgstr "" -#: sphinx/domains/python.py:464 +#: sphinx/builders/html.py:240 #, python-format -msgid "%s() (%s static method)" +msgid "build info file is broken: %r" msgstr "" -#: sphinx/domains/python.py:474 +#: sphinx/builders/html.py:279 #, python-format -msgid "%s() (%s.%s class method)" +msgid "The HTML pages are in %(outdir)s." msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/builders/html.py:472 #, python-format -msgid "%s() (%s class method)" +msgid "Failed to read build info file: %r" msgstr "" -#: sphinx/domains/python.py:487 +#: 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 "%s (%s.%s attribute)" +msgid "%b %d, %Y" msgstr "" -#: sphinx/domains/python.py:625 -msgid "Python Module Index" +#: sphinx/builders/html.py:584 +msgid "html_use_opensearch config value must now be a string" msgstr "" -#: sphinx/domains/python.py:626 -msgid "modules" +#: sphinx/builders/html.py:590 sphinx/themes/basic/defindex.html:30 +msgid "General Index" msgstr "" -#: sphinx/domains/python.py:674 -msgid "Deprecated" +#: 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 . 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 ." +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:699 sphinx/locale/__init__.py:222 +#: 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:701 +#: 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:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -690,12 +2234,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "" -#: sphinx/domains/std.py:200 +#: 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 "" @@ -716,100 +2267,367 @@ msgid "environment variable" msgstr "" -#: sphinx/domains/std.py:460 -msgid "program option" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/domains/std.py:461 -msgid "document" +#: sphinx/ext/apidoc.py:373 +msgid "project release, used when --full is given, defaults to --doc-version" msgstr "" -#: sphinx/domains/std.py:497 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 -msgid "Index" +#: sphinx/ext/apidoc.py:376 +msgid "extension options" msgstr "" -#: sphinx/domains/std.py:498 -msgid "Module Index" +#: sphinx/ext/apidoc.py:403 +#, python-format +msgid "%s is not a directory." msgstr "" -#: sphinx/domains/std.py:499 sphinx/themes/basic/defindex.html:25 -msgid "Search Page" +#: sphinx/ext/coverage.py:49 +#, python-format +msgid "invalid regex %r in %s" msgstr "" -#: sphinx/environment/__init__.py:568 +#: sphinx/ext/coverage.py:58 #, 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" +"Testing of coverage in the sources finished, look at the results in " +"%(outdir)spython.txt." msgstr "" -#: sphinx/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 -msgid "Keyword Arguments" +#: sphinx/ext/autodoc/__init__.py:345 +#, python-format +msgid "invalid signature for auto%s (%r)" msgstr "" -#: sphinx/locale/__init__.py:198 -msgid "Attention" +#: sphinx/ext/autodoc/__init__.py:444 +#, python-format +msgid "error while formatting arguments for %s: %s" msgstr "" -#: sphinx/locale/__init__.py:199 -msgid "Caution" +#: sphinx/ext/autodoc/__init__.py:566 +#, python-format +msgid "missing attribute %s in object %s" msgstr "" -#: sphinx/locale/__init__.py:200 -msgid "Danger" +#: 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/locale/__init__.py:201 -msgid "Error" +#: 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/locale/__init__.py:202 -msgid "Hint" +#: sphinx/ext/autodoc/__init__.py:835 +msgid "\"::\" in automodule name doesn't make sense" msgstr "" -#: sphinx/locale/__init__.py:203 -msgid "Important" +#: sphinx/ext/autodoc/__init__.py:842 +#, python-format +msgid "signature arguments or return annotation given for automodule %s" msgstr "" -#: sphinx/locale/__init__.py:204 -msgid "Note" +#: 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/locale/__init__.py:205 -msgid "See also" +#: sphinx/ext/autodoc/__init__.py:889 +#, python-format +msgid "" +"missing attribute mentioned in :members: or __all__: module %s, attribute %s" msgstr "" -#: sphinx/locale/__init__.py:206 -msgid "Tip" +#: sphinx/ext/autodoc/__init__.py:1134 +#, python-format +msgid "Bases: %s" msgstr "" -#: sphinx/locale/__init__.py:207 -msgid "Warning" +#: 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/locale/__init__.py:211 +#: sphinx/ext/autodoc/__init__.py:1549 #, python-format -msgid "New in version %s" +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/locale/__init__.py:212 +#: sphinx/ext/autosummary/generate.py:105 #, python-format -msgid "Changed in version %s" +msgid "[autosummary] generating autosummary for: %s" msgstr "" -#: sphinx/locale/__init__.py:213 +#: sphinx/ext/autosummary/generate.py:109 #, python-format -msgid "Deprecated since version %s" +msgid "[autosummary] writing to %s" msgstr "" -#: sphinx/locale/__init__.py:219 -msgid "keyword" +#: 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/locale/__init__.py:220 -msgid "operator" +#: sphinx/ext/autosummary/generate.py:387 +msgid "source files to generate rST files for" msgstr "" -#: sphinx/locale/__init__.py:221 -msgid "object" +#: sphinx/ext/autosummary/generate.py:391 +msgid "directory to place all output in" msgstr "" -#: sphinx/locale/__init__.py:223 -msgid "statement" +#: sphinx/ext/autosummary/generate.py:394 +#, python-format +msgid "default suffix for files (default: %(default)s)" msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" +#: 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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/sv/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/sv/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/sv/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sv/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "sv", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Skapad med Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Skapad med Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/sv/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/sv/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/sv/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/sv/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/sv/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/sv/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -7,668 +7,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "Inbyggda" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modulnivå" + +#: 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: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:590 +msgid "index" +msgstr "index" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "nästa" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "föregående" + +#: 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 "(i " + +#: 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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Inbyggda" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modulnivå" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Huvudindex" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "index" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "nästa" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "föregående" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(i " - -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Sektionsförfattare" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modulförfattare" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Källkodsförfattare" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Upphovsman:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Kastar" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++-typ)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++-medlem)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++-funktion)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++-klass)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "klass" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metod" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "attribut" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Väcker" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (inbyggd variabel)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (inbyggd klass)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (klass i %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metod)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statisk metod)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statisk metod)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s klassmetod)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s klassmetod)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s attribut)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modulindex" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "moduler" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Ersatt" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "undantag" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "klassmetod" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statisk metod" -#: sphinx/domains/python.py:874 +#: 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 "" @@ -690,12 +2234,19 @@ msgid "role" msgstr "roll" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "miljövariabel; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -724,30 +2275,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -760,56 +2390,244 @@ msgid "see also %s" msgstr "se även %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "alias för :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -819,7 +2637,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -829,26 +2647,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -858,153 +2682,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" +msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[source]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Att göra" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    Källkod för %s

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Alla moduler där källkod finns

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "alias för :class:`%s`" + +#: 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: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: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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Gå" @@ -1080,35 +3070,35 @@ msgid "Navigation" msgstr "Navigation" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Sök bland %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Om dessa dokument" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1136,13 +3126,13 @@ 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" @@ -1150,20 +3140,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1205,45 +3195,45 @@ msgid "Other changes" msgstr "Övriga förändringar" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Dölj Sökresultat" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Expandera sidolist" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Dölj sidolist" @@ -1251,64 +3241,223 @@ msgid "Contents" msgstr "Innehåll" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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 "Fotnoter" -#: sphinx/writers/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/ta/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/ta/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/ta/LC_MESSAGES/sphinx.js 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ta/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -0,0 +1 @@ +Documentation.addTranslations({"locale": "ta", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/ta/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/ta/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/ta/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/ta/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/ta/LC_MESSAGES/sphinx.po 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/ta/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -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: 2018-08-20 16:15+0000\n" +"Last-Translator: Takeshi KOMIYA \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.6.0\n" +"Language: ta\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 . 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 ." +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "<>" +msgstr "" + +#: sphinx/ext/todo.py:156 +#, python-format +msgid "(The <> 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 "

    Source code for %s

    " +msgstr "" + +#: sphinx/ext/viewcode.py:242 +msgid "Overview: module code" +msgstr "" + +#: sphinx/ext/viewcode.py:243 +msgid "

    All modules for which code is available

    " +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 "© Copyright %(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 Sphinx " +"%(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 -Nru sphinx-1.6.7/sphinx/locale/tr/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/tr/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/tr/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/tr/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "tr", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/tr/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/tr/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/tr/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/tr/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/tr/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/tr/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -9,668 +9,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" +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/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "Şekil %s" - -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "Tablo %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "Liste %s" +msgid "doing serial %s" +msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Python'ı İyileştirme Önerileri; PEP %s" + +#: 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 "Gömülü Öğeler" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Modül düzeyi" + +#: 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: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:590 +msgid "index" +msgstr "dizin" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "sonraki" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "önceki" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python'ı İyileştirme Önerileri; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Gömülü Öğeler" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Modül düzeyi" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d %b %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Genel Dizin" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "dizin" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "sonraki" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "önceki" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s belgelendirme çalışması" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (şurada: " +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Bölümün yazarı: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Modülün yazarı: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Kodun yazarı: " -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Yazarı: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Şunu verir: " -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ tipi)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ öğesi)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ fonksiyonu)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ sınıfı)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ numaralandırıcısı)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: 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:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "numaralandırıcı" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "metodu" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "verisi" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "niteliği" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Şunu tetikler:" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (gömülü değişken)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (gömülü sınıf)" -#: sphinx/domains/python.py:412 +#: 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:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s metodu)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s statik metodu)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s statik metodu)" -#: sphinx/domains/python.py:474 +#: 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:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s sınıf metodu)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s niteliği)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python Modül Dizini" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "modüller" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Önerilmiyor" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "istisnası" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "sınıf metodu" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "statik metodu" -#: sphinx/domains/python.py:874 +#: 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)" @@ -692,12 +2236,19 @@ msgid "role" msgstr "rolü" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -726,30 +2277,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -762,56 +2392,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr "şunun takma adı: :class:`%s`" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -821,7 +2639,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -831,26 +2649,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -860,153 +2684,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" -msgstr "[kaynak]" - -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:345 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 +msgid "[source]" +msgstr "[kaynak]" + +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Yapılacaklar" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<<özgün girdi>>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<<özgün girdi>> %s içinde, %d. satırda.)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s öğesinin kaynak kodu

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    Kodları mevcut bütün modüller

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "şunun takma adı: :class:`%s`" + +#: 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:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "önceki sayfadan devam" + +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Git" @@ -1082,35 +3072,35 @@ msgid "Navigation" msgstr "Gezinti" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "%(docstitle)s içinde ara" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Bu belgeler hakkında" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Copyright" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1138,13 +3128,13 @@ 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" @@ -1152,20 +3142,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1207,45 +3197,45 @@ msgid "Other changes" msgstr "Diğer değişiklikler" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Arama Sonuçlarını Gizle" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "Aranıyor" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "Aramaya hazırlanıyor..." -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ", şunun içinde:" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "Yan çubuğu genişlet" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "Yan çubuğu daralt" @@ -1253,64 +3243,223 @@ msgid "Contents" msgstr "İçindekiler" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: 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:549 +#: 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:654 +#: 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 "sayfa" -#: sphinx/writers/latex.py:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "uk_UA", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(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 Sphinx %(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": "", "© Copyright %(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 Sphinx %(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 Sphinx %(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)"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\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:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 +#: 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:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python Enhancement Proposals; PEP %s" -#: sphinx/theming.py:83 +#: 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 "%b %d, %Y" + +#: 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 . 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 ." +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 "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Вбудовані елементи" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Рівень модуля" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%b %d, %Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Загальний індекс" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "індекс" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "наступний" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "попередній" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" +msgid "Invalid template variable: %s" msgstr "" -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr " (в " - -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Автор секції: " -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Автор модуля: " -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Автор: " -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ тип)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ член)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ функція)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ клас)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "клас" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "атрибут" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Викликає" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (вбудована змінна)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (в модулі %s)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (вбудований клас)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (клас в %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s метод)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s статичний метод)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s статичний метод)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s атрибут)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "модулі" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Застарілий" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "виняткова ситуація" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "статичний метод" -#: sphinx/domains/python.py:874 +#: 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 " (застарілий)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "змінна оточення; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -725,92 +2276,359 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/environment/adapters/indexentries.py:85 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "see %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/environment/adapters/indexentries.py:89 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "see also %s" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" +#: sphinx/ext/doctest.py:143 +#, python-format +msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/autodoc.py:1451 +#: sphinx/ext/doctest.py:148 #, python-format -msgid "Bases: %s" +msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/doctest.py:162 #, python-format -msgid "alias of :class:`%s`" -msgstr "синонім :class:`%s`" +msgid "'%s' is not a valid pyversion option" +msgstr "" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:292 #, python-format -msgid "missing '+' or '-' in '%s' option." +msgid "" +"Testing of doctests in the sources finished, look at the results in " +"%(outdir)s/output.txt." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "'%s' is not a valid option." +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:535 #, python-format -msgid "'%s' is not a valid pyversion option" +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: sphinx/ext/graphviz.py:139 msgid "Graphviz directive cannot have both content and a filename argument" msgstr "" -#: sphinx/ext/graphviz.py:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +msgid "(in %s v%s)" +msgstr "" + +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" msgstr "" -#: sphinx/ext/todo.py:66 +#: 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:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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 "синонім :class:`%s`" + +#: 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/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Вперед" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Навігація" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "Шукати в %(docstitle)s" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "Про ці документи" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Авторські права" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "Востаннє оновлено %(last_updated)s." -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "Інші зміни" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "Приховати співпадіння пошуку" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/vi/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/vi/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/vi/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/vi/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "vi", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u0110\u01b0\u1ee3c t\u1ea1o nh\u1edd Sphinx %(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": "", "© Copyright %(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 Sphinx %(sphinx_version)s.": "\u0110\u01b0\u1ee3c t\u1ea1o nh\u1edd Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/vi/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/vi/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/vi/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/vi/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/vi/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/vi/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,5 +1,5 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: @@ -8,668 +8,2212 @@ msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: vi\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." +"'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:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." msgstr "" -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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:280 -msgid "loading pickled environment... " +#: sphinx/application.py:289 +msgid "not available for built-in messages" msgstr "" -#: sphinx/application.py:290 -msgid "not yet created" +#: sphinx/application.py:300 +msgid "loading pickled environment... " msgstr "" -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" - -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" - -#: sphinx/application.py:582 +#: 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:593 sphinx/application.py:605 +#: 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/config.py:127 -#, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 +#: sphinx/application.py:1268 #, python-format -msgid "Fig. %s" +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/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" +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/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" +msgid "doing serial %s" msgstr "" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" msgstr "" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" msgstr "" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" msgstr "" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" msgstr "" -#: sphinx/events.py:56 +#: 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:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "The %r index is already registered to %d domain" msgstr "" -#: sphinx/registry.py:160 +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 -#, python-format -msgid "" -"The %s extension used by this project needs at least Sphinx v%s; it " -"therefore cannot be built with this version." +#: 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 "Các đề nghị nâng cao Python; PEP %s" + +#: 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 "Dựng sẵn" + +#: sphinx/builders/changes.py:91 +msgid "Module level" +msgstr "Mức mô-đun" + +#: 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: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:590 +msgid "index" +msgstr "chỉ mục" + +#: sphinx/builders/html.py:654 +msgid "next" +msgstr "xem tiếp" + +#: sphinx/builders/html.py:663 +msgid "previous" +msgstr "xem lại" + +#: 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/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/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 . 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 ." +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/registry.py:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: sphinx/cmd/quickstart.py:568 +msgid "use epub" msgstr "" -#: sphinx/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Các đề nghị nâng cao Python; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "Dựng sẵn" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "Mức mô-đun" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%d/%m/%Y" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "Chỉ mục chung" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "chỉ mục" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "xem tiếp" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "xem lại" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "Tài liệu %s %s" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(trong" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "Tác giả mục:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "Tác giả mô-đun:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "Tác giả mã lệnh:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "Tác giả:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "Ném" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (kiểu C++)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (thuộc tính C++)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (hàm C++)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (lớp C++)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "lớp" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: 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:697 +#: 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:703 +#: 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:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "Đưa ra" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (biến dựng sẵn)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: 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:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (lớp dựng sẵn)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (lớp trong %s)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (phương thức %s.%s) " -#: sphinx/domains/python.py:461 +#: 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:464 +#: 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:474 +#: 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:477 +#: 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:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (thuộc tính %s.%s)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Chỉ Mục Mô-đun Python" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "các mô-đun" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "Sắp loại bỏ" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "ngoại lệ" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "phương thức lớp" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "phương thức tĩnh" -#: sphinx/domains/python.py:874 +#: 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ỏ)" @@ -691,12 +2235,19 @@ msgid "role" msgstr "vai trò" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: 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:200 +#: 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" @@ -725,30 +2276,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -761,56 +2391,244 @@ msgid "see also %s" msgstr "nên xem %s" -#: sphinx/environment/adapters/indexentries.py:159 -msgid "Symbols" -msgstr "Biểu tượng" +#: 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/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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1451 +#: sphinx/ext/coverage.py:73 #, python-format -msgid "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" +msgid "module %s could not be imported: %s" msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -820,7 +2638,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -830,26 +2648,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -859,153 +2683,319 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:226 #, python-format -msgid "(in %s v%s)" +msgid "intersphinx identifier %r is not string. Ignored" msgstr "" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 -msgid "[source]" +#: sphinx/ext/intersphinx.py:268 +msgid "failed to reach any of the inventories with the following issues:" msgstr "" -#: sphinx/ext/mathbase.py:106 +#: sphinx/ext/intersphinx.py:343 #, python-format -msgid "duplicate label of equation %s, other instance in %s" +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:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " 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 "

    All modules for which code is available

    " msgstr "" -#: sphinx/ext/napoleon/__init__.py:320 +#: 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/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/templates/latex/longtable.tex_t:22 sphinx/writers/latex.py:664 +msgid "continued from previous page" +msgstr "" -#: sphinx/locale/__init__.py:224 -msgid "built-in function" -msgstr "hàm dựng sẵn" +#: 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:152 -#: 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" -#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "Thực hiện" @@ -1081,35 +3071,35 @@ msgid "Navigation" msgstr "Điều hướng" -#: sphinx/themes/basic/layout.html:137 +#: 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:146 +#: 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:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "Bản quyền" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "" -#: sphinx/themes/basic/layout.html:206 +#: 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:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1137,13 +3127,13 @@ 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" @@ -1151,20 +3141,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1206,45 +3196,45 @@ msgid "Other changes" msgstr "" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "" @@ -1252,64 +3242,223 @@ msgid "Contents" msgstr "Nội dung" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +msgid "no Babel option known for language %r" +msgstr "" + +#: sphinx/writers/latex.py:633 +msgid "too large :maxdepth:, ignored." msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "zh_Hans_CN", "messages": {"%(filename)s — %(docstitle)s": "", "© Copyright %(copyright)s.": "", "© Copyright %(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": "", "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 Sphinx %(sphinx_version)s.": "\u7531 Sphinx %(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", "© Copyright %(copyright)s.": "© \u7248\u6743\u6240\u6709 %(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 Sphinx %(sphinx_version)s.": "\u7531 Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,686 +1,2232 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: -# Aifen Qin , 2015 +# Yinian Chin , 2015,2017-2018 +# Hsiaoming Yang , 2018 # Lenville Leo , 2013 # Ryekee Zhong , 2013 # Tower Joo, 2009 -# Aifen Qin , 2013 +# Yinian Chin , 2018 +# Yinian Chin , 2013 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-28 15:59+0000\n" -"Last-Translator: Takayuki SHIMIZUKAWA \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: zh_CN\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:181 +#: 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 "" +msgstr "该项目需要 Sphinx v%s 及以上版本,当前使用版本不能完成文档构建。" -#: sphinx/application.py:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "创建输出目录…" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "" +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +msgstr "conf.py 中当前定义的 'setup' 不是一个可调用的 Python 对象。请修改其定义为一个可调用函数。conf.py 作为 Sphinx 扩展时必须如此配置。" -#: sphinx/application.py:222 +#: sphinx/application.py:256 #, python-format msgid "primary_domain %r not found, ignored." -msgstr "" +msgstr "未找到主域 %r,已忽略。" + +#: sphinx/application.py:271 +#, python-format +msgid "loading translations [%s]... " +msgstr "正在加载翻译 [%s]... " -#: sphinx/application.py:259 sphinx/application.py:287 +#: 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 "" +msgstr "完成" -#: sphinx/application.py:280 -msgid "loading pickled environment... " -msgstr "" +#: sphinx/application.py:289 +msgid "not available for built-in messages" +msgstr "没有内置信息的翻译" -#: sphinx/application.py:290 -msgid "not yet created" -msgstr "" +#: sphinx/application.py:300 +msgid "loading pickled environment... " +msgstr "正在加载 pickled 环境..." -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" -msgstr "" +msgstr "失败:%s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" -msgstr "" +msgstr "未选择构建程序,默认使用:html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" -msgstr "" +msgstr "成功" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" -msgstr "" +msgstr "完成但存在问题" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." -msgstr "" +msgid "build %s, %s warning." +msgstr "构建 %s, %s 警告。" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." -msgstr "" - -#: sphinx/application.py:506 -#, python-format -msgid "Config value %r already present" -msgstr "" - -#: sphinx/application.py:518 -#, python-format -msgid "A Translator for the %s builder is changed." -msgstr "" +msgstr "构建 %s." -#: sphinx/application.py:526 +#: 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:535 -#, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" -msgstr "" +msgstr "正在设置扩展 %s:节点类 %r 已经注册,其访问者将被覆盖" -#: sphinx/application.py:582 +#: sphinx/application.py:724 #, python-format msgid "" "while setting up extension %s: directive %r is already registered, it will " "be overridden" -msgstr "" +msgstr "正在设置扩展 %s:指令 %r 已经注册,其将被覆盖" -#: sphinx/application.py:593 sphinx/application.py:605 +#: 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 "正在设置扩展 %s:角色 %r 已经注册,其将被覆盖" -#: sphinx/config.py:127 +#: sphinx/application.py:1268 #, python-format -msgid "Section %s" -msgstr "" - -#: sphinx/config.py:128 -#, python-format -msgid "Fig. %s" -msgstr "图 %s" +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 "扩展 %s 没有声明是否并行读取安全,默认假设为否 - 请联系扩展作者检查是否支持该特性并显式声明" -#: sphinx/config.py:129 +#: sphinx/application.py:1274 #, python-format -msgid "Table %s" -msgstr "表 %s" +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 "%s 扩展没有声明是否并行写入安全,默认假设为否 - 请联系扩展作者检查是否支持该特性并显式声明" -#: sphinx/config.py:130 +#: sphinx/application.py:1285 #, python-format -msgid "Listing %s" -msgstr "列表 %s" +msgid "doing serial %s" +msgstr "生成序号 %s" -#: sphinx/config.py:236 +#: sphinx/config.py:212 #, python-format msgid "" "cannot override dictionary config setting %r, ignoring (use %r to set " "individual elements)" -msgstr "" +msgstr "不能覆盖字典配置项 %r,已忽略 (请用 %r 设置单个字典元素)" -#: sphinx/config.py:245 +#: sphinx/config.py:221 #, python-format msgid "invalid number %r for config value %r, ignoring" -msgstr "" +msgstr "配置项 %r 数值 %r 无效,已忽略" -#: sphinx/config.py:250 +#: sphinx/config.py:226 #, python-format msgid "cannot override config setting %r with unsupported type, ignoring" -msgstr "" +msgstr "配置项 %r 覆盖值类型不支持,已忽略" -#: sphinx/config.py:280 +#: sphinx/config.py:256 #, python-format msgid "unknown config value %r in override, ignoring" -msgstr "" +msgstr "覆盖中包含未知配置项 %r ,已忽略" -#: sphinx/config.py:299 +#: sphinx/config.py:274 #, python-format msgid "No such config value: %s" -msgstr "" +msgstr "不存在的配置项:%s" + +#: 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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" -msgstr "" +msgstr "事件 %r 已存在" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" -msgstr "" +msgstr "未知事件名称:%s" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" -msgstr "" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." +msgstr "未能加载 needs_extensions 配置项所需的 %s。" -#: sphinx/extension.py:59 +#: 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 "" +msgstr "该项目所需扩展 %s 最低要求版本 %s ,当前加载版本 (%s) 无法构建文档。" + +#: 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:56 +#: sphinx/registry.py:132 #, python-format msgid "Builder class %s has no \"name\" attribute" -msgstr "" +msgstr "构建程序类 %s 未包含 \"name\" 属性" -#: sphinx/registry.py:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" -msgstr "" +msgstr "构建程序 %r 已存在 (见模块 %s)" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" -msgstr "" +msgstr "构建程序 %s 未注册或在入口点不可用" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" -msgstr "" +msgstr "构建程序 %s 未注册" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" -msgstr "" +msgstr "域 %s 已注册" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" -msgstr "" +msgstr "域 %s 尚未注册" -#: sphinx/registry.py:104 +#: sphinx/registry.py:202 #, python-format -msgid "new domain not a subclass of registered %s domain" -msgstr "" +msgid "The %r directive is already registered to %d domain" +msgstr "指令 %r 已在 %d 域上注册" + +#: 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:160 +#: 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 "" +msgstr "%r 的 source_parser 已注册" + +#: sphinx/registry.py:325 +#, python-format +msgid "Source parser for %s not registered" +msgstr "未注册 %s 的源代码语法分析器" + +#: sphinx/registry.py:343 +#, python-format +msgid "source_input for %r is already registered" +msgstr "%r 的 source_input 已注册" + +#: sphinx/registry.py:356 +#, python-format +msgid "source_input for %s not registered" +msgstr "%s 的 source_input 未注册" + +#: sphinx/registry.py:362 +#, python-format +msgid "Translatoro for %r already exists" +msgstr "%r 的转译器已存在" + +#: 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:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" -msgstr "" +msgstr "原始异常:\n" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" -msgstr "" +msgstr "无法导入扩展 %s" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" -msgstr "" +msgstr "扩展 %r 未包含setup() 函数;它确实是一个 Sphinx 扩展模块吗?" -#: sphinx/registry.py:211 +#: 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 "" +msgstr "该项目所用扩展 %s 需要 Sphinx 版本 %s 以上;当前版本无法构建文档。" -#: sphinx/registry.py:221 +#: 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 "" +msgstr "扩展 %r 在其 setup() 函数中返回了一个不支持的对象;该函数应返回 None 或一个元数据字典" -#: sphinx/roles.py:200 +#: sphinx/roles.py:202 #, python-format msgid "Python Enhancement Proposals; PEP %s" msgstr "Python 提高建议; PEP %s" -#: sphinx/theming.py:83 +#: sphinx/theming.py:83 +#, python-format +msgid "theme %r doesn't have \"theme\" setting" +msgstr "主题 %r 未包含 \"theme\" 配置" + +#: sphinx/theming.py:85 +#, python-format +msgid "theme %r doesn't have \"inherit\" setting" +msgstr "主题 %r 未包含 \"inherit\" 配置" + +#: sphinx/theming.py:91 +#, python-format +msgid "no theme named %r found, inherited by %r" +msgstr "未找到主题 %r,则从 %r 继承" + +#: sphinx/theming.py:116 +#, python-format +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 "主题扩展 %r 未正确响应。" + +#: sphinx/theming.py:265 +#, python-format +msgid "file %r on theme path is not a valid zipfile or contains no theme" +msgstr "主题路径指定的文件 %r 是一个无效的或不包含主题的 zip 文件。" + +#: 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_rtd_theme 从 1.4.0 版本开始不再作为强依赖。请手动安装。(pip install sphinx_rtd_theme)" + +#: sphinx/theming.py:285 +#, python-format +msgid "no theme named %r found (missing theme.conf?)" +msgstr "主题 %r 未找到 (缺少 theme.conf?)" + +#: 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: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 "创建变更记录时无法读取 %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: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: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 "无法复制可下载文件 %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/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/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 . Thanks!" +msgstr "请向 Bug 追踪系统 投递 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 ." +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 "\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 "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "内置" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "模块级别" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "项目模板" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%Y 年 %m 月 %d 日" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "总目录" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "索引" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "下一页" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "上一页" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s 文档" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(在" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: sphinx/directives/code.py:75 msgid "Over dedent has detected" -msgstr "" +msgstr "检测到过度的去缩进" -#: sphinx/directives/code.py:86 +#: sphinx/directives/code.py:95 #, python-format msgid "Invalid caption: %s" +msgstr "无效的标题:%s" + +#: 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:201 +#: sphinx/directives/code.py:210 #, python-format msgid "Cannot use both \"%s\" and \"%s\" options" -msgstr "" +msgstr "\"%s\" 和 \"%s\" 选项不能同时使用" -#: sphinx/directives/code.py:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" -msgstr "" +msgstr "包含的文件 %r 不存在或读取失败" -#: sphinx/directives/code.py:220 +#: 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 "" +msgstr "用于读取包含文件 %r 的编码 %r 不正确,请重新给定 :encoding: 选项。" -#: sphinx/directives/code.py:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" -msgstr "" +msgstr "对象 %r 在包含文件 %r 中不存在" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" -msgstr "" +msgstr "不能在互斥的 \"lines\" 集合上使用 \"lineno-match\" 选项" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" -msgstr "" +msgstr "行规范 %r:未能从包含文件 %r 中拉取行" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "节作者:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "模块作者:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "代码作者:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "作者:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 -msgid "Template Parameters" +#: 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:4442 sphinx/domains/javascript.py:207 +#: 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:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ 类型)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" -msgstr "" +msgstr "%s (C++ 概念)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ 成员)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ 函数)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ 类)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ 枚举子)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "类" -#: sphinx/domains/cpp.py:4823 -msgid "concept" +#: sphinx/domains/cpp.py:6546 +msgid "union" msgstr "" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6550 +msgid "concept" +msgstr "概念" + +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "枚举" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "枚举子" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "方法" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "数据" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "属性" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "引发" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (內置变量)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s() (在 %s 模块中)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (內置类)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s 中的类)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s 方法)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s 静态方法)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s 静态方法)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s 类方法)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s 类方法)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s 属性)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python 模块索引" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "模块" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "已移除" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "例外" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "类方法" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "静态方法" -#: sphinx/domains/python.py:874 +#: 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 "%s (指示)" +msgstr "%s (指令)" #: sphinx/domains/rst.py:67 #, python-format @@ -689,18 +2235,25 @@ #: sphinx/domains/rst.py:119 msgid "directive" -msgstr "指示" +msgstr "指令" #: sphinx/domains/rst.py:120 msgid "role" msgstr "角色" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "环境变量; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -727,32 +2280,111 @@ #: sphinx/domains/std.py:461 msgid "document" -msgstr "" +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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -765,56 +2397,244 @@ 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/autodoc.py:1451 +#: 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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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 "Bases: %s" +msgid "invalid regex %r in coverage_c_regexes" msgstr "" -#: sphinx/ext/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr ":class:`%s` 的别名" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." -msgstr "" +msgstr "'%s' 选项中缺少 '+' 或 '-'。" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." -msgstr "" +msgstr "'%s' 不是一个有效选项。" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" +msgstr "'%s' 不是一个有效的 pyversion 选项。" + +#: sphinx/ext/doctest.py:231 +msgid "invalid TestCode type" msgstr "" -#: sphinx/ext/graphviz.py:96 -msgid "Graphviz directive cannot have both content and a filename argument" +#: 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/graphviz.py:107 +#: sphinx/ext/doctest.py:444 #, python-format -msgid "External Graphviz file %r not found or reading it failed" +msgid "no code/output in %s block at %s:%s" msgstr "" -#: sphinx/ext/graphviz.py:113 -msgid "Ignoring \"graphviz\" directive without content." +#: sphinx/ext/doctest.py:535 +#, python-format +msgid "ignoring invalid doctest code: %r" msgstr "" -#: sphinx/ext/graphviz.py:204 +#: sphinx/ext/graphviz.py:139 +msgid "Graphviz directive cannot have both content and a filename argument" +msgstr "Graphviz 指令不能同时指定内容和文件名参数" + +#: 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:155 +msgid "Ignoring \"graphviz\" directive without content." +msgstr "已忽略无内容的 \"graphviz 指令" + +#: sphinx/ext/graphviz.py:255 #, python-format msgid "" "dot command %r cannot be run (needed for graphviz output), check the " "graphviz_dot setting" -msgstr "" +msgstr "无法运行 Dot 命令 %r (Graphviz 输出所需),请检查 graphviz_dot 配置" -#: sphinx/ext/graphviz.py:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -822,9 +2642,9 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "Dot 退出并报错:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -832,28 +2652,34 @@ "%s\n" "[stdout]\n" "%s" -msgstr "" +msgstr "Dot 未生成输出文件:\n[stderr]\n%s\n[stdout]\n%s" -#: sphinx/ext/graphviz.py:236 +#: 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:291 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:383 +#, python-format +msgid "dot code %r: %s" msgstr "" -#: sphinx/ext/graphviz.py:336 sphinx/ext/graphviz.py:345 +#: sphinx/ext/graphviz.py:398 sphinx/ext/graphviz.py:407 #, python-format msgid "[graph: %s]" msgstr "[图表:%s]" -#: sphinx/ext/graphviz.py:338 sphinx/ext/graphviz.py:347 +#: 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 "" +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" @@ -861,155 +2687,321 @@ "%s\n" "[stdout]\n" "%s" +msgstr "格式转换程序退出并报错:\n[stderr]\n%s\n[stdout]\n%s" + +#: 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:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: sphinx/ext/intersphinx.py:343 #, python-format msgid "(in %s v%s)" msgstr "(在 %s v%s)" -#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: sphinx/ext/intersphinx.py:345 +#, python-format +msgid "(in %s)" +msgstr "(在 %s)" + +#: sphinx/ext/linkcode.py:75 sphinx/ext/viewcode.py:128 msgid "[source]" msgstr "[源代码]" -#: sphinx/ext/mathbase.py:106 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "" - -#: sphinx/ext/todo.py:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "待处理" -#: sphinx/ext/todo.py:148 -msgid "<>" +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" msgstr "" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:153 +msgid "<>" +msgstr "<>" + +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" -msgstr "" +msgstr "(<> 见 %s,第 %d 行。)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s 源代码

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    代码可用的所有模块

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr ":class:`%s` 的别名" + +#: 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:198 +#: 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: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: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:152 -#: 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:15 +#: sphinx/themes/agogo/layout.html:54 sphinx/themes/basic/searchbox.html:16 msgid "Go" msgstr "转向" @@ -1085,35 +3077,35 @@ msgid "Navigation" msgstr "导航" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "在 %(docstitle)s 中搜索" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "关于这些文档" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "版权所有" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." -msgstr "" +msgstr "© 版权所有 %(copyright)s." -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." -msgstr "" +msgstr "© 版权所有 %(copyright)s." -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "最后更新于 %(last_updated)s." -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1141,13 +3133,13 @@ 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" @@ -1155,20 +3147,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1186,12 +3178,12 @@ #: sphinx/themes/basic/changes/versionchanges.html:12 #, python-format msgid "Changes in Version %(version)s — %(docstitle)s" -msgstr "" +msgstr "更改发生在版本 %(version)s— %(docstitle)s" #: sphinx/themes/basic/changes/rstsource.html:5 #, python-format msgid "%(filename)s — %(docstitle)s" -msgstr "" +msgstr "%(filename)s — %(docstitle)s" #: sphinx/themes/basic/changes/versionchanges.html:17 #, python-format @@ -1210,45 +3202,45 @@ msgid "Other changes" msgstr "其他更改" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "隐藏搜索结果" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "搜索中" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "准备搜索……" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr ",在" -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "展开边栏" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "折叠边栏" @@ -1256,64 +3248,223 @@ msgid "Contents" msgstr "目录" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: sphinx/transforms/post_transforms/__init__.py:172 #, python-format msgid "%s:%s reference target not found: %%(target)s" -msgstr "" +msgstr "%s:%s 引用目标不存在:%%(target)s" -#: sphinx/transforms/post_transforms/__init__.py:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" +msgstr "%r 引用目标不存在:%%(target)s" + +#: 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:171 +#: 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/writers/html.py:414 sphinx/writers/html5.py:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "永久链接至目录树" -#: sphinx/writers/latex.py:549 +#: 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:654 -msgid "page" +#: sphinx/writers/latex.py:531 +#, python-format +msgid "unknown %r toplevel_sectioning for class %r" msgstr "" -#: sphinx/writers/latex.py:704 +#: sphinx/writers/latex.py:582 #, python-format -msgid "Unknown configure key: latex_elements[%r] is ignored." +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:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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/manpage.py:331 sphinx/writers/text.py:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js sphinx-1.8.5.1~bionic/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js --- sphinx-1.6.7/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.js 2019-03-09 14:07:36.000000000 +0000 @@ -1 +1 @@ -Documentation.addTranslations({"locale": "zh_Hant_TW", "messages": {"%(filename)s — %(docstitle)s": "%(filename)s — %(docstitle)s", "© Copyright %(copyright)s.": "© \u7248\u6b0a\u6240\u6709 %(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 Sphinx %(sphinx_version)s.": "\u4f7f\u7528 Sphinx %(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", "© Copyright %(copyright)s.": "© \u7248\u6b0a\u6240\u6709 %(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 Sphinx %(sphinx_version)s.": "\u4f7f\u7528 Sphinx %(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"}); Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.mo differ diff -Nru sphinx-1.6.7/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po sphinx-1.8.5.1~bionic/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po --- sphinx-1.6.7/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/locale/zh_TW/LC_MESSAGES/sphinx.po 2019-03-09 14:07:36.000000000 +0000 @@ -1,678 +1,2224 @@ # Translations template for Sphinx. -# Copyright (C) 2017 ORGANIZATION +# Copyright (C) 2018 ORGANIZATION # This file is distributed under the same license as the Sphinx project. # # Translators: +# Adrian Liaw , 2018 # Fred Lin , 2008 # Game Arming , 2017 -# Liang Bo Wang , 2016 -# Liang Bo Wang , 2016-2017 +# Hsiaoming Yang , 2018 +# Liang-Bo Wang , 2016 +# Liang-Bo Wang , 2016-2017 msgid "" msgstr "" "Project-Id-Version: Sphinx\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2017-04-28 15:54+0000\n" -"PO-Revision-Date: 2017-04-29 19:43+0000\n" -"Last-Translator: Liang Bo Wang \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 \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.3.4\n" +"Generated-By: Babel 2.6.0\n" "Language: zh_TW\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: sphinx/application.py:181 +#: 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:208 +#: sphinx/application.py:234 +msgid "making output directory..." +msgstr "" + +#: sphinx/application.py:244 msgid "" -"'setup' that is specified in the conf.py has not been callable. Please " -"provide a callable `setup` function in order to behave as a sphinx extension" -" conf.py itself." -msgstr "在 conf.py 指定的 'setup' 無法被呼叫,請提供一個可呼叫的 `setup` 函式以建立 sphinx 擴充套件 conf.py 本身。" +"'setup' as currently defined in conf.py isn't a Python callable. Please " +"modify its definition to make it a callable function. This is needed for " +"conf.py to behave as a Sphinx extension." +msgstr "目前在 conf.py 裡指定的 'setup' 並非一個 Python 的可呼叫物件。請修改它並使它成為一個可呼叫的函式。若要使 conf.py 以 Sphinx 擴充套件的方式運作,這個修改是必須的。" -#: sphinx/application.py:222 +#: 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:259 sphinx/application.py:287 +#: 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:280 +#: 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:290 -msgid "not yet created" -msgstr "尚未創建" - -#: sphinx/application.py:292 +#: sphinx/application.py:306 #, python-format msgid "failed: %s" msgstr "失敗:%s" -#: sphinx/application.py:302 +#: sphinx/application.py:316 msgid "No builder selected, using default: html" msgstr "沒有指定 builder,使用預設:html" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "succeeded" msgstr "成功" -#: sphinx/application.py:341 +#: sphinx/application.py:347 msgid "finished with problems" msgstr "完成問題" -#: sphinx/application.py:343 +#: sphinx/application.py:349 #, python-format -msgid "build %s, %s warning%s." +msgid "build %s, %s warning." msgstr "" -#: sphinx/application.py:347 +#: sphinx/application.py:353 #, python-format msgid "build %s." msgstr "" -#: sphinx/application.py:506 +#: sphinx/application.py:626 #, python-format -msgid "Config value %r already present" +msgid "" +"while setting up extension %s: node class %r is already registered, its " +"visitors will be overridden" msgstr "" -#: sphinx/application.py:518 +#: sphinx/application.py:724 #, python-format -msgid "A Translator for the %s builder is changed." +msgid "" +"while setting up extension %s: directive %r is already registered, it will " +"be overridden" msgstr "" -#: sphinx/application.py:526 +#: sphinx/application.py:749 sphinx/application.py:770 #, python-format msgid "" -"while setting up extension %s: node class %r is already registered, its " -"visitors will be overridden" +"while setting up extension %s: role %r is already registered, it will be " +"overridden" msgstr "" -#: sphinx/application.py:535 +#: sphinx/application.py:1268 #, python-format -msgid "Value for key %r must be a (visit, depart) function tuple" +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:582 +#: sphinx/application.py:1274 #, python-format msgid "" -"while setting up extension %s: directive %r is already registered, it will " -"be overridden" +"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:593 sphinx/application.py:605 +#: sphinx/application.py:1285 +#, python-format +msgid "doing serial %s" +msgstr "" + +#: sphinx/config.py:212 #, python-format msgid "" -"while setting up extension %s: role %r is already registered, it will be " -"overridden" +"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:127 +#: sphinx/config.py:399 #, python-format msgid "Section %s" msgstr "段落 %s" -#: sphinx/config.py:128 +#: sphinx/config.py:400 #, python-format msgid "Fig. %s" msgstr "圖 %s" -#: sphinx/config.py:129 +#: sphinx/config.py:401 #, python-format msgid "Table %s" msgstr "表 %s" -#: sphinx/config.py:130 +#: sphinx/config.py:402 #, python-format msgid "Listing %s" msgstr "程式 %s" -#: sphinx/config.py:236 -#, python-format +#: sphinx/config.py:441 msgid "" -"cannot override dictionary config setting %r, ignoring (use %r to set " -"individual elements)" +"The config value `{name}` has to be a one of {candidates}, but `{current}` " +"is given." msgstr "" -#: sphinx/config.py:245 -#, python-format -msgid "invalid number %r for config value %r, ignoring" -msgstr "" - -#: sphinx/config.py:250 -#, python-format -msgid "cannot override config setting %r with unsupported type, ignoring" +#: sphinx/config.py:459 +msgid "" +"The config value `{name}' has type `{current.__name__}', expected to " +"{permitted}." msgstr "" -#: sphinx/config.py:280 -#, python-format -msgid "unknown config value %r in override, ignoring" +#: sphinx/config.py:465 +msgid "" +"The config value `{name}' has type `{current.__name__}', defaults to " +"`{default.__name__}'." msgstr "" -#: sphinx/config.py:299 +#: sphinx/config.py:481 #, python-format -msgid "No such config value: %s" +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:56 +#: sphinx/events.py:58 #, python-format msgid "Event %r already present" msgstr "" -#: sphinx/events.py:62 +#: sphinx/events.py:64 #, python-format msgid "Unknown event name: %s" msgstr "" -#: sphinx/extension.py:53 +#: sphinx/extension.py:55 #, python-format msgid "" -"needs_extensions config value specifies a version requirement for extension " -"%s, but it is not loaded" +"The %s extension is required by needs_extensions settings, but it is not " +"loaded." msgstr "" -#: sphinx/extension.py:59 +#: 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:56 +#: 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:58 +#: sphinx/registry.py:134 #, python-format msgid "Builder %r already exists (in module %s)" msgstr "" -#: sphinx/registry.py:72 +#: sphinx/registry.py:148 #, python-format msgid "Builder name %s not registered or available through entry point" msgstr "" -#: sphinx/registry.py:80 +#: sphinx/registry.py:156 #, python-format msgid "Builder name %s not registered" msgstr "" -#: sphinx/registry.py:87 +#: sphinx/registry.py:164 #, python-format msgid "domain %s already registered" msgstr "" -#: sphinx/registry.py:102 sphinx/registry.py:112 sphinx/registry.py:119 -#: sphinx/registry.py:125 +#: sphinx/registry.py:198 sphinx/registry.py:213 sphinx/registry.py:224 #, python-format msgid "domain %s not yet registered" msgstr "" -#: sphinx/registry.py:104 +#: 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 "new domain not a subclass of registered %s domain" +msgid "source_suffix %r is already registered" msgstr "" -#: sphinx/registry.py:160 +#: sphinx/registry.py:309 #, python-format msgid "source_parser for %r is already registered" msgstr "" -#: sphinx/registry.py:187 +#: 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:198 +#: sphinx/registry.py:474 msgid "Original exception:\n" msgstr "" -#: sphinx/registry.py:199 +#: sphinx/registry.py:475 #, python-format msgid "Could not import extension %s" msgstr "無法引入擴充套件 %s" -#: sphinx/registry.py:202 +#: sphinx/registry.py:478 #, python-format msgid "" "extension %r has no setup() function; is it really a Sphinx extension " "module?" msgstr "" -#: sphinx/registry.py:211 +#: 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:221 -#, python-format -msgid "" -"extension %r returned an unsupported object from its setup() function; it " -"should return None or a metadata dictionary" +#: 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 "Python Enhancement Proposals; PEP %s" + +#: 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 "%Y 年 %m 月 %d 日" + +#: 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 "%s %s 說明文件" + +#: 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 . 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 ." +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/roles.py:200 -#, python-format -msgid "Python Enhancement Proposals; PEP %s" -msgstr "Python Enhancement Proposals; PEP %s" +#: sphinx/cmd/quickstart.py:570 +msgid "Extension options" +msgstr "" -#: sphinx/theming.py:83 +#: sphinx/cmd/quickstart.py:574 sphinx/ext/apidoc.py:380 #, python-format -msgid "theme %r doesn't have \"theme\" setting" +msgid "enable %s extension" msgstr "" -#: sphinx/theming.py:85 -#, python-format -msgid "theme %r doesn't have \"inherit\" setting" +#: sphinx/cmd/quickstart.py:576 +msgid "enable arbitrary extensions" msgstr "" -#: sphinx/theming.py:91 -#, python-format -msgid "no theme named %r found, inherited by %r" +#: sphinx/cmd/quickstart.py:578 +msgid "Makefile and Batchfile creation" msgstr "" -#: sphinx/theming.py:116 -#, python-format -msgid "setting %s.%s occurs in none of the searched theme configs" +#: sphinx/cmd/quickstart.py:580 +msgid "create makefile" msgstr "" -#: sphinx/theming.py:237 -#, python-format -msgid "Theme extension %r does not response correctly." +#: sphinx/cmd/quickstart.py:582 +msgid "do not create makefile" msgstr "" -#: sphinx/theming.py:264 -#, python-format -msgid "file %r on theme path is not a valid zipfile or contains no theme" +#: sphinx/cmd/quickstart.py:584 +msgid "create batchfile" msgstr "" -#: sphinx/theming.py:280 -msgid "" -"sphinx_rtd_theme is no longer a hard dependency since version 1.4.0. Please " -"install it manually.(pip install sphinx_rtd_theme)" +#: sphinx/cmd/quickstart.py:587 +msgid "do not create batchfile" msgstr "" -#: sphinx/theming.py:284 -#, python-format -msgid "no theme named %r found (missing theme.conf?)" +#: sphinx/cmd/quickstart.py:590 +msgid "use make-mode for Makefile/make.bat" msgstr "" -#: sphinx/builders/changes.py:86 -msgid "Builtins" -msgstr "內建" +#: sphinx/cmd/quickstart.py:593 +msgid "do not use make-mode for Makefile/make.bat" +msgstr "" -#: sphinx/builders/changes.py:88 -msgid "Module level" -msgstr "模組層次" +#: sphinx/cmd/quickstart.py:595 +msgid "Project templating" +msgstr "" -#: sphinx/builders/html.py:357 sphinx/transforms/__init__.py:119 -#: sphinx/writers/latex.py:561 sphinx/writers/manpage.py:110 -#: sphinx/writers/texinfo.py:241 -#, python-format -msgid "%b %d, %Y" -msgstr "%Y 年 %m 月 %d 日" +#: sphinx/cmd/quickstart.py:598 +msgid "template directory for template files" +msgstr "" -#: sphinx/builders/html.py:377 sphinx/themes/basic/defindex.html:30 -msgid "General Index" -msgstr "總索引" +#: sphinx/cmd/quickstart.py:601 +msgid "define a template variable" +msgstr "" -#: sphinx/builders/html.py:377 -msgid "index" -msgstr "索引" +#: sphinx/cmd/quickstart.py:628 +msgid "\"quiet\" is specified, but any of \"project\" or \"author\" is not specified." +msgstr "" -#: sphinx/builders/html.py:441 -msgid "next" -msgstr "下一頁" +#: sphinx/cmd/quickstart.py:642 +msgid "" +"Error: specified path is not a directory, or sphinx files already exist." +msgstr "" -#: sphinx/builders/html.py:450 -msgid "previous" -msgstr "上一頁" +#: sphinx/cmd/quickstart.py:644 +msgid "" +"sphinx-quickstart only generate into a empty directory. Please specify a new" +" root path." +msgstr "" -#: sphinx/builders/html.py:1313 +#: sphinx/cmd/quickstart.py:671 #, python-format -msgid "%s %s documentation" -msgstr "%s %s 說明文件" - -#: sphinx/builders/latex.py:199 sphinx/builders/texinfo.py:217 -msgid " (in " -msgstr "(於" +msgid "Invalid template variable: %s" +msgstr "" -#: sphinx/directives/code.py:66 +#: 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:218 +#: sphinx/directives/code.py:223 #, python-format msgid "Include file %r not found or reading it failed" msgstr "" -#: sphinx/directives/code.py:220 +#: 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:257 +#: sphinx/directives/code.py:263 #, python-format msgid "Object named %r not found in include file %r" msgstr "" -#: sphinx/directives/code.py:283 +#: sphinx/directives/code.py:289 msgid "Cannot use \"lineno-match\" with a disjoint set of \"lines\"" msgstr "" -#: sphinx/directives/code.py:288 +#: sphinx/directives/code.py:294 #, python-format msgid "Line spec %r: no lines pulled from include file %r" msgstr "" -#: sphinx/directives/other.py:158 +#: sphinx/directives/other.py:169 msgid "Section author: " msgstr "段落作者:" -#: sphinx/directives/other.py:160 +#: sphinx/directives/other.py:171 msgid "Module author: " msgstr "模組作者:" -#: sphinx/directives/other.py:162 +#: sphinx/directives/other.py:173 msgid "Code author: " msgstr "程式作者:" -#: sphinx/directives/other.py:164 +#: sphinx/directives/other.py:175 msgid "Author: " msgstr "作者:" -#: sphinx/domains/__init__.py:310 +#: sphinx/domains/__init__.py:336 #, python-format msgid "%s %s" msgstr "%s %s" -#: sphinx/domains/c.py:65 sphinx/domains/cpp.py:4436 -#: sphinx/domains/python.py:177 +#: 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:4445 -#: sphinx/domains/javascript.py:210 sphinx/domains/python.py:189 +#: 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:191 +#: 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:4820 -#: sphinx/domains/javascript.py:299 sphinx/domains/python.py:696 +#: 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:4821 +#: 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:4822 +#: 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:4439 +#: 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:4442 sphinx/domains/javascript.py:207 +#: sphinx/domains/cpp.py:6076 sphinx/domains/javascript.py:208 msgid "Throws" msgstr "拋出" -#: sphinx/domains/cpp.py:4607 +#: sphinx/domains/cpp.py:6283 #, python-format msgid "%s (C++ type)" msgstr "%s (C++ 類別)" -#: sphinx/domains/cpp.py:4617 +#: sphinx/domains/cpp.py:6293 #, python-format msgid "%s (C++ concept)" msgstr "%s (C++ concept)" -#: sphinx/domains/cpp.py:4627 +#: sphinx/domains/cpp.py:6303 #, python-format msgid "%s (C++ member)" msgstr "%s (C++ 成員函數)" -#: sphinx/domains/cpp.py:4637 +#: sphinx/domains/cpp.py:6313 #, python-format msgid "%s (C++ function)" msgstr "%s (C++ 函式)" -#: sphinx/domains/cpp.py:4647 +#: sphinx/domains/cpp.py:6323 #, python-format msgid "%s (C++ class)" msgstr "%s (C++ 類別)" -#: sphinx/domains/cpp.py:4657 +#: 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:4677 +#: sphinx/domains/cpp.py:6363 #, python-format msgid "%s (C++ enumerator)" msgstr "%s (C++ enumerator)" -#: sphinx/domains/cpp.py:4819 sphinx/domains/javascript.py:301 -#: sphinx/domains/python.py:698 +#: sphinx/domains/cpp.py:6545 sphinx/domains/javascript.py:301 +#: sphinx/domains/python.py:742 msgid "class" msgstr "類別" -#: sphinx/domains/cpp.py:4823 +#: sphinx/domains/cpp.py:6546 +msgid "union" +msgstr "" + +#: sphinx/domains/cpp.py:6550 msgid "concept" msgstr "concept" -#: sphinx/domains/cpp.py:4824 +#: sphinx/domains/cpp.py:6551 msgid "enum" msgstr "enum" -#: sphinx/domains/cpp.py:4825 +#: sphinx/domains/cpp.py:6552 msgid "enumerator" msgstr "enumerator" -#: sphinx/domains/javascript.py:131 sphinx/domains/python.py:386 +#: 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:451 +#: 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:489 +#: 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:566 +#: 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:700 +#: sphinx/domains/javascript.py:300 sphinx/domains/python.py:744 msgid "method" msgstr "成員函式" -#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:697 +#: sphinx/domains/javascript.py:302 sphinx/domains/python.py:741 msgid "data" msgstr "data" -#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:703 +#: sphinx/domains/javascript.py:303 sphinx/domains/python.py:747 msgid "attribute" msgstr "屬性" -#: sphinx/domains/javascript.py:304 sphinx/domains/python.py:704 -#: 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:182 +#: 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:186 +#: sphinx/domains/python.py:221 msgid "Raises" msgstr "丟出" -#: sphinx/domains/python.py:387 sphinx/domains/python.py:445 -#: sphinx/domains/python.py:457 sphinx/domains/python.py:470 +#: 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:390 +#: sphinx/domains/python.py:435 #, python-format msgid "%s (built-in variable)" msgstr "%s (內建變數)" -#: sphinx/domains/python.py:391 sphinx/domains/python.py:483 +#: sphinx/domains/python.py:436 sphinx/domains/python.py:528 #, python-format msgid "%s (in module %s)" msgstr "%s (於 %s 模組中)" -#: sphinx/domains/python.py:411 +#: sphinx/domains/python.py:456 #, python-format msgid "%s (built-in class)" msgstr "%s (內建類別)" -#: sphinx/domains/python.py:412 +#: sphinx/domains/python.py:457 #, python-format msgid "%s (class in %s)" msgstr "%s (%s 中的類別)" -#: sphinx/domains/python.py:449 +#: sphinx/domains/python.py:494 #, python-format msgid "%s() (%s.%s method)" msgstr "%s() (%s.%s 的成員函數)" -#: sphinx/domains/python.py:461 +#: sphinx/domains/python.py:506 #, python-format msgid "%s() (%s.%s static method)" msgstr "%s() (%s.%s 的靜態成員)" -#: sphinx/domains/python.py:464 +#: sphinx/domains/python.py:509 #, python-format msgid "%s() (%s static method)" msgstr "%s() (%s 的靜態成員)" -#: sphinx/domains/python.py:474 +#: sphinx/domains/python.py:519 #, python-format msgid "%s() (%s.%s class method)" msgstr "%s() (%s.%s 的類別成員)" -#: sphinx/domains/python.py:477 +#: sphinx/domains/python.py:522 #, python-format msgid "%s() (%s class method)" msgstr "%s() (%s 的類別成員)" -#: sphinx/domains/python.py:487 +#: sphinx/domains/python.py:532 #, python-format msgid "%s (%s.%s attribute)" msgstr "%s (%s.%s 的屬性)" -#: sphinx/domains/python.py:625 +#: sphinx/domains/python.py:669 msgid "Python Module Index" msgstr "Python 模組索引" -#: sphinx/domains/python.py:626 +#: sphinx/domains/python.py:670 msgid "modules" msgstr "模組" -#: sphinx/domains/python.py:674 +#: sphinx/domains/python.py:718 msgid "Deprecated" msgstr "已棄用" -#: sphinx/domains/python.py:699 sphinx/locale/__init__.py:222 -msgid "exception" -msgstr "例外" - -#: sphinx/domains/python.py:701 +#: sphinx/domains/python.py:745 msgid "class method" msgstr "類別成員" -#: sphinx/domains/python.py:702 +#: sphinx/domains/python.py:746 msgid "static method" msgstr "靜態成員" -#: sphinx/domains/python.py:874 +#: 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 "(已棄用)" @@ -694,12 +2240,19 @@ msgid "role" msgstr "role" -#: sphinx/domains/std.py:84 sphinx/domains/std.py:101 +#: sphinx/domains/std.py:88 sphinx/domains/std.py:105 #, python-format msgid "environment variable; %s" msgstr "環境變數; %s" -#: sphinx/domains/std.py:200 +#: 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" @@ -728,30 +2281,109 @@ 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:149 -#: sphinx/writers/latex.py:545 sphinx/writers/texinfo.py:517 +#: 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/environment/__init__.py:568 +#: 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 "" -"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" +"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 @@ -764,56 +2396,244 @@ 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/autodoc.py:1451 +#: sphinx/environment/adapters/toctree.py:151 #, python-format -msgid "Bases: %s" -msgstr "基礎類別:%s" +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 for Python modules and packages and create\n" +"one reST file with automodule directives per package in the .\n" +"\n" +"The 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/autodoc.py:1506 +#: sphinx/ext/coverage.py:155 #, python-format -msgid "alias of :class:`%s`" -msgstr ":class:`%s` 的別名" +msgid "module %s could not be imported: %s" +msgstr "" -#: sphinx/ext/doctest.py:134 +#: sphinx/ext/doctest.py:143 #, python-format msgid "missing '+' or '-' in '%s' option." msgstr "" -#: sphinx/ext/doctest.py:139 +#: sphinx/ext/doctest.py:148 #, python-format msgid "'%s' is not a valid option." msgstr "" -#: sphinx/ext/doctest.py:155 +#: sphinx/ext/doctest.py:162 #, python-format msgid "'%s' is not a valid pyversion option" msgstr "" -#: sphinx/ext/graphviz.py:96 +#: 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:107 +#: sphinx/ext/graphviz.py:149 #, python-format msgid "External Graphviz file %r not found or reading it failed" msgstr "" -#: sphinx/ext/graphviz.py:113 +#: sphinx/ext/graphviz.py:155 msgid "Ignoring \"graphviz\" directive without content." msgstr "" -#: sphinx/ext/graphviz.py:204 +#: 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:222 +#: sphinx/ext/graphviz.py:273 #, python-format msgid "" "dot exited with error:\n" @@ -823,7 +2643,7 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:225 +#: sphinx/ext/graphviz.py:276 #, python-format msgid "" "dot did not produce an output file:\n" @@ -833,26 +2653,32 @@ "%s" msgstr "" -#: sphinx/ext/graphviz.py:236 +#: 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:336 sphinx/ext/graphviz.py:345 +#: 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:338 sphinx/ext/graphviz.py:347 +#: 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" @@ -862,155 +2688,321 @@ "%s" msgstr "" -#: sphinx/ext/imgmath.py:274 sphinx/ext/jsmath.py:39 sphinx/ext/mathjax.py:40 +#: 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:319 +#: 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/linkcode.py:75 sphinx/ext/viewcode.py:112 +#: 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/mathbase.py:106 -#, python-format -msgid "duplicate label of equation %s, other instance in %s" -msgstr "重覆公式標籤 %s,亦出現於 %s" - -#: sphinx/ext/todo.py:66 +#: sphinx/ext/todo.py:67 msgid "Todo" msgstr "Todo" -#: sphinx/ext/todo.py:148 +#: sphinx/ext/todo.py:105 +#, python-format +msgid "TODO entry found: %s" +msgstr "" + +#: sphinx/ext/todo.py:153 msgid "<>" msgstr "<>" -#: sphinx/ext/todo.py:151 +#: sphinx/ext/todo.py:156 #, python-format msgid "(The <> is located in %s, line %d.)" msgstr "(<> 見 %s ,第 %d 行)" -#: sphinx/ext/todo.py:160 +#: 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 "

    Source code for %s

    " msgstr "

    %s 的原始碼

    " -#: 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 "

    All modules for which code is available

    " msgstr "

    所有可得程式碼的模組

    " -#: sphinx/ext/napoleon/__init__.py:320 +#: 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:1195 +#, python-format +msgid "alias of :class:`%s`" +msgstr ":class:`%s` 的別名" + +#: 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: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: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:152 -#: 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:15 +#: 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" @@ -1084,35 +3076,35 @@ msgid "Navigation" msgstr "瀏覽" -#: sphinx/themes/basic/layout.html:137 +#: sphinx/themes/basic/layout.html:138 #, python-format msgid "Search within %(docstitle)s" msgstr "在 %(docstitle)s 中搜尋" -#: sphinx/themes/basic/layout.html:146 +#: sphinx/themes/basic/layout.html:147 msgid "About these documents" msgstr "關於這些文件" -#: sphinx/themes/basic/layout.html:155 +#: sphinx/themes/basic/layout.html:156 msgid "Copyright" msgstr "版權所有" -#: sphinx/themes/basic/layout.html:200 +#: sphinx/themes/basic/layout.html:201 #, python-format msgid "© Copyright %(copyright)s." msgstr "© 版權所有 %(copyright)s。" -#: sphinx/themes/basic/layout.html:202 +#: sphinx/themes/basic/layout.html:203 #, python-format msgid "© Copyright %(copyright)s." msgstr "© 版權所有 %(copyright)s。" -#: sphinx/themes/basic/layout.html:206 +#: sphinx/themes/basic/layout.html:207 #, python-format msgid "Last updated on %(last_updated)s." msgstr "最後更新於 %(last_updated)s。" -#: sphinx/themes/basic/layout.html:209 +#: sphinx/themes/basic/layout.html:210 #, python-format msgid "" "Created using Sphinx " @@ -1140,13 +3132,13 @@ 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" @@ -1154,20 +3146,20 @@ " 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:336 +#: 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:338 +#: 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." @@ -1209,45 +3201,45 @@ msgid "Other changes" msgstr "其他改變" -#: sphinx/themes/basic/static/doctools.js_t:171 sphinx/writers/html.py:405 -#: sphinx/writers/html.py:410 sphinx/writers/html5.py:352 -#: sphinx/writers/html5.py:357 +#: 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:177 sphinx/writers/html.py:126 -#: sphinx/writers/html.py:137 sphinx/writers/html5.py:96 -#: sphinx/writers/html5.py:107 +#: 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:210 +#: sphinx/themes/basic/static/doctools.js:234 msgid "Hide Search Matches" msgstr "隱藏符合搜尋" -#: sphinx/themes/basic/static/searchtools.js_t:142 +#: sphinx/themes/basic/static/searchtools.js:121 msgid "Searching" msgstr "搜尋中" -#: sphinx/themes/basic/static/searchtools.js_t:147 +#: sphinx/themes/basic/static/searchtools.js:126 msgid "Preparing search..." msgstr "準備搜尋中…" -#: sphinx/themes/basic/static/searchtools.js_t:340 +#: 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:398 +#: sphinx/themes/basic/static/searchtools.js:347 msgid ", in " msgstr " 於 " -#: sphinx/themes/classic/static/sidebar.js_t:92 +#: sphinx/themes/classic/static/sidebar.js_t:83 msgid "Expand sidebar" msgstr "展開側邊欄" -#: sphinx/themes/classic/static/sidebar.js_t:105 -#: sphinx/themes/classic/static/sidebar.js_t:135 +#: sphinx/themes/classic/static/sidebar.js_t:96 +#: sphinx/themes/classic/static/sidebar.js_t:124 msgid "Collapse sidebar" msgstr "收合側邊欄" @@ -1255,64 +3247,223 @@ msgid "Contents" msgstr "內容" -#: sphinx/transforms/post_transforms/__init__.py:105 +#: 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:135 +#: 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:138 +#: sphinx/transforms/post_transforms/__init__.py:175 #, python-format msgid "%r reference target not found: %%(target)s" msgstr "" -#: sphinx/util/docutils.py:171 +#: 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:361 +#: 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:413 +#: 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:417 +#: 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:419 +#: sphinx/writers/html.py:465 sphinx/writers/html5.py:411 msgid "Permalink to this toctree" msgstr "本目錄的永久連結" -#: sphinx/writers/latex.py:549 +#: 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:654 +#: 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:704 -#, 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:1046 sphinx/writers/texinfo.py:651 +msgid "" +"encountered title node not in section, topic, table, admonition or sidebar" +msgstr "" -#: sphinx/writers/latex.py:1252 sphinx/writers/manpage.py:275 -#: sphinx/writers/texinfo.py:670 +#: 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:699 +#: 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:700 +#: 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 -Nru sphinx-1.6.7/sphinx/__main__.py sphinx-1.8.5.1~bionic/sphinx/__main__.py --- sphinx-1.6.7/sphinx/__main__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/__main__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,10 +5,12 @@ 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. """ + import sys -from sphinx import main -sys.exit(main(sys.argv)) +from sphinx.cmd.build import main + +sys.exit(main(sys.argv[1:])) # type: ignore diff -Nru sphinx-1.6.7/sphinx/make_mode.py sphinx-1.8.5.1~bionic/sphinx/make_mode.py --- sphinx-1.6.7/sphinx/make_mode.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/make_mode.py 2019-03-10 07:47:02.000000000 +0000 @@ -11,314 +11,29 @@ 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 sys -import subprocess -from os import path +import warnings -import sphinx -from sphinx import cmdline -from sphinx.util.console import color_terminal, nocolor, bold, blue # type: ignore -from sphinx.util.osutil import cd, rmtree +from sphinx.cmd import make_mode +from sphinx.deprecation import RemovedInSphinx30Warning -if False: - # For type annotation - from typing import List # NOQA -proj_name = os.getenv('SPHINXPROJ', '') +BUILDERS = make_mode.BUILDERS -BUILDERS = [ - ("", "html", "to make standalone HTML files"), - ("", "dirhtml", "to make HTML files named index.html in directories"), - ("", "singlehtml", "to make a single large HTML file"), - ("", "pickle", "to make pickle files"), - ("", "json", "to make JSON files"), - ("", "htmlhelp", "to make HTML files and an HTML help project"), - ("", "qthelp", "to make HTML files and a qthelp project"), - ("", "devhelp", "to make HTML files and a Devhelp project"), - ("", "epub", "to make an epub"), - ("", "latex", "to make LaTeX files, you can set PAPER=a4 or PAPER=letter"), - ("posix", "latexpdf", "to make LaTeX and PDF files (default pdflatex)"), - ("posix", "latexpdfja", "to make LaTeX files and run them through platex/dvipdfmx"), - ("", "text", "to make text files"), - ("", "man", "to make manual pages"), - ("", "texinfo", "to make Texinfo files"), - ("posix", "info", "to make Texinfo files and run them through makeinfo"), - ("", "gettext", "to make PO message catalogs"), - ("", "changes", "to make an overview of all changed/added/deprecated items"), - ("", "xml", "to make Docutils-native XML files"), - ("", "pseudoxml", "to make pseudoxml-XML files for display purposes"), - ("", "linkcheck", "to check all external links for integrity"), - ("", "doctest", "to run all doctests embedded in the documentation " - "(if enabled)"), - ("", "coverage", "to run coverage check of the documentation (if enabled)"), -] - - -class Make(object): - - def __init__(self, srcdir, builddir, opts): - # type: (unicode, unicode, List[unicode]) -> 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 - return path.join(self.builddir, *comps) - - def build_clean(self): - # type: () -> int - if not path.exists(self.builddir): - return 0 - elif not path.isdir(self.builddir): - print("Error: %r is not a directory!" % self.builddir) - return 1 - print("Removing everything under %r..." % self.builddir) - for item in os.listdir(self.builddir): - rmtree(self.builddir_join(item)) - return 0 - - def build_help(self): - # type: () -> None - if not color_terminal(): - nocolor() - - print(bold("Sphinx v%s" % sphinx.__display_version__)) - print("Please use `make %s' where %s is one of" % ((blue('target'),) * 2)) # type: ignore # NOQA - for osname, bname, description in BUILDERS: - if not osname or os.name == osname: - print(' %s %s' % (blue(bname.ljust(10)), description)) - - def build_html(self): - # type: () -> int - if self.run_generic_build('html') > 0: - return 1 - print() - print('Build finished. The HTML pages are in %s.' % self.builddir_join('html')) - return 0 - - def build_dirhtml(self): - # type: () -> int - if self.run_generic_build('dirhtml') > 0: - return 1 - print() - print('Build finished. The HTML pages are in %s.' % - self.builddir_join('dirhtml')) - return 0 - - def build_singlehtml(self): - # type: () -> int - if self.run_generic_build('singlehtml') > 0: - return 1 - print() - print('Build finished. The HTML page is in %s.' % - self.builddir_join('singlehtml')) - return 0 - - def build_pickle(self): - # type: () -> int - if self.run_generic_build('pickle') > 0: - return 1 - print() - print('Build finished; now you can process the pickle files.') - return 0 - - def build_json(self): - # type: () -> int - if self.run_generic_build('json') > 0: - return 1 - print() - print('Build finished; now you can process the JSON files.') - return 0 - - def build_htmlhelp(self): - # type: () -> int - if self.run_generic_build('htmlhelp') > 0: - return 1 - print() - print('Build finished; now you can run HTML Help Workshop with the ' - '.hhp project file in %s.' % self.builddir_join('htmlhelp')) - return 0 - - def build_qthelp(self): - # type: () -> int - if self.run_generic_build('qthelp') > 0: - return 1 - print() - print('Build finished; now you can run "qcollectiongenerator" with the ' - '.qhcp project file in %s, like this:' % self.builddir_join('qthelp')) - print('$ qcollectiongenerator %s.qhcp' % self.builddir_join('qthelp', proj_name)) - print('To view the help file:') - print('$ assistant -collectionFile %s.qhc' % - self.builddir_join('qthelp', proj_name)) - return 0 - - def build_devhelp(self): - # type: () -> int - if self.run_generic_build('devhelp') > 0: - return 1 - print() - print("Build finished.") - print("To view the help file:") - print("$ mkdir -p $HOME/.local/share/devhelp/" + proj_name) - print("$ ln -s %s $HOME/.local/share/devhelp/%s" % - (self.builddir_join('devhelp'), proj_name)) - print("$ devhelp") - return 0 - - def build_epub(self): - # type: () -> int - if self.run_generic_build('epub') > 0: - return 1 - print() - print('Build finished. The ePub file is in %s.' % self.builddir_join('epub')) - return 0 - - def build_latex(self): - # type: () -> int - if self.run_generic_build('latex') > 0: - return 1 - print("Build finished; the LaTeX files are in %s." % self.builddir_join('latex')) - if os.name == 'posix': - print("Run `make' in that directory to run these through (pdf)latex") - print("(use `make latexpdf' here to do that automatically).") - return 0 - - def build_latexpdf(self): - # type: () -> int - if self.run_generic_build('latex') > 0: - return 1 - with cd(self.builddir_join('latex')): - return subprocess.call([self.makecmd, 'all-pdf']) - - def build_latexpdfja(self): - # type: () -> int - if self.run_generic_build('latex') > 0: - return 1 - with cd(self.builddir_join('latex')): - return subprocess.call([self.makecmd, 'all-pdf-ja']) - - def build_text(self): - # type: () -> int - if self.run_generic_build('text') > 0: - return 1 - print() - print('Build finished. The text files are in %s.' % self.builddir_join('text')) - return 0 - - def build_texinfo(self): - # type: () -> int - if self.run_generic_build('texinfo') > 0: - return 1 - print("Build finished; the Texinfo files are in %s." % - self.builddir_join('texinfo')) - if os.name == 'posix': - print("Run `make' in that directory to run these through makeinfo") - print("(use `make info' here to do that automatically).") - return 0 - - def build_info(self): - # type: () -> int - if self.run_generic_build('texinfo') > 0: - return 1 - with cd(self.builddir_join('texinfo')): - return subprocess.call([self.makecmd, 'info']) - - def build_gettext(self): - # type: () -> int - dtdir = self.builddir_join('gettext', '.doctrees') - if self.run_generic_build('gettext', doctreedir=dtdir) > 0: - return 1 - print() - print('Build finished. The message catalogs are in %s.' % - self.builddir_join('gettext')) - return 0 - - def build_changes(self): - # type: () -> int - if self.run_generic_build('changes') > 0: - return 1 - print() - print('Build finished. The overview file is in %s.' % - self.builddir_join('changes')) - return 0 - - def build_linkcheck(self): - # type: () -> int - res = self.run_generic_build('linkcheck') - print() - print('Link check complete; look for any errors in the above output ' - 'or in %s.' % self.builddir_join('linkcheck', 'output.txt')) - return res - - def build_doctest(self): - # type: () -> int - res = self.run_generic_build('doctest') - print("Testing of doctests in the sources finished, look at the " - "results in %s." % self.builddir_join('doctest', 'output.txt')) - return res - - def build_coverage(self): - # type: () -> int - if self.run_generic_build('coverage') > 0: - print("Has the coverage extension been enabled?") - return 1 - print() - print("Testing of coverage in the sources finished, look at the " - "results in %s." % self.builddir_join('coverage')) - return 0 - - def build_xml(self): - # type: () -> int - if self.run_generic_build('xml') > 0: - return 1 - print() - print('Build finished. The XML files are in %s.' % self.builddir_join('xml')) - return 0 - - def build_pseudoxml(self): - # type: () -> int - if self.run_generic_build('pseudoxml') > 0: - return 1 - print() - print('Build finished. The pseudo-XML files are in %s.' % - self.builddir_join('pseudoxml')) - return 0 - - def run_generic_build(self, builder, doctreedir=None): - # type: (unicode, unicode) -> int - # compatibility with old Makefile - papersize = os.getenv('PAPER', '') - opts = self.opts - if papersize in ('a4', 'letter'): - opts.extend(['-D', 'latex_elements.papersize=' + papersize]) - if doctreedir is None: - doctreedir = self.builddir_join('doctrees') - - args = [sys.argv[0], - '-b', builder, - '-d', doctreedir, - self.srcdir, - self.builddir_join(builder)] - return cmdline.main(args + opts) +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, stacklevel=2) + super(Make, self).__init__(*args) def run_make_mode(args): - # type: (List[unicode]) -> int - if len(args) < 3: - print('Error: at least 3 arguments (builder, source ' - 'dir, build dir) are required.', file=sys.stderr) - return 1 - make = Make(args[1], args[2], args[3:]) - run_method = 'build_' + args[0] - if hasattr(make, run_method): - return getattr(make, run_method)() - return make.run_generic_build(args[0]) + warnings.warn('sphinx.make_mode.run_make_mode() is deprecated. ' + 'Please use sphinx.cmd.make_mode.run_make_mode() instead.', + RemovedInSphinx30Warning, stacklevel=2) + return make_mode.run_make_mode(args) diff -Nru sphinx-1.6.7/sphinx/parsers.py sphinx-1.8.5.1~bionic/sphinx/parsers.py --- sphinx-1.6.7/sphinx/parsers.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/parsers.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,24 +5,27 @@ 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. """ import docutils.parsers import docutils.parsers.rst +from docutils.parsers.rst import states +from docutils.statemachine import StringList from docutils.transforms.universal import SmartQuotes if False: # For type annotation from typing import Any, Dict, List, Type # NOQA + from docutils import nodes # NOQA from docutils.transforms import Transform # NOQA from sphinx.application import Sphinx # NOQA 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. @@ -38,6 +41,9 @@ Emit a warning. (Same as :meth:`sphinx.application.Sphinx.warn()`) self.info() Emit a informational message. (Same as :meth:`sphinx.application.Sphinx.info()`) + + .. deprecated:: 1.6 + ``warn()`` and ``info()`` is deprecated. Use :mod:`sphinx.util.logging` instead. """ def set_application(self, app): @@ -54,7 +60,7 @@ class RSTParser(docutils.parsers.rst.Parser): - """A reST parser customized for Sphinx.""" + """A reST parser for Sphinx.""" def get_transforms(self): # type: () -> List[Type[Transform]] @@ -65,10 +71,30 @@ transforms.remove(SmartQuotes) return transforms + def parse(self, inputstring, document): + # type: (Any, nodes.document) -> None + """Parse text and generate a document tree. + + 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() + else: + # otherwise, inputstring might be a string. It will be handled by superclass. + docutils.parsers.rst.Parser.parse(self, inputstring, document) + def setup(app): # type: (Sphinx) -> Dict[unicode, Any] - app.add_source_parser('*', RSTParser) # register as a special parser + app.add_source_parser(RSTParser) return { 'version': 'builtin', Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/pycode/Grammar-py2.pickle and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/pycode/Grammar-py2.pickle differ diff -Nru sphinx-1.6.7/sphinx/pycode/Grammar-py2.txt sphinx-1.8.5.1~bionic/sphinx/pycode/Grammar-py2.txt --- sphinx-1.6.7/sphinx/pycode/Grammar-py2.txt 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/Grammar-py2.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,135 +0,0 @@ -# Grammar for Python 2.x - -# IMPORTANT: when copying over a new Grammar file, make sure file_input -# is the first nonterminal in the file! - -# Start symbols for the grammar: -# single_input is a single interactive statement; -# file_input is a module or sequence of commands read from an input file; -# eval_input is the input for the eval() and input() functions. -# NB: compound_stmt in single_input is followed by extra NEWLINE! -file_input: (NEWLINE | stmt)* ENDMARKER -single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE -eval_input: testlist NEWLINE* ENDMARKER - -decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE -decorators: decorator+ -decorated: decorators (classdef | funcdef) -funcdef: 'def' NAME parameters ':' suite -parameters: '(' [varargslist] ')' -varargslist: ((fpdef ['=' test] ',')* - ('*' NAME [',' '**' NAME] | '**' NAME) | - fpdef ['=' test] (',' fpdef ['=' test])* [',']) -fpdef: NAME | '(' fplist ')' -fplist: fpdef (',' fpdef)* [','] - -stmt: simple_stmt | compound_stmt -simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE -small_stmt: (expr_stmt | print_stmt | del_stmt | pass_stmt | flow_stmt | - import_stmt | global_stmt | exec_stmt | assert_stmt) -expr_stmt: testlist (augassign (yield_expr|testlist) | - ('=' (yield_expr|testlist))*) -augassign: ('+=' | '-=' | '*=' | '/=' | '%=' | '&=' | '|=' | '^=' | - '<<=' | '>>=' | '**=' | '//=') -# For normal assignments, additional restrictions enforced by the interpreter -print_stmt: 'print' ( [ test (',' test)* [','] ] | - '>>' test [ (',' test)+ [','] ] ) -del_stmt: 'del' exprlist -pass_stmt: 'pass' -flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt -break_stmt: 'break' -continue_stmt: 'continue' -return_stmt: 'return' [testlist] -yield_stmt: yield_expr -raise_stmt: 'raise' [test [',' test [',' test]]] -import_stmt: import_name | import_from -import_name: 'import' dotted_as_names -import_from: ('from' ('.'* dotted_name | '.'+) - 'import' ('*' | '(' import_as_names ')' | import_as_names)) -import_as_name: NAME ['as' NAME] -dotted_as_name: dotted_name ['as' NAME] -import_as_names: import_as_name (',' import_as_name)* [','] -dotted_as_names: dotted_as_name (',' dotted_as_name)* -dotted_name: NAME ('.' NAME)* -global_stmt: 'global' NAME (',' NAME)* -exec_stmt: 'exec' expr ['in' test [',' test]] -assert_stmt: 'assert' test [',' test] - -compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated -if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite] -while_stmt: 'while' test ':' suite ['else' ':' suite] -for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] -try_stmt: ('try' ':' suite - ((except_clause ':' suite)+ - ['else' ':' suite] - ['finally' ':' suite] | - 'finally' ':' suite)) -with_stmt: 'with' with_item (',' with_item)* ':' suite -with_item: test ['as' expr] -# NB compile.c makes sure that the default except clause is last -except_clause: 'except' [test [('as' | ',') test]] -suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT - -# Backward compatibility cruft to support: -# [ x for x in lambda: True, lambda: False if x() ] -# even while also allowing: -# lambda x: 5 if x else 2 -# (But not a mix of the two) -testlist_safe: old_test [(',' old_test)+ [',']] -old_test: or_test | old_lambdef -old_lambdef: 'lambda' [varargslist] ':' old_test - -test: or_test ['if' or_test 'else' test] | lambdef -or_test: and_test ('or' and_test)* -and_test: not_test ('and' not_test)* -not_test: 'not' not_test | comparison -comparison: expr (comp_op expr)* -comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not' -expr: xor_expr ('|' xor_expr)* -xor_expr: and_expr ('^' and_expr)* -and_expr: shift_expr ('&' shift_expr)* -shift_expr: arith_expr (('<<'|'>>') arith_expr)* -arith_expr: term (('+'|'-') term)* -term: factor (('*'|'/'|'%'|'//') factor)* -factor: ('+'|'-'|'~') factor | power -power: atom trailer* ['**' factor] -atom: ('(' [yield_expr|testlist_comp] ')' | - '[' [listmaker] ']' | - '{' [dictorsetmaker] '}' | - '`' testlist1 '`' | - NAME | NUMBER | STRING+) -listmaker: test ( list_for | (',' test)* [','] ) -testlist_comp: test ( comp_for | (',' test)* [','] ) -lambdef: 'lambda' [varargslist] ':' test -trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME -subscriptlist: subscript (',' subscript)* [','] -subscript: '.' '.' '.' | test | [test] ':' [test] [sliceop] -sliceop: ':' [test] -exprlist: expr (',' expr)* [','] -testlist: test (',' test)* [','] -dictorsetmaker: ( (test ':' test (comp_for | (',' test ':' test)* [','])) | - (test (comp_for | (',' test)* [','])) ) - -classdef: 'class' NAME ['(' [testlist] ')'] ':' suite - -arglist: (argument ',')* (argument [','] - |'*' test (',' argument)* [',' '**' test] - |'**' test) -# The reason that keywords are test nodes instead of NAME is that using NAME -# results in an ambiguity. ast.c makes sure it's a NAME. -argument: test [comp_for] | test '=' test - -list_iter: list_for | list_if -list_for: 'for' exprlist 'in' testlist_safe [list_iter] -list_if: 'if' old_test [list_iter] - -comp_iter: comp_for | comp_if -comp_for: 'for' exprlist 'in' or_test [comp_iter] -comp_if: 'if' old_test [comp_iter] - -testlist1: test (',' test)* - -# not used in grammar, but may appear in "node" passed from Parser to Compiler -encoding_decl: NAME - -yield_expr: 'yield' [testlist] Binary files /tmp/tmpc1akuw0i/BLjA5bcUAp/sphinx-1.6.7/sphinx/pycode/Grammar-py3.pickle and /tmp/tmpc1akuw0i/h8TlDxGp2D/sphinx-1.8.5.1~bionic/sphinx/pycode/Grammar-py3.pickle differ diff -Nru sphinx-1.6.7/sphinx/pycode/Grammar-py3.txt sphinx-1.8.5.1~bionic/sphinx/pycode/Grammar-py3.txt --- sphinx-1.6.7/sphinx/pycode/Grammar-py3.txt 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/Grammar-py3.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,143 +0,0 @@ -# Grammar for Python 3.x (with at least x <= 5) - - -# IMPORTANT: when copying over a new Grammar file, make sure file_input -# is the first nonterminal in the file! - -# Start symbols for the grammar: -# single_input is a single interactive statement; -# file_input is a module or sequence of commands read from an input file; -# eval_input is the input for the eval() functions. -# NB: compound_stmt in single_input is followed by extra NEWLINE! -file_input: (NEWLINE | stmt)* ENDMARKER -single_input: NEWLINE | simple_stmt | compound_stmt NEWLINE -eval_input: testlist NEWLINE* ENDMARKER - -decorator: '@' dotted_name [ '(' [arglist] ')' ] NEWLINE -decorators: decorator+ -decorated: decorators (classdef | funcdef | async_funcdef) - -async_funcdef: ASYNC funcdef -funcdef: 'def' NAME parameters ['->' test] ':' suite - -parameters: '(' [typedargslist] ')' -typedargslist: (tfpdef ['=' test] (',' tfpdef ['=' test])* [',' - ['*' [tfpdef] (',' tfpdef ['=' test])* [',' '**' tfpdef] | '**' tfpdef]] - | '*' [tfpdef] (',' tfpdef ['=' test])* [',' '**' tfpdef] | '**' tfpdef) -tfpdef: NAME [':' test] -varargslist: (vfpdef ['=' test] (',' vfpdef ['=' test])* [',' - ['*' [vfpdef] (',' vfpdef ['=' test])* [',' '**' vfpdef] | '**' vfpdef]] - | '*' [vfpdef] (',' vfpdef ['=' test])* [',' '**' vfpdef] | '**' vfpdef) -vfpdef: NAME - -stmt: simple_stmt | compound_stmt -simple_stmt: small_stmt (';' small_stmt)* [';'] NEWLINE -small_stmt: (expr_stmt | del_stmt | pass_stmt | flow_stmt | - import_stmt | global_stmt | nonlocal_stmt | assert_stmt) -expr_stmt: testlist_star_expr (augassign (yield_expr|testlist) | - ('=' (yield_expr|testlist_star_expr))*) -testlist_star_expr: (test|star_expr) (',' (test|star_expr))* [','] -augassign: ('+=' | '-=' | '*=' | '@=' | '/=' | '%=' | '&=' | '|=' | '^=' | - '<<=' | '>>=' | '**=' | '//=') -# For normal assignments, additional restrictions enforced by the interpreter -del_stmt: 'del' exprlist -pass_stmt: 'pass' -flow_stmt: break_stmt | continue_stmt | return_stmt | raise_stmt | yield_stmt -break_stmt: 'break' -continue_stmt: 'continue' -return_stmt: 'return' [testlist] -yield_stmt: yield_expr -raise_stmt: 'raise' [test ['from' test]] -import_stmt: import_name | import_from -import_name: 'import' dotted_as_names -# note below: the ('.' | '...') is necessary because '...' is tokenized as ELLIPSIS -import_from: ('from' (('.' | '...')* dotted_name | ('.' | '...')+) - 'import' ('*' | '(' import_as_names ')' | import_as_names)) -import_as_name: NAME ['as' NAME] -dotted_as_name: dotted_name ['as' NAME] -import_as_names: import_as_name (',' import_as_name)* [','] -dotted_as_names: dotted_as_name (',' dotted_as_name)* -dotted_name: NAME ('.' NAME)* -global_stmt: 'global' NAME (',' NAME)* -nonlocal_stmt: 'nonlocal' NAME (',' NAME)* -assert_stmt: 'assert' test [',' test] - -compound_stmt: if_stmt | while_stmt | for_stmt | try_stmt | with_stmt | funcdef | classdef | decorated | async_stmt -async_stmt: ASYNC (funcdef | with_stmt | for_stmt) -if_stmt: 'if' test ':' suite ('elif' test ':' suite)* ['else' ':' suite] -while_stmt: 'while' test ':' suite ['else' ':' suite] -for_stmt: 'for' exprlist 'in' testlist ':' suite ['else' ':' suite] -try_stmt: ('try' ':' suite - ((except_clause ':' suite)+ - ['else' ':' suite] - ['finally' ':' suite] | - 'finally' ':' suite)) -with_stmt: 'with' with_item (',' with_item)* ':' suite -with_item: test ['as' expr] -# NB compile.c makes sure that the default except clause is last -except_clause: 'except' [test ['as' NAME]] -suite: simple_stmt | NEWLINE INDENT stmt+ DEDENT - -test: or_test ['if' or_test 'else' test] | lambdef -test_nocond: or_test | lambdef_nocond -lambdef: 'lambda' [varargslist] ':' test -lambdef_nocond: 'lambda' [varargslist] ':' test_nocond -or_test: and_test ('or' and_test)* -and_test: not_test ('and' not_test)* -not_test: 'not' not_test | comparison -comparison: expr (comp_op expr)* -# <> isn't actually a valid comparison operator in Python. It's here for the -# sake of a __future__ import described in PEP 401 (which really works :-) -comp_op: '<'|'>'|'=='|'>='|'<='|'<>'|'!='|'in'|'not' 'in'|'is'|'is' 'not' -star_expr: '*' expr -expr: xor_expr ('|' xor_expr)* -xor_expr: and_expr ('^' and_expr)* -and_expr: shift_expr ('&' shift_expr)* -shift_expr: arith_expr (('<<'|'>>') arith_expr)* -arith_expr: term (('+'|'-') term)* -term: factor (('*'|'@'|'/'|'%'|'//') factor)* -factor: ('+'|'-'|'~') factor | power -power: [AWAIT] atom trailer* ['**' factor] -atom: ('(' [yield_expr|testlist_comp] ')' | - '[' [testlist_comp] ']' | - '{' [dictorsetmaker] '}' | - NAME | NUMBER | STRING+ | '...' | 'None' | 'True' | 'False') -testlist_comp: (test|star_expr) ( comp_for | (',' (test|star_expr))* [','] ) -trailer: '(' [arglist] ')' | '[' subscriptlist ']' | '.' NAME -subscriptlist: subscript (',' subscript)* [','] -subscript: test | [test] ':' [test] [sliceop] -sliceop: ':' [test] -exprlist: (expr|star_expr) (',' (expr|star_expr))* [','] -testlist: test (',' test)* [','] -dictorsetmaker: ( ((test ':' test | '**' expr) - (comp_for | (',' (test ':' test | '**' expr))* [','])) | - ((test | star_expr) - (comp_for | (',' (test | star_expr))* [','])) ) - -classdef: 'class' NAME ['(' [arglist] ')'] ':' suite - -arglist: argument (',' argument)* [','] - -# The reason that keywords are test nodes instead of NAME is that using NAME -# results in an ambiguity. ast.c makes sure it's a NAME. -# "test '=' test" is really "keyword '=' test", but we have no such token. -# These need to be in a single rule to avoid grammar that is ambiguous -# to our LL(1) parser. Even though 'test' includes '*expr' in star_expr, -# we explicitly match '*' here, too, to give it proper precedence. -# Illegal combinations and orderings are blocked in ast.c: -# multiple (test comp_for) arguements are blocked; keyword unpackings -# that precede iterable unpackings are blocked; etc. -argument: ( test [comp_for] | - test '=' test | - '**' test | - '*' test ) - -comp_iter: comp_for | comp_if -comp_for: 'for' exprlist 'in' or_test [comp_iter] -comp_if: 'if' test_nocond [comp_iter] - -# not used in grammar, but may appear in "node" passed from Parser to Compiler -encoding_decl: NAME - -yield_expr: 'yield' [yield_arg] -yield_arg: 'from' test | testlist diff -Nru sphinx-1.6.7/sphinx/pycode/__init__.py sphinx-1.8.5.1~bionic/sphinx/pycode/__init__.py --- sphinx-1.6.7/sphinx/pycode/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,179 +5,24 @@ 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 import re -import sys from os import path +from zipfile import ZipFile -from six import iteritems, text_type, BytesIO, StringIO +from six import iteritems, BytesIO, StringIO -from sphinx import package_dir from sphinx.errors import PycodeError -from sphinx.pycode import nodes -from sphinx.pycode.pgen2 import driver, token, tokenize, parse, literals +from sphinx.pycode.parser import Parser from sphinx.util import get_module_source, detect_encoding -from sphinx.util.pycompat import TextIOWrapper -from sphinx.util.docstrings import prepare_docstring, prepare_commentdoc if False: # For type annotation - from typing import Any, Dict, List, Tuple # NOQA - - -# load the Python grammar -_grammarfile = path.join(package_dir, 'pycode', - 'Grammar-py%d.txt' % sys.version_info[0]) -pygrammar = driver.load_grammar(_grammarfile) -pydriver = driver.Driver(pygrammar, convert=nodes.convert) - - -# an object with attributes corresponding to token and symbol names -class sym(object): - pass - - -for k, v in iteritems(pygrammar.symbol2number): - setattr(sym, k, v) -for k, v in iteritems(token.tok_name): - setattr(sym, v, k) - -# a dict mapping terminal and nonterminal numbers to their names -number2name = pygrammar.number2symbol.copy() -number2name.update(token.tok_name) - -_eq = nodes.Leaf(token.EQUAL, '=') - -emptyline_re = re.compile(r'^\s*(#.*)?$') - - -class AttrDocVisitor(nodes.NodeVisitor): - """ - Visitor that collects docstrings for attribute assignments on toplevel and - in classes (class attributes and attributes set in __init__). - - The docstrings can either be in special '#:' comments before the assignment - or in a docstring after it. - """ - def init(self, scope, encoding): - self.scope = scope - self.in_init = 0 - self.encoding = encoding - self.namespace = [] # type: List[unicode] - self.collected = {} # type: Dict[Tuple[unicode, unicode], unicode] - self.tagnumber = 0 - self.tagorder = {} # type: Dict[unicode, int] - - def add_tag(self, name): - name = '.'.join(self.namespace + [name]) - self.tagorder[name] = self.tagnumber - self.tagnumber += 1 - - def visit_classdef(self, node): - """Visit a class.""" - self.add_tag(node[1].value) - self.namespace.append(node[1].value) - self.generic_visit(node) - self.namespace.pop() - - def visit_funcdef(self, node): - """Visit a function (or method).""" - # usually, don't descend into functions -- nothing interesting there - self.add_tag(node[1].value) - if node[1].value == '__init__': - # however, collect attributes set in __init__ methods - self.in_init += 1 - self.generic_visit(node) - self.in_init -= 1 - - def visit_expr_stmt(self, node): - """Visit an assignment which may have a special comment before (or - after) it. - """ - if _eq not in node.children: - # not an assignment (we don't care for augmented assignments) - return - # look *after* the node; there may be a comment prefixing the NEWLINE - # of the simple_stmt - parent = node.parent - idx = parent.children.index(node) + 1 - while idx < len(parent): - if parent[idx].type == sym.SEMI: # type: ignore - idx += 1 - continue # skip over semicolon - if parent[idx].type == sym.NEWLINE: # type: ignore - prefix = parent[idx].get_prefix() - if not isinstance(prefix, text_type): - prefix = prefix.decode(self.encoding) - docstring = prepare_commentdoc(prefix) - if docstring: - self.add_docstring(node, docstring) - return # don't allow docstrings both before and after - break - # now look *before* the node - pnode = node[0] - prefix = pnode.get_prefix() - # if the assignment is the first statement on a new indentation - # level, its preceding whitespace and comments are not assigned - # to that token, but the first INDENT or DEDENT token - while not prefix: - pnode = pnode.get_prev_leaf() - if not pnode or pnode.type not in (token.INDENT, token.DEDENT): - break - prefix = pnode.get_prefix() - if not isinstance(prefix, text_type): - prefix = prefix.decode(self.encoding) - docstring = prepare_commentdoc(prefix) - self.add_docstring(node, docstring) - - def visit_simple_stmt(self, node): - """Visit a docstring statement which may have an assignment before.""" - if node[0].type != token.STRING: - # not a docstring; but still need to visit children - return self.generic_visit(node) - prev = node.get_prev_sibling() - if not prev: - return - if (prev.type == sym.simple_stmt and # type: ignore - prev[0].type == sym.expr_stmt and _eq in prev[0].children): # type: ignore - # need to "eval" the string because it's returned in its - # original form - docstring = literals.evalString(node[0].value, self.encoding) - docstring = prepare_docstring(docstring) - self.add_docstring(prev[0], docstring) - - def add_docstring(self, node, docstring): - # add an item for each assignment target - for i in range(0, len(node) - 1, 2): - target = node[i] - if self.in_init and self.number2name[target.type] == 'power': - # maybe an attribute assignment -- check necessary conditions - if ( # node must have two children - len(target) != 2 or - # first child must be "self" - target[0].type != token.NAME or target[0].value != 'self' or - # second child must be a "trailer" with two children - self.number2name[target[1].type] != 'trailer' or - len(target[1]) != 2 or - # first child must be a dot, second child a name - target[1][0].type != token.DOT or - target[1][1].type != token.NAME): - continue - name = target[1][1].value - elif target.type != token.NAME: - # don't care about other complex targets - continue - else: - name = target.value - self.add_tag(name) - if docstring: - namespace = '.'.join(self.namespace) - if namespace.startswith(self.scope): - self.collected[namespace, name] = docstring + from typing import Any, Dict, IO, List, Tuple # NOQA class ModuleAnalyzer(object): @@ -186,24 +31,42 @@ @classmethod def for_string(cls, string, modname, srcname=''): + # type: (unicode, unicode, unicode) -> ModuleAnalyzer if isinstance(string, bytes): return cls(BytesIO(string), modname, srcname) return cls(StringIO(string), modname, srcname, decoded=True) @classmethod def for_file(cls, filename, modname): + # type: (unicode, unicode) -> ModuleAnalyzer if ('file', filename) in cls.cache: return cls.cache['file', filename] try: - fileobj = open(filename, 'rb') + with open(filename, 'rb') as f: + obj = cls(f, modname, filename) + cls.cache['file', filename] = obj except Exception as err: - raise PycodeError('error opening %r' % filename, err) - obj = cls(fileobj, modname, filename) - cls.cache['file', filename] = obj + 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: (unicode, unicode) -> ModuleAnalyzer + SEP = re.escape(path.sep) + eggpath, relpath = re.split('(?<=\\.egg)' + SEP, filename) + try: + with ZipFile(eggpath) as egg: + code = egg.read(relpath).decode('utf-8') + 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 if ('module', modname) in cls.cache: entry = cls.cache['module', modname] if isinstance(entry, PycodeError): @@ -223,154 +86,56 @@ return obj def __init__(self, source, modname, srcname, decoded=False): - # name of the module - self.modname = modname - # name of the source file - self.srcname = srcname - # file-like object yielding source lines - self.source = source + # type: (IO, unicode, unicode, bool) -> None + self.modname = modname # name of the module + self.srcname = srcname # name of the source file # cache the source code as well - pos = self.source.tell() + pos = source.tell() if not decoded: - self.encoding = detect_encoding(self.source.readline) - self.source.seek(pos) - self.code = self.source.read().decode(self.encoding) - self.source.seek(pos) - self.source = TextIOWrapper(self.source, self.encoding) + self.encoding = detect_encoding(source.readline) + source.seek(pos) + self.code = source.read().decode(self.encoding) else: self.encoding = None - self.code = self.source.read() - self.source.seek(pos) + self.code = source.read() - # will be filled by tokenize() - self.tokens = None # type: List[unicode] # will be filled by parse() - self.parsetree = None # type: Any - # will be filled by find_attr_docs() - self.attr_docs = None # type: List[unicode] + self.attr_docs = None # type: Dict[Tuple[unicode, unicode], List[unicode]] self.tagorder = None # type: Dict[unicode, int] - # will be filled by find_tags() - self.tags = None # type: List[unicode] - - def tokenize(self): - """Generate tokens from the source.""" - if self.tokens is not None: - return - try: - self.tokens = list(tokenize.generate_tokens(self.source.readline)) - except tokenize.TokenError as err: - raise PycodeError('tokenizing failed', err) - self.source.close() + self.tags = None # type: Dict[unicode, Tuple[unicode, int, int]] def parse(self): - """Parse the generated source tokens.""" - if self.parsetree is not None: - return - self.tokenize() + # type: () -> None + """Parse the source code.""" try: - self.parsetree = pydriver.parse_tokens(self.tokens) - except parse.ParseError as err: - raise PycodeError('parsing failed', err) + parser = Parser(self.code, self.encoding) + parser.parse() + + self.attr_docs = {} + for (scope, comment) in iteritems(parser.comments): + if comment: + self.attr_docs[scope] = comment.splitlines() + [''] + else: + self.attr_docs[scope] = [''] + + self.tags = parser.definitions + self.tagorder = parser.deforders + except Exception as exc: + raise PycodeError('parsing %r failed: %r' % (self.srcname, exc)) - def find_attr_docs(self, scope=''): + def find_attr_docs(self): + # type: () -> Dict[Tuple[unicode, unicode], List[unicode]] """Find class and module-level attributes and their documentation.""" - if self.attr_docs is not None: - return self.attr_docs - self.parse() - attr_visitor = AttrDocVisitor(number2name, scope, self.encoding) - attr_visitor.visit(self.parsetree) - self.attr_docs = attr_visitor.collected - self.tagorder = attr_visitor.tagorder - # now that we found everything we could in the tree, throw it away - # (it takes quite a bit of memory for large modules) - self.parsetree = None - return attr_visitor.collected + if self.attr_docs is None: + self.parse() + + return self.attr_docs def find_tags(self): + # type: () -> Dict[unicode, Tuple[unicode, int, int]] """Find class, function and method definitions and their location.""" - if self.tags is not None: - return self.tags - self.tokenize() - result = {} - namespace = [] # type: List[unicode] - stack = [] # type: List[Tuple[unicode, unicode, unicode, int]] - indent = 0 - decopos = None - defline = False - expect_indent = False - emptylines = 0 - - def tokeniter(ignore = (token.COMMENT,)): - for tokentup in self.tokens: - if tokentup[0] not in ignore: - yield tokentup - tokeniter = tokeniter() - for type, tok, spos, epos, line in tokeniter: # type: ignore - if expect_indent and type != token.NL: - if type != token.INDENT: - # no suite -- one-line definition - assert stack - dtype, fullname, startline, _ = stack.pop() - endline = epos[0] - namespace.pop() - result[fullname] = (dtype, startline, endline - emptylines) - expect_indent = False - if tok in ('def', 'class'): - name = next(tokeniter)[1] # type: ignore - namespace.append(name) - fullname = '.'.join(namespace) - stack.append((tok, fullname, decopos or spos[0], indent)) - defline = True - decopos = None - elif type == token.OP and tok == '@': - if decopos is None: - decopos = spos[0] - elif type == token.INDENT: - expect_indent = False - indent += 1 - elif type == token.DEDENT: - indent -= 1 - # if the stacklevel is the same as it was before the last - # def/class block, this dedent closes that block - if stack and indent == stack[-1][3]: - dtype, fullname, startline, _ = stack.pop() - endline = spos[0] - namespace.pop() - result[fullname] = (dtype, startline, endline - emptylines) - elif type == token.NEWLINE: - # if this line contained a definition, expect an INDENT - # to start the suite; if there is no such INDENT - # it's a one-line definition - if defline: - defline = False - expect_indent = True - emptylines = 0 - elif type == token.NL: - # count up if line is empty or comment only - if emptyline_re.match(line): - emptylines += 1 - else: - emptylines = 0 - self.tags = result - return result - - -if __name__ == '__main__': - import time - import pprint - x0 = time.time() - # ma = ModuleAnalyzer.for_file(__file__.rstrip('c'), 'sphinx.builders.html') - ma = ModuleAnalyzer.for_file('sphinx/environment.py', - 'sphinx.environment') - ma.tokenize() - x1 = time.time() - ma.parse() - x2 = time.time() - # for (ns, name), doc in iteritems(ma.find_attr_docs()): - # print '>>', ns, name - # print '\n'.join(doc) - pprint.pprint(ma.find_tags()) - x3 = time.time() - # print nodes.nice_repr(ma.parsetree, number2name) - print("tokenizing %.4f, parsing %.4f, finding %.4f" % (x1 - x0, x2 - x1, x3 - x2)) + if self.tags is None: + self.parse() + + return self.tags diff -Nru sphinx-1.6.7/sphinx/pycode/nodes.py sphinx-1.8.5.1~bionic/sphinx/pycode/nodes.py --- sphinx-1.6.7/sphinx/pycode/nodes.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/nodes.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,212 +0,0 @@ -# -*- coding: utf-8 -*- -""" - sphinx.pycode.nodes - ~~~~~~~~~~~~~~~~~~~ - - Parse tree node implementations. - - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" - -if False: - # For type annotation - from typing import Callable # NOQA - - -class BaseNode(object): - """ - Node superclass for both terminal and nonterminal nodes. - """ - parent = None # type: BaseNode - - def _eq(self, other): - raise NotImplementedError - - def __eq__(self, other): - if self.__class__ is not other.__class__: - return NotImplemented - return self._eq(other) - - def __ne__(self, other): - if self.__class__ is not other.__class__: - return NotImplemented - return not self._eq(other) - - __hash__ = None # type: Callable[[object], int] - - def get_prev_sibling(self): - """Return previous child in parent's children, or None.""" - if self.parent is None: - return None - for i, child in enumerate(self.parent.children): - if child is self: - if i == 0: - return None - return self.parent.children[i - 1] - - def get_next_sibling(self): - """Return next child in parent's children, or None.""" - if self.parent is None: - return None - for i, child in enumerate(self.parent.children): - if child is self: - try: - return self.parent.children[i + 1] - except IndexError: - return None - - def get_prev_leaf(self): - """Return the leaf node that precedes this node in the parse tree.""" - def last_child(node): - if isinstance(node, Leaf): - return node - elif not node.children: - return None - else: - return last_child(node.children[-1]) - if self.parent is None: - return None - prev = self.get_prev_sibling() - if isinstance(prev, Leaf): - return prev - elif prev is not None: - return last_child(prev) - return self.parent.get_prev_leaf() - - def get_next_leaf(self): - """Return self if leaf, otherwise the leaf node that succeeds this - node in the parse tree. - """ - node = self - while not isinstance(node, Leaf): - assert node.children - node = node.children[0] - return node - - def get_lineno(self): - """Return the line number which generated the invocant node.""" - return self.get_next_leaf().lineno - - def get_prefix(self): - """Return the prefix of the next leaf node.""" - # only leaves carry a prefix - return self.get_next_leaf().prefix - - -class Node(BaseNode): - """ - Node implementation for nonterminals. - """ - - def __init__(self, type, children, context=None): - # type of nonterminals is >= 256 - # assert type >= 256, type - self.type = type - self.children = list(children) - for ch in self.children: - # assert ch.parent is None, repr(ch) - ch.parent = self - - def __repr__(self): - return '%s(%s, %r)' % (self.__class__.__name__, - self.type, self.children) - - def __str__(self): - """This reproduces the input source exactly.""" - return ''.join(map(str, self.children)) - - def _eq(self, other): - return (self.type, self.children) == (other.type, other.children) - - # support indexing the node directly instead of .children - - def __getitem__(self, index): - return self.children[index] - - def __iter__(self): - return iter(self.children) - - def __len__(self): - return len(self.children) - - -class Leaf(BaseNode): - """ - Node implementation for leaf nodes (terminals). - """ - prefix = '' # Whitespace and comments preceding this token in the input - lineno = 0 # Line where this token starts in the input - column = 0 # Column where this token tarts in the input - - def __init__(self, type, value, context=None): - # type of terminals is below 256 - # assert 0 <= type < 256, type - self.type = type - self.value = value - if context is not None: - self.prefix, (self.lineno, self.column) = context - - def __repr__(self): - return '%s(%r, %r, %r)' % (self.__class__.__name__, - self.type, self.value, self.prefix) - - def __str__(self): - """This reproduces the input source exactly.""" - return self.prefix + str(self.value) - - def _eq(self, other): - """Compares two nodes for equality.""" - return (self.type, self.value) == (other.type, other.value) - - -def convert(grammar, raw_node): - """Convert raw node to a Node or Leaf instance.""" - type, value, context, children = raw_node - if children or type in grammar.number2symbol: - # If there's exactly one child, return that child instead of - # creating a new node. - if len(children) == 1: - return children[0] - return Node(type, children, context=context) - else: - return Leaf(type, value, context=context) - - -def nice_repr(node, number2name, prefix=False): - def _repr(node): - if isinstance(node, Leaf): - return "%s(%r)" % (number2name[node.type], node.value) - else: - return "%s(%s)" % (number2name[node.type], - ', '.join(map(_repr, node.children))) - - def _prepr(node): - if isinstance(node, Leaf): - return "%s(%r, %r)" % (number2name[node.type], - node.prefix, node.value) - else: - return "%s(%s)" % (number2name[node.type], - ', '.join(map(_prepr, node.children))) - return (prefix and _prepr or _repr)(node) - - -class NodeVisitor(object): - def __init__(self, number2name, *args): - self.number2name = number2name - self.init(*args) - - def init(self, *args): - pass - - def visit(self, node): - """Visit a node.""" - method = 'visit_' + self.number2name[node.type] - visitor = getattr(self, method, self.generic_visit) - return visitor(node) - - def generic_visit(self, node): - """Called if no explicit visitor function exists for a node.""" - if isinstance(node, Node): - for child in node: - self.visit(child) diff -Nru sphinx-1.6.7/sphinx/pycode/parser.py sphinx-1.8.5.1~bionic/sphinx/pycode/parser.py --- sphinx-1.6.7/sphinx/pycode/parser.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/parser.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,501 @@ +# -*- coding: utf-8 -*- +""" + sphinx.pycode.parser + ~~~~~~~~~~~~~~~~~~~~ + + Utilities parsing and analyzing Python code. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" +import ast +import inspect +import itertools +import re +import sys +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*(#.*)?$') + + +if sys.version_info >= (3, 6): + ASSIGN_NODES = (ast.Assign, ast.AnnAssign) +else: + ASSIGN_NODES = (ast.Assign) + + +def filter_whitespace(code): + # type: (unicode) -> unicode + return code.replace('\f', ' ') # replace FF (form feed) with whitespace + + +def get_assign_targets(node): + # type: (ast.AST) -> List[ast.expr] + """Get list of targets from Assign and AnnAssign node.""" + if isinstance(node, ast.Assign): + return node.targets + else: + return [node.target] # type: ignore + + +def get_lvar_names(node, self=None): + # type: (ast.AST, ast.expr) -> List[unicode] + """Convert assignment-AST to variable names. + + This raises `TypeError` if the assignment does not create new variable:: + + ary[0] = 'foo' + dic["bar"] = 'baz' + # => TypeError + """ + if self: + if PY2: + self_id = self.id # type: ignore + else: + self_id = self.arg + + node_name = node.__class__.__name__ + if node_name in ('Index', 'Num', 'Slice', 'Str', 'Subscript'): + raise TypeError('%r does not create new variable' % node) + elif node_name == 'Name': + if self is None or node.id == self_id: # type: ignore + return [node.id] # type: ignore + else: + raise TypeError('The assignment %r is not instance variable' % node) + elif node_name in ('Tuple', 'List'): + members = [] + for elt in node.elts: # type: ignore + try: + members.extend(get_lvar_names(elt, self)) + except TypeError: + pass + return members + elif node_name == 'Attribute': + if node.value.__class__.__name__ == 'Name' and self and node.value.id == self_id: # type: ignore # NOQA + # instance variable + return ["%s" % get_lvar_names(node.attr, self)[0]] # type: ignore + else: + raise TypeError('The assignment %r is not instance variable' % node) + elif node_name == 'str': + return [node] # type: ignore + elif node_name == 'Starred': + return get_lvar_names(node.value, self) # type: ignore + else: + raise NotImplementedError('Unexpected node name %r' % node_name) + + +def dedent_docstring(s): + # type: (unicode) -> unicode + """Remove common leading indentation from docstring.""" + def dummy(): + # type: () -> None + # dummy function to mock `inspect.getdoc`. + pass + + dummy.__doc__ = s # type: ignore + docstring = inspect.getdoc(dummy) + return docstring.lstrip("\r\n").rstrip("\r\n") + + +class Token(object): + """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 + self.kind = kind + self.value = value + self.start = start + self.end = end + self.source = source + + def __eq__(self, other): + # type: (Any) -> bool + if isinstance(other, int): + return self.kind == other + elif isinstance(other, str): + return self.value == other + elif isinstance(other, (list, tuple)): + return [self.kind, self.value] == list(other) + elif other is None: + return False + 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) + + def __repr__(self): + # type: () -> str + return '' % (tokenize.tok_name[self.kind], + self.value.strip()) + + +class TokenProcessor(object): + def __init__(self, buffers): + # type: (List[unicode]) -> None + lines = iter(buffers) + self.buffers = buffers + self.tokens = tokenize.generate_tokens(lambda: next(lines)) # type: ignore # NOQA + self.current = None # type: Token + self.previous = None # type: Token + + def get_line(self, lineno): + # type: (int) -> unicode + """Returns specified line.""" + return self.buffers[lineno - 1] + + def fetch_token(self): + # type: () -> Token + """Fetch a next token from source code. + + Returns ``False`` if sequence finished. + """ + try: + self.previous = self.current + self.current = Token(*next(self.tokens)) + except StopIteration: + self.current = None + + return self.current + + def fetch_until(self, condition): + # type: (Any) -> List[Token] + """Fetch tokens until specified token appeared. + + .. note:: This also handles parenthesis well. + """ + tokens = [] + while self.fetch_token(): + tokens.append(self.current) + if self.current == condition: + break + elif self.current == [OP, '(']: + tokens += self.fetch_until([OP, ')']) + elif self.current == [OP, '{']: + tokens += self.fetch_until([OP, '}']) + elif self.current == [OP, '[']: + tokens += self.fetch_until([OP, ']']) + + return tokens + + +class AfterCommentParser(TokenProcessor): + """Python source code parser to pick up comment after assignment. + + This parser takes a python code starts with assignment statement, + and returns the comments for variable if exists. + """ + + def __init__(self, lines): + # type: (List[unicode]) -> None + super(AfterCommentParser, self).__init__(lines) + self.comment = None # type: unicode + + def fetch_rvalue(self): + # type: () -> List[Token] + """Fetch right-hand value of assignment.""" + tokens = [] + while self.fetch_token(): + tokens.append(self.current) + if self.current == [OP, '(']: + tokens += self.fetch_until([OP, ')']) + elif self.current == [OP, '{']: + tokens += self.fetch_until([OP, '}']) + elif self.current == [OP, '[']: + tokens += self.fetch_until([OP, ']']) + elif self.current == INDENT: + tokens += self.fetch_until(DEDENT) + elif self.current == [OP, ';']: + break + elif self.current.kind not in (OP, NAME, NUMBER, STRING): + break + + return tokens + + def parse(self): + # type: () -> None + """Parse the code and obtain comment after assignment.""" + # skip lvalue (or whole of AnnAssign) + while not self.fetch_token().match([OP, '='], NEWLINE, COMMENT): + assert self.current + + # skip rvalue (if exists) + if self.current == [OP, '=']: + self.fetch_rvalue() + + if self.current == COMMENT: + self.comment = self.current.value + + +class VariableCommentPicker(ast.NodeVisitor): + """Python source code parser to pick up variable comments.""" + + def __init__(self, buffers, encoding): + # type: (List[unicode], unicode) -> None + self.counter = itertools.count() + self.buffers = buffers + self.encoding = encoding + self.context = [] # type: List[unicode] + self.current_classes = [] # type: List[unicode] + self.current_function = None # type: ast.FunctionDef + self.comments = {} # type: Dict[Tuple[unicode, unicode], unicode] + self.previous = None # type: ast.AST + self.deforders = {} # type: Dict[unicode, int] + super(VariableCommentPicker, self).__init__() + + def add_entry(self, name): + # type: (unicode) -> None + if self.current_function: + if self.current_classes and self.context[-1] == "__init__": + # store variable comments inside __init__ method of classes + definition = self.context[:-1] + [name] + else: + return + else: + definition = self.context + [name] + + self.deforders[".".join(definition)] = next(self.counter) + + def add_variable_comment(self, name, comment): + # type: (unicode, unicode) -> None + if self.current_function: + if self.current_classes and self.context[-1] == "__init__": + # store variable comments inside __init__ method of classes + context = ".".join(self.context[:-1]) + else: + return + else: + context = ".".join(self.context) + + self.comments[(context, name)] = comment + + def get_self(self): + # type: () -> ast.expr + """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] + else: + return None + + def get_line(self, lineno): + # type: (int) -> unicode + """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) + self.previous = node + + def visit_Assign(self, node): + # type: (ast.Assign) -> None + """Handles Assign node and pick up a variable comment.""" + try: + targets = get_assign_targets(node) + varnames = sum([get_lvar_names(t, self=self.get_self()) for t in targets], []) + current_line = self.get_line(node.lineno) + except TypeError: + return # this assignment is not new definition! + + # check comments after assignment + parser = AfterCommentParser([current_line[node.col_offset:]] + + self.buffers[node.lineno:]) + parser.parse() + if parser.comment and comment_re.match(parser.comment): + for varname in varnames: + self.add_variable_comment(varname, comment_re.sub('\\1', parser.comment)) + self.add_entry(varname) + return + + # check comments before assignment + if indent_re.match(current_line[:node.col_offset]): + comment_lines = [] + for i in range(node.lineno - 1): + before_line = self.get_line(node.lineno - 1 - i) + if comment_re.match(before_line): + comment_lines.append(comment_re.sub('\\1', before_line)) + else: + break + + if comment_lines: + comment = dedent_docstring('\n'.join(reversed(comment_lines))) + for varname in varnames: + self.add_variable_comment(varname, comment) + self.add_entry(varname) + return + + # not commented (record deforders only) + for varname in varnames: + self.add_entry(varname) + + def visit_AnnAssign(self, node): + # type: (ast.AST) -> None + """Handles AnnAssign node and pick up a variable comment.""" + self.visit_Assign(node) # type: ignore + + def visit_Expr(self, node): + # type: (ast.Expr) -> None + """Handles Expr node and pick up a comment if string.""" + if (isinstance(self.previous, ASSIGN_NODES) and isinstance(node.value, ast.Str)): + try: + 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): + docstring = node.value.s + else: + docstring = node.value.s.decode(self.encoding or 'utf-8') + + self.add_variable_comment(varname, dedent_docstring(docstring)) + self.add_entry(varname) + except TypeError: + pass # this assignment is not new definition! + + def visit_ClassDef(self, node): + # type: (ast.ClassDef) -> None + """Handles ClassDef node and set context.""" + self.current_classes.append(node.name) + self.add_entry(node.name) + self.context.append(node.name) + self.previous = node + for child in node.body: + self.visit(child) + self.context.pop() + self.current_classes.pop() + + def visit_FunctionDef(self, node): + # type: (ast.FunctionDef) -> None + """Handles FunctionDef node and set context.""" + if self.current_function is None: + self.add_entry(node.name) # should be called before setting self.current_function + self.context.append(node.name) + self.current_function = node + for child in node.body: + self.visit(child) + self.context.pop() + self.current_function = None + + +class DefinitionFinder(TokenProcessor): + def __init__(self, lines): + # type: (List[unicode]) -> None + super(DefinitionFinder, self).__init__(lines) + self.decorator = None # type: Token + self.context = [] # type: List[unicode] + self.indents = [] # type: List + self.definitions = {} # type: Dict[unicode, Tuple[unicode, int, int]] + + def add_definition(self, name, entry): + # type: (unicode, Tuple[unicode, int, int]) -> None + if self.indents and self.indents[-1][0] == 'def' and entry[0] == 'def': + # ignore definition of inner function + pass + else: + self.definitions[name] = entry + + def parse(self): + # type: () -> None + while True: + token = self.fetch_token() + if token is None: + break + elif token == COMMENT: + pass + elif token == [OP, '@'] and (self.previous is None or + self.previous.match(NEWLINE, NL, INDENT, DEDENT)): + if self.decorator is None: + self.decorator = token + elif token.match([NAME, 'class']): + self.parse_definition('class') + elif token.match([NAME, 'def']): + self.parse_definition('def') + elif token == INDENT: + self.indents.append(('other', None, None)) + elif token == DEDENT: + self.finalize_block() + + def parse_definition(self, typ): + # type: (unicode) -> None + name = self.fetch_token() + self.context.append(name.value) + funcname = '.'.join(self.context) + + if self.decorator: + start_pos = self.decorator.start[0] + self.decorator = None + else: + start_pos = name.start[0] + + self.fetch_until([OP, ':']) + if self.fetch_token().match(COMMENT, NEWLINE): + self.fetch_until(INDENT) + self.indents.append((typ, funcname, start_pos)) + else: + # one-liner + self.add_definition(funcname, (typ, start_pos, name.end[0])) + self.context.pop() + + def finalize_block(self): + # type: () -> None + definition = self.indents.pop() + if definition[0] != 'other': + typ, funcname, start_pos = definition + end_pos = self.current.end[0] - 1 + while emptyline_re.match(self.get_line(end_pos)): + end_pos -= 1 + + self.add_definition(funcname, (typ, start_pos, end_pos)) + self.context.pop() + + +class Parser(object): + """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 + 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]] + + def parse(self): + # type: () -> None + """Parse the source code.""" + self.parse_comments() + self.parse_definition() + + def parse_comments(self): + # type: () -> None + """Parse the code and pick up comments.""" + tree = ast.parse(self.code.encode('utf-8')) + picker = VariableCommentPicker(self.code.splitlines(True), self.encoding) + picker.visit(tree) + self.comments = picker.comments + self.deforders = picker.deforders + + def parse_definition(self): + # type: () -> None + """Parse the location of definitions from the code.""" + parser = DefinitionFinder(self.code.splitlines(True)) + parser.parse() + self.definitions = parser.definitions diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/driver.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/driver.py --- sphinx-1.6.7/sphinx/pycode/pgen2/driver.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/driver.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,154 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -# Modifications: -# Copyright 2006 Google, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -"""Parser driver. - -This provides a high-level interface to parse a file into a syntax tree. - -""" - -__author__ = "Guido van Rossum " - -__all__ = ["Driver", "load_grammar"] - -# Python imports -import os -import logging - -import sphinx - -# Pgen imports -from sphinx.pycode.pgen2 import grammar, parse, token, tokenize, pgen - - -class Driver(object): - - def __init__(self, grammar, convert=None, logger=None): - self.grammar = grammar - if logger is None: - logger = logging.getLogger() - self.logger = logger - self.convert = convert - - def parse_tokens(self, tokens, debug=False): - """Parse a series of tokens and return the syntax tree.""" - # X X X Move the prefix computation into a wrapper around tokenize. - p = parse.Parser(self.grammar, self.convert) - p.setup() - lineno = 1 - column = 0 - type = value = start = end = line_text = None - prefix = "" - opmap = grammar.opmap - for type, value, start, end, line_text in tokens: - if start != (lineno, column): - assert (lineno, column) <= start, ((lineno, column), start) - s_lineno, s_column = start - if lineno < s_lineno: - prefix += "\n" * (s_lineno - lineno) - lineno = s_lineno - column = 0 - if column < s_column: - prefix += line_text[column:s_column] - column = s_column - if type in (tokenize.COMMENT, tokenize.NL): - prefix += value - lineno, column = end - if value.endswith("\n"): - lineno += 1 - column = 0 - continue - if type == token.OP: - type = opmap[value] - # if debug: - # self.logger.debug("%s %r (prefix=%r)", - # token.tok_name[type], value, prefix) - if p.addtoken(type, value, (prefix, start)): - # if debug: - # self.logger.debug("Stop.") - break - prefix = "" - lineno, column = end - if value.endswith("\n"): - lineno += 1 - column = 0 - else: - # We never broke out -- EOF is too soon (how can this happen???) - raise parse.ParseError("incomplete input", type, value, line_text) - return p.rootnode - - def parse_stream_raw(self, stream, debug=False): - """Parse a stream and return the syntax tree.""" - tokens = tokenize.generate_tokens(stream.readline) - return self.parse_tokens(tokens, debug) - - def parse_stream(self, stream, debug=False): - """Parse a stream and return the syntax tree.""" - return self.parse_stream_raw(stream, debug) - - def parse_file(self, filename, debug=False): - """Parse a file and return the syntax tree.""" - with open(filename) as stream: - return self.parse_stream(stream, debug) - - def parse_string(self, text, debug=False): - """Parse a string and return the syntax tree.""" - tokens = tokenize.generate_tokens(generate_lines(text).next) - return self.parse_tokens(tokens, debug) - - -def generate_lines(text): - """Generator that behaves like readline without using StringIO.""" - for line in text.splitlines(True): - yield line - while True: - yield "" - - -def get_compiled_path(filename): - head, tail = os.path.splitext(filename) - if tail == ".txt": - tail = "" - return "%s%s.pickle" % (head, tail) - - -def compile_grammar(gt='Grammar.txt', logger=None): - """Compile the grammer.""" - if logger is None: - logger = logging.getLogger() - - logger.info("Generating grammar tables from %s", gt) - g = pgen.generate_grammar(gt) - gp = get_compiled_path(gt) - logger.info("Writing grammar tables to %s", gp) - try: - g.dump(gp) - except IOError as e: - logger.info("Writing failed:"+str(e)) - - -def load_grammar(gt="Grammar.txt", logger=None): - """Load the grammar (maybe from a pickle).""" - if logger is None: - logger = logging.getLogger() - gp = get_compiled_path(gt) - if not os.path.exists(gp): - logger.info("Generating grammar tables from %s", gt) - g = pgen.generate_grammar(gt) - else: - g = grammar.Grammar() - g.load(gp) - return g - - -def _newer(a, b): - """Inquire whether file a was written since file b.""" - if not os.path.exists(a): - return False - if not os.path.exists(b): - return True - return os.path.getmtime(a) >= os.path.getmtime(b) diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/grammar.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/grammar.py --- sphinx-1.6.7/sphinx/pycode/pgen2/grammar.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/grammar.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,178 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -"""This module defines the data structures used to represent a grammar. - -These are a bit arcane because they are derived from the data -structures used by Python's 'pgen' parser generator. - -There's also a table here mapping operators to their names in the -token module; the Python tokenize module reports all operators as the -fallback token code OP, but the parser needs the actual token code. - -""" -from __future__ import print_function - -# Python imports -import pickle - -# Local imports -from sphinx.pycode.pgen2 import token - -if False: - # For type annotation - from typing import Dict, List, Tuple # NOQA - - -class Grammar(object): - """Pgen parsing tables tables conversion class. - - Once initialized, this class supplies the grammar tables for the - parsing engine implemented by parse.py. The parsing engine - accesses the instance variables directly. The class here does not - provide initialization of the tables; several subclasses exist to - do this (see the conv and pgen modules). - - The load() method reads the tables from a pickle file, which is - much faster than the other ways offered by subclasses. The pickle - file is written by calling dump() (after loading the grammar - tables using a subclass). The report() method prints a readable - representation of the tables to stdout, for debugging. - - The instance variables are as follows: - - symbol2number -- a dict mapping symbol names to numbers. Symbol - numbers are always 256 or higher, to distinguish - them from token numbers, which are between 0 and - 255 (inclusive). - - number2symbol -- a dict mapping numbers to symbol names; - these two are each other's inverse. - - states -- a list of DFAs, where each DFA is a list of - states, each state is is a list of arcs, and each - arc is a (i, j) pair where i is a label and j is - a state number. The DFA number is the index into - this list. (This name is slightly confusing.) - Final states are represented by a special arc of - the form (0, j) where j is its own state number. - - dfas -- a dict mapping symbol numbers to (DFA, first) - pairs, where DFA is an item from the states list - above, and first is a set of tokens that can - begin this grammar rule (represented by a dict - whose values are always 1). - - labels -- a list of (x, y) pairs where x is either a token - number or a symbol number, and y is either None - or a string; the strings are keywords. The label - number is the index in this list; label numbers - are used to mark state transitions (arcs) in the - DFAs. - - start -- the number of the grammar's start symbol. - - keywords -- a dict mapping keyword strings to arc labels. - - tokens -- a dict mapping token numbers to arc labels. - - """ - - def __init__(self): - self.symbol2number = {} # type: Dict[unicode, int] - self.number2symbol = {} # type: Dict[int, unicode] - self.states = [] # type: List[List[List[Tuple[int, int]]]] - self.dfas = {} # type: Dict[int, Tuple[List[List[Tuple[int, int]]], unicode]] - self.labels = [(0, "EMPTY")] - self.keywords = {} # type: Dict[unicode, unicode] - self.tokens = {} # type: Dict[unicode, unicode] - self.symbol2label = {} # type: Dict[unicode, unicode] - self.start = 256 - - def dump(self, filename): - """Dump the grammar tables to a pickle file.""" - f = open(filename, "wb") - pickle.dump(self.__dict__, f, 2) - f.close() - - def load(self, filename): - """Load the grammar tables from a pickle file.""" - f = open(filename, "rb") - d = pickle.load(f) - f.close() - self.__dict__.update(d) - - def report(self): - """Dump the grammar tables to standard output, for debugging.""" - from pprint import pprint - print("s2n") - pprint(self.symbol2number) - print("n2s") - pprint(self.number2symbol) - print("states") - pprint(self.states) - print("dfas") - pprint(self.dfas) - print("labels") - pprint(self.labels) - print("start", self.start) - - -# Map from operator to number (since tokenize doesn't do this) - -opmap_raw = """ -( LPAR -) RPAR -[ LSQB -] RSQB -: COLON -, COMMA -; SEMI -+ PLUS -- MINUS -* STAR -/ SLASH -| VBAR -& AMPER -< LESS -> GREATER -= EQUAL -. DOT -% PERCENT -` BACKQUOTE -{ LBRACE -} RBRACE -@ AT -@= ATEQUAL -== EQEQUAL -!= NOTEQUAL -<> NOTEQUAL -<= LESSEQUAL ->= GREATEREQUAL -~ TILDE -^ CIRCUMFLEX -<< LEFTSHIFT ->> RIGHTSHIFT -** DOUBLESTAR -+= PLUSEQUAL --= MINEQUAL -*= STAREQUAL -/= SLASHEQUAL -%= PERCENTEQUAL -&= AMPEREQUAL -|= VBAREQUAL -^= CIRCUMFLEXEQUAL -<<= LEFTSHIFTEQUAL ->>= RIGHTSHIFTEQUAL -**= DOUBLESTAREQUAL -// DOUBLESLASH -//= DOUBLESLASHEQUAL --> RARROW -... ELLIPSIS -""" - -opmap = {} -for line in opmap_raw.splitlines(): - if line: - op, name = line.split() - opmap[op] = getattr(token, name) diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/__init__.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/__init__.py --- sphinx-1.6.7/sphinx/pycode/pgen2/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/__init__.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -"""The pgen2 package.""" diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/literals.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/literals.py --- sphinx-1.6.7/sphinx/pycode/pgen2/literals.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/literals.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,100 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -# Extended to handle raw and unicode literals by Georg Brandl. - -"""Safely evaluate Python string literals without using eval().""" -from __future__ import print_function - -import re - -from six import text_type - - -simple_escapes = {"a": "\a", - "b": "\b", - "f": "\f", - "n": "\n", - "r": "\r", - "t": "\t", - "v": "\v", - "'": "'", - '"': '"', - "\\": "\\"} - -def convert_hex(x, n): - if len(x) < n+1: - raise ValueError("invalid hex string escape ('\\%s')" % x) - try: - return int(x[1:], 16) - except ValueError: - raise ValueError("invalid hex string escape ('\\%s')" % x) - -def escape(m): - all, tail = m.group(0, 1) - assert all.startswith("\\") - esc = simple_escapes.get(tail) - if esc is not None: - return esc - elif tail.startswith("x"): - return chr(convert_hex(tail, 2)) - elif tail.startswith('u'): - return unichr(convert_hex(tail, 4)) - elif tail.startswith('U'): - return unichr(convert_hex(tail, 8)) - elif tail.startswith('N'): - import unicodedata - try: - return unicodedata.lookup(tail[1:-1]) - except KeyError: - raise ValueError("undefined character name %r" % tail[1:-1]) - else: - try: - return chr(int(tail, 8)) - except ValueError: - raise ValueError("invalid octal string escape ('\\%s')" % tail) - -def escaperaw(m): - all, tail = m.group(0, 1) - if tail.startswith('u'): - return unichr(convert_hex(tail, 4)) - elif tail.startswith('U'): - return unichr(convert_hex(tail, 8)) - else: - return all - -escape_re = re.compile(r"\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3})") -uni_escape_re = re.compile(r"\\(\'|\"|\\|[abfnrtv]|x.{0,2}|[0-7]{1,3}|" - r"u[0-9a-fA-F]{0,4}|U[0-9a-fA-F]{0,8}|N\{.+?\})") - -def evalString(s, encoding=None): - regex = escape_re - repl = escape - if encoding and not isinstance(s, text_type): - s = s.decode(encoding) - if s.startswith('u') or s.startswith('U'): - regex = uni_escape_re - s = s[1:] - if s.startswith('r') or s.startswith('R'): - repl = escaperaw - s = s[1:] - assert s.startswith("'") or s.startswith('"'), repr(s[:1]) - q = s[0] - if s[:3] == q*3: - q = q*3 - assert s.endswith(q), repr(s[-len(q):]) - assert len(s) >= 2*len(q) - s = s[len(q):-len(q)] - return regex.sub(repl, s) - -def test(): - for i in range(256): - c = chr(i) - s = repr(c) - e = evalString(s) - if e != c: - print(i, c, s, e) - - -if __name__ == "__main__": - test() diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/parse.c sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/parse.c --- sphinx-1.6.7/sphinx/pycode/pgen2/parse.c 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/parse.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,4544 +0,0 @@ -/* Generated by Cython 0.12 on Fri Jan 22 10:39:58 2010 */ - -#define PY_SSIZE_T_CLEAN -#include "Python.h" -#include "structmember.h" -#ifndef Py_PYTHON_H - #error Python headers needed to compile C extensions, please install development version of Python. -#else -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif -#ifndef DL_EXPORT - #define DL_EXPORT(t) t -#endif -#if PY_VERSION_HEX < 0x02040000 - #define METH_COEXIST 0 - #define PyDict_CheckExact(op) (Py_TYPE(op) == &PyDict_Type) - #define PyDict_Contains(d,o) PySequence_Contains(d,o) -#endif -#if PY_VERSION_HEX < 0x02050000 - typedef int Py_ssize_t; - #define PY_SSIZE_T_MAX INT_MAX - #define PY_SSIZE_T_MIN INT_MIN - #define PY_FORMAT_SIZE_T "" - #define PyInt_FromSsize_t(z) PyInt_FromLong(z) - #define PyInt_AsSsize_t(o) PyInt_AsLong(o) - #define PyNumber_Index(o) PyNumber_Int(o) - #define PyIndex_Check(o) PyNumber_Check(o) -#endif -#if PY_VERSION_HEX < 0x02060000 - #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt) - #define Py_TYPE(ob) (((PyObject*)(ob))->ob_type) - #define Py_SIZE(ob) (((PyVarObject*)(ob))->ob_size) - #define PyVarObject_HEAD_INIT(type, size) \ - PyObject_HEAD_INIT(type) size, - #define PyType_Modified(t) - - typedef struct { - void *buf; - PyObject *obj; - Py_ssize_t len; - Py_ssize_t itemsize; - int readonly; - int ndim; - char *format; - Py_ssize_t *shape; - Py_ssize_t *strides; - Py_ssize_t *suboffsets; - void *internal; - } Py_buffer; - - #define PyBUF_SIMPLE 0 - #define PyBUF_WRITABLE 0x0001 - #define PyBUF_FORMAT 0x0004 - #define PyBUF_ND 0x0008 - #define PyBUF_STRIDES (0x0010 | PyBUF_ND) - #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES) - #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES) - #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES) - #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES) - -#endif -#if PY_MAJOR_VERSION < 3 - #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" -#else - #define __Pyx_BUILTIN_MODULE_NAME "builtins" -#endif -#if PY_MAJOR_VERSION >= 3 - #define Py_TPFLAGS_CHECKTYPES 0 - #define Py_TPFLAGS_HAVE_INDEX 0 -#endif -#if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3) - #define Py_TPFLAGS_HAVE_NEWBUFFER 0 -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyBaseString_Type PyUnicode_Type - #define PyString_Type PyUnicode_Type - #define PyString_CheckExact PyUnicode_CheckExact -#else - #define PyBytes_Type PyString_Type - #define PyBytes_CheckExact PyString_CheckExact -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyInt_Type PyLong_Type - #define PyInt_Check(op) PyLong_Check(op) - #define PyInt_CheckExact(op) PyLong_CheckExact(op) - #define PyInt_FromString PyLong_FromString - #define PyInt_FromUnicode PyLong_FromUnicode - #define PyInt_FromLong PyLong_FromLong - #define PyInt_FromSize_t PyLong_FromSize_t - #define PyInt_FromSsize_t PyLong_FromSsize_t - #define PyInt_AsLong PyLong_AsLong - #define PyInt_AS_LONG PyLong_AS_LONG - #define PyInt_AsSsize_t PyLong_AsSsize_t - #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask - #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask - #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) -#else - #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) - #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) -#endif -#if PY_MAJOR_VERSION >= 3 - #define PyMethod_New(func, self, klass) PyInstanceMethod_New(func) -#endif -#if !defined(WIN32) && !defined(MS_WINDOWS) - #ifndef __stdcall - #define __stdcall - #endif - #ifndef __cdecl - #define __cdecl - #endif - #ifndef __fastcall - #define __fastcall - #endif -#else - #define _USE_MATH_DEFINES -#endif -#if PY_VERSION_HEX < 0x02050000 - #define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),((char *)(n))) - #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a)) - #define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),((char *)(n))) -#else - #define __Pyx_GetAttrString(o,n) PyObject_GetAttrString((o),(n)) - #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a)) - #define __Pyx_DelAttrString(o,n) PyObject_DelAttrString((o),(n)) -#endif -#if PY_VERSION_HEX < 0x02050000 - #define __Pyx_NAMESTR(n) ((char *)(n)) - #define __Pyx_DOCSTR(n) ((char *)(n)) -#else - #define __Pyx_NAMESTR(n) (n) - #define __Pyx_DOCSTR(n) (n) -#endif -#ifdef __cplusplus -#define __PYX_EXTERN_C extern "C" -#else -#define __PYX_EXTERN_C extern -#endif -#include -#define __PYX_HAVE_API__sphinx__pycode__pgen2__parse - -#ifdef __GNUC__ -#define INLINE __inline__ -#elif _WIN32 -#define INLINE __inline -#else -#define INLINE -#endif - -typedef struct {PyObject **p; char *s; const long n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/ - - -/* Type Conversion Predeclarations */ - -#if PY_MAJOR_VERSION < 3 -#define __Pyx_PyBytes_FromString PyString_FromString -#define __Pyx_PyBytes_FromStringAndSize PyString_FromStringAndSize -#define __Pyx_PyBytes_AsString PyString_AsString -#else -#define __Pyx_PyBytes_FromString PyBytes_FromString -#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize -#define __Pyx_PyBytes_AsString PyBytes_AsString -#endif - -#define __Pyx_PyBytes_FromUString(s) __Pyx_PyBytes_FromString((char*)s) -#define __Pyx_PyBytes_AsUString(s) ((unsigned char*) __Pyx_PyBytes_AsString(s)) - -#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), Py_False)) -static INLINE int __Pyx_PyObject_IsTrue(PyObject*); -static INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x); - -#if !defined(T_PYSSIZET) -#if PY_VERSION_HEX < 0x02050000 -#define T_PYSSIZET T_INT -#elif !defined(T_LONGLONG) -#define T_PYSSIZET \ - ((sizeof(Py_ssize_t) == sizeof(int)) ? T_INT : \ - ((sizeof(Py_ssize_t) == sizeof(long)) ? T_LONG : -1)) -#else -#define T_PYSSIZET \ - ((sizeof(Py_ssize_t) == sizeof(int)) ? T_INT : \ - ((sizeof(Py_ssize_t) == sizeof(long)) ? T_LONG : \ - ((sizeof(Py_ssize_t) == sizeof(PY_LONG_LONG)) ? T_LONGLONG : -1))) -#endif -#endif - - -#if !defined(T_ULONGLONG) -#define __Pyx_T_UNSIGNED_INT(x) \ - ((sizeof(x) == sizeof(unsigned char)) ? T_UBYTE : \ - ((sizeof(x) == sizeof(unsigned short)) ? T_USHORT : \ - ((sizeof(x) == sizeof(unsigned int)) ? T_UINT : \ - ((sizeof(x) == sizeof(unsigned long)) ? T_ULONG : -1)))) -#else -#define __Pyx_T_UNSIGNED_INT(x) \ - ((sizeof(x) == sizeof(unsigned char)) ? T_UBYTE : \ - ((sizeof(x) == sizeof(unsigned short)) ? T_USHORT : \ - ((sizeof(x) == sizeof(unsigned int)) ? T_UINT : \ - ((sizeof(x) == sizeof(unsigned long)) ? T_ULONG : \ - ((sizeof(x) == sizeof(unsigned PY_LONG_LONG)) ? T_ULONGLONG : -1))))) -#endif -#if !defined(T_LONGLONG) -#define __Pyx_T_SIGNED_INT(x) \ - ((sizeof(x) == sizeof(char)) ? T_BYTE : \ - ((sizeof(x) == sizeof(short)) ? T_SHORT : \ - ((sizeof(x) == sizeof(int)) ? T_INT : \ - ((sizeof(x) == sizeof(long)) ? T_LONG : -1)))) -#else -#define __Pyx_T_SIGNED_INT(x) \ - ((sizeof(x) == sizeof(char)) ? T_BYTE : \ - ((sizeof(x) == sizeof(short)) ? T_SHORT : \ - ((sizeof(x) == sizeof(int)) ? T_INT : \ - ((sizeof(x) == sizeof(long)) ? T_LONG : \ - ((sizeof(x) == sizeof(PY_LONG_LONG)) ? T_LONGLONG : -1))))) -#endif - -#define __Pyx_T_FLOATING(x) \ - ((sizeof(x) == sizeof(float)) ? T_FLOAT : \ - ((sizeof(x) == sizeof(double)) ? T_DOUBLE : -1)) - -#if !defined(T_SIZET) -#if !defined(T_ULONGLONG) -#define T_SIZET \ - ((sizeof(size_t) == sizeof(unsigned int)) ? T_UINT : \ - ((sizeof(size_t) == sizeof(unsigned long)) ? T_ULONG : -1)) -#else -#define T_SIZET \ - ((sizeof(size_t) == sizeof(unsigned int)) ? T_UINT : \ - ((sizeof(size_t) == sizeof(unsigned long)) ? T_ULONG : \ - ((sizeof(size_t) == sizeof(unsigned PY_LONG_LONG)) ? T_ULONGLONG : -1))) -#endif -#endif - -static INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); -static INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); -static INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*); - -#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) - - -#ifdef __GNUC__ -/* Test for GCC > 2.95 */ -#if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)) -#define likely(x) __builtin_expect(!!(x), 1) -#define unlikely(x) __builtin_expect(!!(x), 0) -#else /* __GNUC__ > 2 ... */ -#define likely(x) (x) -#define unlikely(x) (x) -#endif /* __GNUC__ > 2 ... */ -#else /* __GNUC__ */ -#define likely(x) (x) -#define unlikely(x) (x) -#endif /* __GNUC__ */ - -static PyObject *__pyx_m; -static PyObject *__pyx_b; -static PyObject *__pyx_empty_tuple; -static PyObject *__pyx_empty_bytes; -static int __pyx_lineno; -static int __pyx_clineno = 0; -static const char * __pyx_cfilenm= __FILE__; -static const char *__pyx_filename; -static const char **__pyx_f; - - -/* Type declarations */ - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":31 - * - * - * cdef class Parser: # <<<<<<<<<<<<<< - * cdef public object grammar - * cdef public object rootnode - */ - -struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser { - PyObject_HEAD - struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_vtab; - PyObject *grammar; - PyObject *rootnode; - PyObject *stack; - PyObject *used_names; - int _grammar_start; - PyObject *_grammar_labels; - PyObject *_grammar_dfas; - PyObject *_grammar_keywords; - PyObject *_grammar_tokens; - PyObject *_grammar_number2symbol; -}; - - -struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser { - int (*classify)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, int, PyObject *, PyObject *); - void (*shift)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, PyObject *, PyObject *, PyObject *, PyObject *); - void (*push)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, PyObject *, PyObject *, PyObject *, PyObject *); - void (*pop)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *); - PyObject *(*convert)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, PyObject *); -}; -static struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_vtabptr_6sphinx_6pycode_5pgen2_5parse_Parser; - -#ifndef CYTHON_REFNANNY - #define CYTHON_REFNANNY 0 -#endif - -#if CYTHON_REFNANNY - typedef struct { - void (*INCREF)(void*, PyObject*, int); - void (*DECREF)(void*, PyObject*, int); - void (*GOTREF)(void*, PyObject*, int); - void (*GIVEREF)(void*, PyObject*, int); - void* (*SetupContext)(const char*, int, const char*); - void (*FinishContext)(void**); - } __Pyx_RefNannyAPIStruct; - static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; - static __Pyx_RefNannyAPIStruct * __Pyx_RefNannyImportAPI(const char *modname) { - PyObject *m = NULL, *p = NULL; - void *r = NULL; - m = PyImport_ImportModule((char *)modname); - if (!m) goto end; - p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); - if (!p) goto end; - r = PyLong_AsVoidPtr(p); - end: - Py_XDECREF(p); - Py_XDECREF(m); - return (__Pyx_RefNannyAPIStruct *)r; - } - #define __Pyx_RefNannySetupContext(name) void *__pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) - #define __Pyx_RefNannyFinishContext() __Pyx_RefNanny->FinishContext(&__pyx_refnanny) - #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) - #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r);} } while(0) -#else - #define __Pyx_RefNannySetupContext(name) - #define __Pyx_RefNannyFinishContext() - #define __Pyx_INCREF(r) Py_INCREF(r) - #define __Pyx_DECREF(r) Py_DECREF(r) - #define __Pyx_GOTREF(r) - #define __Pyx_GIVEREF(r) - #define __Pyx_XDECREF(r) Py_XDECREF(r) -#endif /* CYTHON_REFNANNY */ -#define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);} } while(0) -#define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r);} } while(0) - -static void __Pyx_RaiseDoubleKeywordsError( - const char* func_name, PyObject* kw_name); /*proto*/ - -static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, - Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); /*proto*/ - -static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[], PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args, const char* function_name); /*proto*/ - -static INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { - PyObject *r; - if (!j) return NULL; - r = PyObject_GetItem(o, j); - Py_DECREF(j); - return r; -} - - -#define __Pyx_GetItemInt_List(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \ - __Pyx_GetItemInt_List_Fast(o, i, size <= sizeof(long)) : \ - __Pyx_GetItemInt_Generic(o, to_py_func(i))) - -static INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, int fits_long) { - if (likely(o != Py_None)) { - if (likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { - PyObject *r = PyList_GET_ITEM(o, i); - Py_INCREF(r); - return r; - } - else if ((-PyList_GET_SIZE(o) <= i) & (i < 0)) { - PyObject *r = PyList_GET_ITEM(o, PyList_GET_SIZE(o) + i); - Py_INCREF(r); - return r; - } - } - return __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i)); -} - -#define __Pyx_GetItemInt_Tuple(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \ - __Pyx_GetItemInt_Tuple_Fast(o, i, size <= sizeof(long)) : \ - __Pyx_GetItemInt_Generic(o, to_py_func(i))) - -static INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, int fits_long) { - if (likely(o != Py_None)) { - if (likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { - PyObject *r = PyTuple_GET_ITEM(o, i); - Py_INCREF(r); - return r; - } - else if ((-PyTuple_GET_SIZE(o) <= i) & (i < 0)) { - PyObject *r = PyTuple_GET_ITEM(o, PyTuple_GET_SIZE(o) + i); - Py_INCREF(r); - return r; - } - } - return __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i)); -} - - -#define __Pyx_GetItemInt(o, i, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \ - __Pyx_GetItemInt_Fast(o, i, size <= sizeof(long)) : \ - __Pyx_GetItemInt_Generic(o, to_py_func(i))) - -static INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int fits_long) { - PyObject *r; - if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) { - r = PyList_GET_ITEM(o, i); - Py_INCREF(r); - } - else if (PyTuple_CheckExact(o) && ((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { - r = PyTuple_GET_ITEM(o, i); - Py_INCREF(r); - } - else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_item && (likely(i >= 0))) { - r = PySequence_GetItem(o, i); - } - else { - r = __Pyx_GetItemInt_Generic(o, fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i)); - } - return r; -} - -static INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); - -static INLINE void __Pyx_RaiseTooManyValuesError(void); - -static PyObject *__Pyx_UnpackItem(PyObject *, Py_ssize_t index); /*proto*/ -static int __Pyx_EndUnpack(PyObject *); /*proto*/ - -static INLINE long __Pyx_NegateNonNeg(long b) { return unlikely(b < 0) ? b : !b; } -static INLINE PyObject* __Pyx_PyBoolOrNull_FromLong(long b) { - return unlikely(b < 0) ? NULL : __Pyx_PyBool_FromLong(b); -} - -static INLINE void __Pyx_RaiseNoneNotIterableError(void); - -static INLINE PyObject* __Pyx_PyObject_Append(PyObject* L, PyObject* x) { - if (likely(PyList_CheckExact(L))) { - if (PyList_Append(L, x) < 0) return NULL; - Py_INCREF(Py_None); - return Py_None; /* this is just to have an accurate signature */ - } - else { - PyObject *r, *m; - m = __Pyx_GetAttrString(L, "append"); - if (!m) return NULL; - r = PyObject_CallFunctionObjArgs(m, x, NULL); - Py_DECREF(m); - return r; - } -} - -#define __Pyx_SetItemInt(o, i, v, size, to_py_func) ((size <= sizeof(Py_ssize_t)) ? \ - __Pyx_SetItemInt_Fast(o, i, v, size <= sizeof(long)) : \ - __Pyx_SetItemInt_Generic(o, to_py_func(i), v)) - -static INLINE int __Pyx_SetItemInt_Generic(PyObject *o, PyObject *j, PyObject *v) { - int r; - if (!j) return -1; - r = PyObject_SetItem(o, j, v); - Py_DECREF(j); - return r; -} - -static INLINE int __Pyx_SetItemInt_Fast(PyObject *o, Py_ssize_t i, PyObject *v, int fits_long) { - if (PyList_CheckExact(o) && ((0 <= i) & (i < PyList_GET_SIZE(o)))) { - Py_INCREF(v); - Py_DECREF(PyList_GET_ITEM(o, i)); - PyList_SET_ITEM(o, i, v); - return 1; - } - else if (Py_TYPE(o)->tp_as_sequence && Py_TYPE(o)->tp_as_sequence->sq_ass_item && (likely(i >= 0))) - return PySequence_SetItem(o, i, v); - else { - PyObject *j = fits_long ? PyInt_FromLong(i) : PyLong_FromLongLong(i); - return __Pyx_SetItemInt_Generic(o, j, v); - } -} - -static void __Pyx_UnpackTupleError(PyObject *, Py_ssize_t index); /*proto*/ - -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ - -static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ - -static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name, const char *modname); /*proto*/ - -static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ -static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); /*proto*/ - -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ - -static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *); - -static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *); - -static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *); - -static INLINE char __Pyx_PyInt_AsChar(PyObject *); - -static INLINE short __Pyx_PyInt_AsShort(PyObject *); - -static INLINE int __Pyx_PyInt_AsInt(PyObject *); - -static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *); - -static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *); - -static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *); - -static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *); - -static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *); - -static INLINE long __Pyx_PyInt_AsLong(PyObject *); - -static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *); - -static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *); - -static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject *); - -static void __Pyx_WriteUnraisable(const char *name); /*proto*/ - -static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/ - -static void __Pyx_AddTraceback(const char *funcname); /*proto*/ - -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ -/* Module declarations from sphinx.pycode.pgen2.parse */ - -static PyTypeObject *__pyx_ptype_6sphinx_6pycode_5pgen2_5parse_Parser = 0; -#define __Pyx_MODULE_NAME "sphinx.pycode.pgen2.parse" -int __pyx_module_is_main_sphinx__pycode__pgen2__parse = 0; - -/* Implementation of sphinx.pycode.pgen2.parse */ -static PyObject *__pyx_builtin_Exception; -static char __pyx_k_1[] = "%s: type=%r, value=%r, context=%r"; -static char __pyx_k_2[] = "_grammar_number2symbol"; -static char __pyx_k_3[] = "too much input"; -static char __pyx_k_4[] = "bad input"; -static char __pyx_k_5[] = "bad token"; -static char __pyx_k_6[] = "Parser engine for the grammar tables generated by pgen.\n\nThe grammar table must be loaded first.\n\nSee Parser/parser.c in the Python distribution for additional info on\nhow this parsing engine works.\n\n"; -static char __pyx_k_7[] = "sphinx.pycode.nodes"; -static char __pyx_k_8[] = "Exception to signal the parser is stuck."; -static char __pyx_k_9[] = "Parser.addtoken (line 66)"; -static char __pyx_k__add[] = "add"; -static char __pyx_k__msg[] = "msg"; -static char __pyx_k__pop[] = "pop"; -static char __pyx_k__Leaf[] = "Leaf"; -static char __pyx_k__Node[] = "Node"; -static char __pyx_k__dfas[] = "dfas"; -static char __pyx_k__push[] = "push"; -static char __pyx_k__self[] = "self"; -static char __pyx_k__type[] = "type"; -static char __pyx_k__shift[] = "shift"; -static char __pyx_k__stack[] = "stack"; -static char __pyx_k__start[] = "start"; -static char __pyx_k__value[] = "value"; -static char __pyx_k__Parser[] = "Parser"; -static char __pyx_k__labels[] = "labels"; -static char __pyx_k__tokens[] = "tokens"; -static char __pyx_k__context[] = "context"; -static char __pyx_k__convert[] = "convert"; -static char __pyx_k__grammar[] = "grammar"; -static char __pyx_k____init__[] = "__init__"; -static char __pyx_k____main__[] = "__main__"; -static char __pyx_k____test__[] = "__test__"; -static char __pyx_k__addtoken[] = "addtoken"; -static char __pyx_k__classify[] = "classify"; -static char __pyx_k__keywords[] = "keywords"; -static char __pyx_k__rootnode[] = "rootnode"; -static char __pyx_k__Exception[] = "Exception"; -static char __pyx_k__ParseError[] = "ParseError"; -static char __pyx_k__used_names[] = "used_names"; -static char __pyx_k___grammar_dfas[] = "_grammar_dfas"; -static char __pyx_k__number2symbol[] = "number2symbol"; -static char __pyx_k___grammar_start[] = "_grammar_start"; -static char __pyx_k___grammar_labels[] = "_grammar_labels"; -static char __pyx_k___grammar_tokens[] = "_grammar_tokens"; -static char __pyx_k___grammar_keywords[] = "_grammar_keywords"; -static PyObject *__pyx_kp_s_1; -static PyObject *__pyx_n_s_2; -static PyObject *__pyx_kp_s_3; -static PyObject *__pyx_kp_s_4; -static PyObject *__pyx_kp_s_5; -static PyObject *__pyx_n_s_7; -static PyObject *__pyx_kp_s_8; -static PyObject *__pyx_kp_u_9; -static PyObject *__pyx_n_s__Exception; -static PyObject *__pyx_n_s__Leaf; -static PyObject *__pyx_n_s__Node; -static PyObject *__pyx_n_s__ParseError; -static PyObject *__pyx_n_s__Parser; -static PyObject *__pyx_n_s____init__; -static PyObject *__pyx_n_s____main__; -static PyObject *__pyx_n_s____test__; -static PyObject *__pyx_n_s___grammar_dfas; -static PyObject *__pyx_n_s___grammar_keywords; -static PyObject *__pyx_n_s___grammar_labels; -static PyObject *__pyx_n_s___grammar_start; -static PyObject *__pyx_n_s___grammar_tokens; -static PyObject *__pyx_n_s__add; -static PyObject *__pyx_n_s__addtoken; -static PyObject *__pyx_n_s__classify; -static PyObject *__pyx_n_s__context; -static PyObject *__pyx_n_s__convert; -static PyObject *__pyx_n_s__dfas; -static PyObject *__pyx_n_s__grammar; -static PyObject *__pyx_n_s__keywords; -static PyObject *__pyx_n_s__labels; -static PyObject *__pyx_n_s__msg; -static PyObject *__pyx_n_s__number2symbol; -static PyObject *__pyx_n_s__pop; -static PyObject *__pyx_n_s__push; -static PyObject *__pyx_n_s__rootnode; -static PyObject *__pyx_n_s__self; -static PyObject *__pyx_n_s__shift; -static PyObject *__pyx_n_s__stack; -static PyObject *__pyx_n_s__start; -static PyObject *__pyx_n_s__tokens; -static PyObject *__pyx_n_s__type; -static PyObject *__pyx_n_s__used_names; -static PyObject *__pyx_n_s__value; -static PyObject *__pyx_int_0; - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":22 - * """Exception to signal the parser is stuck.""" - * - * def __init__(self, msg, type, value, context): # <<<<<<<<<<<<<< - * Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % - * (msg, type, value, context)) - */ - -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_10ParseError___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyMethodDef __pyx_mdef_6sphinx_6pycode_5pgen2_5parse_10ParseError___init__ = {__Pyx_NAMESTR("__init__"), (PyCFunction)__pyx_pf_6sphinx_6pycode_5pgen2_5parse_10ParseError___init__, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}; -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_10ParseError___init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_self = 0; - PyObject *__pyx_v_msg = 0; - PyObject *__pyx_v_type = 0; - PyObject *__pyx_v_value = 0; - PyObject *__pyx_v_context = 0; - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__self,&__pyx_n_s__msg,&__pyx_n_s__type,&__pyx_n_s__value,&__pyx_n_s__context,0}; - __Pyx_RefNannySetupContext("__init__"); - __pyx_self = __pyx_self; - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); - PyObject* values[5] = {0,0,0,0,0}; - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); - case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 0: - values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__self); - if (likely(values[0])) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__msg); - if (likely(values[1])) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - case 2: - values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__type); - if (likely(values[2])) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - case 3: - values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__value); - if (likely(values[3])) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - case 4: - values[4] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__context); - if (likely(values[4])) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, 4); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - __pyx_v_self = values[0]; - __pyx_v_msg = values[1]; - __pyx_v_type = values[2]; - __pyx_v_value = values[3]; - __pyx_v_context = values[4]; - } else if (PyTuple_GET_SIZE(__pyx_args) != 5) { - goto __pyx_L5_argtuple_error; - } else { - __pyx_v_self = PyTuple_GET_ITEM(__pyx_args, 0); - __pyx_v_msg = PyTuple_GET_ITEM(__pyx_args, 1); - __pyx_v_type = PyTuple_GET_ITEM(__pyx_args, 2); - __pyx_v_value = PyTuple_GET_ITEM(__pyx_args, 3); - __pyx_v_context = PyTuple_GET_ITEM(__pyx_args, 4); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 1, 5, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - __pyx_L3_error:; - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.ParseError.__init__"); - return NULL; - __pyx_L4_argument_unpacking_done:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":23 - * - * def __init__(self, msg, type, value, context): - * Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % # <<<<<<<<<<<<<< - * (msg, type, value, context)) - * self.msg = msg - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_builtin_Exception, __pyx_n_s____init__); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":24 - * def __init__(self, msg, type, value, context): - * Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % - * (msg, type, value, context)) # <<<<<<<<<<<<<< - * self.msg = msg - * self.type = type - */ - __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_v_msg); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_msg); - __Pyx_GIVEREF(__pyx_v_msg); - __Pyx_INCREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - __pyx_t_3 = PyNumber_Remainder(((PyObject *)__pyx_kp_s_1), __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_v_self); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_self); - __Pyx_GIVEREF(__pyx_v_self); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = PyObject_Call(__pyx_t_1, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 23; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":25 - * Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % - * (msg, type, value, context)) - * self.msg = msg # <<<<<<<<<<<<<< - * self.type = type - * self.value = value - */ - if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__msg, __pyx_v_msg) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 25; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":26 - * (msg, type, value, context)) - * self.msg = msg - * self.type = type # <<<<<<<<<<<<<< - * self.value = value - * self.context = context - */ - if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__type, __pyx_v_type) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 26; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":27 - * self.msg = msg - * self.type = type - * self.value = value # <<<<<<<<<<<<<< - * self.context = context - * - */ - if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__value, __pyx_v_value) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":28 - * self.type = type - * self.value = value - * self.context = context # <<<<<<<<<<<<<< - * - * - */ - if (PyObject_SetAttr(__pyx_v_self, __pyx_n_s__context, __pyx_v_context) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.ParseError.__init__"); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":34 - * cdef public object grammar - * cdef public object rootnode - * cdef public list stack # <<<<<<<<<<<<<< - * cdef public set used_names - * cdef int _grammar_start - */ - -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_5stack___get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_5stack___get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannySetupContext("__get__"); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack)); - __pyx_r = ((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack); - goto __pyx_L0; - - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_5stack___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_5stack___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannySetupContext("__set__"); - if (!(likely(PyList_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_v_value)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack = ((PyObject *)__pyx_v_value); - - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.stack.__set__"); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":35 - * cdef public object rootnode - * cdef public list stack - * cdef public set used_names # <<<<<<<<<<<<<< - * cdef int _grammar_start - * cdef list _grammar_labels - */ - -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_10used_names___get__(PyObject *__pyx_v_self); /*proto*/ -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_10used_names___get__(PyObject *__pyx_v_self) { - PyObject *__pyx_r = NULL; - __Pyx_RefNannySetupContext("__get__"); - __Pyx_XDECREF(__pyx_r); - __Pyx_INCREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names)); - __pyx_r = ((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names); - goto __pyx_L0; - - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - __pyx_L0:; - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -static int __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_10used_names___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value); /*proto*/ -static int __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_10used_names___set__(PyObject *__pyx_v_self, PyObject *__pyx_v_value) { - int __pyx_r; - __Pyx_RefNannySetupContext("__set__"); - if (!(likely(PyAnySet_CheckExact(__pyx_v_value))||((__pyx_v_value) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected set, got %.200s", Py_TYPE(__pyx_v_value)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 35; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_INCREF(__pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names = ((PyObject *)__pyx_v_value); - - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.used_names.__set__"); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":43 - * cdef dict _grammar_number2symbol - * - * def __init__(self, grammar, convert=None): # <<<<<<<<<<<<<< - * self.grammar = grammar - * #self.convert = convert or noconvert - */ - -static int __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static int __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_grammar = 0; - PyObject *__pyx_v_convert = 0; - int __pyx_r; - PyObject *__pyx_t_1 = NULL; - int __pyx_t_2; - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__grammar,&__pyx_n_s__convert,0}; - __Pyx_RefNannySetupContext("__init__"); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); - PyObject* values[2] = {0,0}; - values[1] = ((PyObject *)Py_None); - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 0: - values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__grammar); - if (likely(values[0])) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - if (kw_args > 1) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__convert); - if (unlikely(value)) { values[1] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - __pyx_v_grammar = values[0]; - __pyx_v_convert = values[1]; - } else { - __pyx_v_convert = ((PyObject *)Py_None); - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 2: __pyx_v_convert = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: __pyx_v_grammar = PyTuple_GET_ITEM(__pyx_args, 0); - break; - default: goto __pyx_L5_argtuple_error; - } - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("__init__", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - __pyx_L3_error:; - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.__init__"); - return -1; - __pyx_L4_argument_unpacking_done:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":44 - * - * def __init__(self, grammar, convert=None): - * self.grammar = grammar # <<<<<<<<<<<<<< - * #self.convert = convert or noconvert - * - */ - __Pyx_INCREF(__pyx_v_grammar); - __Pyx_GIVEREF(__pyx_v_grammar); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->grammar); - __Pyx_DECREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->grammar); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->grammar = __pyx_v_grammar; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":47 - * #self.convert = convert or noconvert - * - * self._grammar_dfas = grammar.dfas # <<<<<<<<<<<<<< - * self._grammar_labels = grammar.labels - * self._grammar_keywords = grammar.keywords - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_v_grammar, __pyx_n_s__dfas); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 47; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_dfas); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_dfas)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_dfas = ((PyObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":48 - * - * self._grammar_dfas = grammar.dfas - * self._grammar_labels = grammar.labels # <<<<<<<<<<<<<< - * self._grammar_keywords = grammar.keywords - * self._grammar_tokens = grammar.tokens - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_v_grammar, __pyx_n_s__labels); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyList_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected list, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 48; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_labels); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_labels)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_labels = ((PyObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":49 - * self._grammar_dfas = grammar.dfas - * self._grammar_labels = grammar.labels - * self._grammar_keywords = grammar.keywords # <<<<<<<<<<<<<< - * self._grammar_tokens = grammar.tokens - * self._grammar_number2symbol = grammar.number2symbol - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_v_grammar, __pyx_n_s__keywords); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_keywords); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_keywords)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_keywords = ((PyObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":50 - * self._grammar_labels = grammar.labels - * self._grammar_keywords = grammar.keywords - * self._grammar_tokens = grammar.tokens # <<<<<<<<<<<<<< - * self._grammar_number2symbol = grammar.number2symbol - * self._grammar_start = grammar.start - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_v_grammar, __pyx_n_s__tokens); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 50; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_tokens); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_tokens)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_tokens = ((PyObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":51 - * self._grammar_keywords = grammar.keywords - * self._grammar_tokens = grammar.tokens - * self._grammar_number2symbol = grammar.number2symbol # <<<<<<<<<<<<<< - * self._grammar_start = grammar.start - * - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_v_grammar, __pyx_n_s__number2symbol); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (!(likely(PyDict_CheckExact(__pyx_t_1))||((__pyx_t_1) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected dict, got %.200s", Py_TYPE(__pyx_t_1)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GIVEREF(__pyx_t_1); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_number2symbol); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_number2symbol)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_number2symbol = ((PyObject *)__pyx_t_1); - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":52 - * self._grammar_tokens = grammar.tokens - * self._grammar_number2symbol = grammar.number2symbol - * self._grammar_start = grammar.start # <<<<<<<<<<<<<< - * - * def setup(self, start=None): - */ - __pyx_t_1 = PyObject_GetAttr(__pyx_v_grammar, __pyx_n_s__start); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = __Pyx_PyInt_AsInt(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_start = __pyx_t_2; - - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.__init__"); - __pyx_r = -1; - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":54 - * self._grammar_start = grammar.start - * - * def setup(self, start=None): # <<<<<<<<<<<<<< - * if start is None: - * start = self._grammar_start - */ - -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_setup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_setup(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_v_start = 0; - PyObject *__pyx_v_newnode; - PyObject *__pyx_v_stackentry; - PyObject *__pyx_r = NULL; - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__start,0}; - __Pyx_RefNannySetupContext("setup"); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); - PyObject* values[1] = {0}; - values[0] = ((PyObject *)Py_None); - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 0: - if (kw_args > 1) { - PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s__start); - if (unlikely(value)) { values[0] = value; kw_args--; } - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "setup") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - __pyx_v_start = values[0]; - } else { - __pyx_v_start = ((PyObject *)Py_None); - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 1: __pyx_v_start = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("setup", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - __pyx_L3_error:; - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.setup"); - return NULL; - __pyx_L4_argument_unpacking_done:; - __Pyx_INCREF((PyObject *)__pyx_v_self); - __Pyx_INCREF(__pyx_v_start); - __pyx_v_newnode = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_stackentry = Py_None; __Pyx_INCREF(Py_None); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":55 - * - * def setup(self, start=None): - * if start is None: # <<<<<<<<<<<<<< - * start = self._grammar_start - * # Each stack entry is a tuple: (dfa, state, node). - */ - __pyx_t_1 = (__pyx_v_start == Py_None); - if (__pyx_t_1) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":56 - * def setup(self, start=None): - * if start is None: - * start = self._grammar_start # <<<<<<<<<<<<<< - * # Each stack entry is a tuple: (dfa, state, node). - * # A node is a tuple: (type, value, context, children), - */ - __pyx_t_2 = PyInt_FromLong(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_start); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 56; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_v_start); - __pyx_v_start = __pyx_t_2; - __pyx_t_2 = 0; - goto __pyx_L6; - } - __pyx_L6:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":60 - * # A node is a tuple: (type, value, context, children), - * # where children is a list of nodes or None, and context may be None. - * newnode = (start, None, None, []) # <<<<<<<<<<<<<< - * stackentry = (self._grammar_dfas[start], 0, newnode) - * self.stack = [stackentry] - */ - __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 60; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_v_start); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_start); - __Pyx_GIVEREF(__pyx_v_start); - __Pyx_INCREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_3, 1, Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_INCREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_3, 2, Py_None); - __Pyx_GIVEREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_3, 3, ((PyObject *)__pyx_t_2)); - __Pyx_GIVEREF(((PyObject *)__pyx_t_2)); - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_newnode); - __pyx_v_newnode = __pyx_t_3; - __pyx_t_3 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":61 - * # where children is a list of nodes or None, and context may be None. - * newnode = (start, None, None, []) - * stackentry = (self._grammar_dfas[start], 0, newnode) # <<<<<<<<<<<<<< - * self.stack = [stackentry] - * self.rootnode = None - */ - __pyx_t_3 = PyObject_GetItem(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_dfas), __pyx_v_start); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = PyTuple_New(3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - __Pyx_INCREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - __Pyx_INCREF(__pyx_v_newnode); - PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_v_newnode); - __Pyx_GIVEREF(__pyx_v_newnode); - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_stackentry); - __pyx_v_stackentry = __pyx_t_2; - __pyx_t_2 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":62 - * newnode = (start, None, None, []) - * stackentry = (self._grammar_dfas[start], 0, newnode) - * self.stack = [stackentry] # <<<<<<<<<<<<<< - * self.rootnode = None - * self.used_names = set() # Aliased to self.rootnode.used_names in pop() - */ - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - __Pyx_INCREF(__pyx_v_stackentry); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_v_stackentry); - __Pyx_GIVEREF(__pyx_v_stackentry); - __Pyx_GIVEREF(((PyObject *)__pyx_t_2)); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack = __pyx_t_2; - __pyx_t_2 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":63 - * stackentry = (self._grammar_dfas[start], 0, newnode) - * self.stack = [stackentry] - * self.rootnode = None # <<<<<<<<<<<<<< - * self.used_names = set() # Aliased to self.rootnode.used_names in pop() - * - */ - __Pyx_INCREF(Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->rootnode); - __Pyx_DECREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->rootnode); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->rootnode = Py_None; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":64 - * self.stack = [stackentry] - * self.rootnode = None - * self.used_names = set() # Aliased to self.rootnode.used_names in pop() # <<<<<<<<<<<<<< - * - * def addtoken(self, int type, value, context): - */ - __pyx_t_2 = PySet_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - if (!(likely(PyAnySet_CheckExact(((PyObject *)__pyx_t_2)))||((((PyObject *)__pyx_t_2)) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected set, got %.200s", Py_TYPE(((PyObject *)__pyx_t_2))->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 64; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GIVEREF(__pyx_t_2); - __Pyx_GOTREF(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names); - __Pyx_DECREF(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names)); - ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->used_names = ((PyObject *)__pyx_t_2); - __pyx_t_2 = 0; - - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.setup"); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_DECREF(__pyx_v_newnode); - __Pyx_DECREF(__pyx_v_stackentry); - __Pyx_DECREF((PyObject *)__pyx_v_self); - __Pyx_DECREF(__pyx_v_start); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":66 - * self.used_names = set() # Aliased to self.rootnode.used_names in pop() - * - * def addtoken(self, int type, value, context): # <<<<<<<<<<<<<< - * """Add a token; return True iff this is the end of the program.""" - * cdef int ilabel, i, t, state, newstate - */ - -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_addtoken(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_6sphinx_6pycode_5pgen2_5parse_6Parser_addtoken[] = "Add a token; return True iff this is the end of the program."; -static PyObject *__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_addtoken(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - int __pyx_v_type; - PyObject *__pyx_v_value = 0; - PyObject *__pyx_v_context = 0; - int __pyx_v_ilabel; - int __pyx_v_i; - int __pyx_v_t; - int __pyx_v_state; - int __pyx_v_newstate; - PyObject *__pyx_v_dfa; - PyObject *__pyx_v_node; - PyObject *__pyx_v_states; - PyObject *__pyx_v_first; - PyObject *__pyx_v_arcs; - PyObject *__pyx_v_v; - PyObject *__pyx_v_itsdfa; - PyObject *__pyx_v_itsstates; - PyObject *__pyx_v_itsfirst; - PyObject *__pyx_r = NULL; - int __pyx_t_1; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - PyObject *__pyx_t_7 = NULL; - Py_ssize_t __pyx_t_8; - int __pyx_t_9; - int __pyx_t_10; - PyObject *__pyx_t_11 = NULL; - static PyObject **__pyx_pyargnames[] = {&__pyx_n_s__type,&__pyx_n_s__value,&__pyx_n_s__context,0}; - __Pyx_RefNannySetupContext("addtoken"); - if (unlikely(__pyx_kwds)) { - Py_ssize_t kw_args = PyDict_Size(__pyx_kwds); - PyObject* values[3] = {0,0,0}; - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); - case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); - case 0: break; - default: goto __pyx_L5_argtuple_error; - } - switch (PyTuple_GET_SIZE(__pyx_args)) { - case 0: - values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__type); - if (likely(values[0])) kw_args--; - else goto __pyx_L5_argtuple_error; - case 1: - values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__value); - if (likely(values[1])) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("addtoken", 1, 3, 3, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - case 2: - values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s__context); - if (likely(values[2])) kw_args--; - else { - __Pyx_RaiseArgtupleInvalid("addtoken", 1, 3, 3, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - } - if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, PyTuple_GET_SIZE(__pyx_args), "addtoken") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - } - __pyx_v_type = __Pyx_PyInt_AsInt(values[0]); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - __pyx_v_value = values[1]; - __pyx_v_context = values[2]; - } else if (PyTuple_GET_SIZE(__pyx_args) != 3) { - goto __pyx_L5_argtuple_error; - } else { - __pyx_v_type = __Pyx_PyInt_AsInt(PyTuple_GET_ITEM(__pyx_args, 0)); if (unlikely((__pyx_v_type == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - __pyx_v_value = PyTuple_GET_ITEM(__pyx_args, 1); - __pyx_v_context = PyTuple_GET_ITEM(__pyx_args, 2); - } - goto __pyx_L4_argument_unpacking_done; - __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("addtoken", 1, 3, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L3_error;} - __pyx_L3_error:; - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.addtoken"); - return NULL; - __pyx_L4_argument_unpacking_done:; - __Pyx_INCREF((PyObject *)__pyx_v_self); - __Pyx_INCREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - __pyx_v_dfa = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_node = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_states = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_first = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_arcs = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_v = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_itsdfa = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_itsstates = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_itsfirst = Py_None; __Pyx_INCREF(Py_None); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":70 - * cdef int ilabel, i, t, state, newstate - * # Map from token to label - * ilabel = self.classify(type, value, context) # <<<<<<<<<<<<<< - * # Loop until the token is shifted; may raise exceptions - * while True: - */ - __pyx_v_ilabel = ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->__pyx_vtab)->classify(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self), __pyx_v_type, __pyx_v_value, __pyx_v_context); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":72 - * ilabel = self.classify(type, value, context) - * # Loop until the token is shifted; may raise exceptions - * while True: # <<<<<<<<<<<<<< - * dfa, state, node = self.stack[-1] - * states, first = dfa - */ - while (1) { - __pyx_t_1 = 1; - if (!__pyx_t_1) break; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":73 - * # Loop until the token is shifted; may raise exceptions - * while True: - * dfa, state, node = self.stack[-1] # <<<<<<<<<<<<<< - * states, first = dfa - * arcs = states[state] - */ - __pyx_t_2 = __Pyx_GetItemInt_List(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 3)) { - PyObject* tuple = __pyx_t_2; - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_3); - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_3; - __pyx_t_3 = 0; - __pyx_v_state = __pyx_t_6; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_5; - __pyx_t_5 = 0; - } else { - __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_7, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_7, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_7, 2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_EndUnpack(__pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_3; - __pyx_t_3 = 0; - __pyx_v_state = __pyx_t_6; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_5; - __pyx_t_5 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":74 - * while True: - * dfa, state, node = self.stack[-1] - * states, first = dfa # <<<<<<<<<<<<<< - * arcs = states[state] - * # Look for a state with this label - */ - if (PyTuple_CheckExact(__pyx_v_dfa) && likely(PyTuple_GET_SIZE(__pyx_v_dfa) == 2)) { - PyObject* tuple = __pyx_v_dfa; - __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); - __pyx_t_5 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_5); - __Pyx_DECREF(__pyx_v_states); - __pyx_v_states = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_first); - __pyx_v_first = __pyx_t_5; - __pyx_t_5 = 0; - } else { - __pyx_t_4 = PyObject_GetIter(__pyx_v_dfa); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_5 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - if (__Pyx_EndUnpack(__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_v_states); - __pyx_v_states = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_first); - __pyx_v_first = __pyx_t_5; - __pyx_t_5 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":75 - * dfa, state, node = self.stack[-1] - * states, first = dfa - * arcs = states[state] # <<<<<<<<<<<<<< - * # Look for a state with this label - * for i, newstate in arcs: - */ - __pyx_t_5 = __Pyx_GetItemInt(__pyx_v_states, __pyx_v_state, sizeof(int), PyInt_FromLong); if (!__pyx_t_5) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_v_arcs); - __pyx_v_arcs = __pyx_t_5; - __pyx_t_5 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":77 - * arcs = states[state] - * # Look for a state with this label - * for i, newstate in arcs: # <<<<<<<<<<<<<< - * t, v = self._grammar_labels[i] - * if ilabel == i: - */ - if (PyList_CheckExact(__pyx_v_arcs) || PyTuple_CheckExact(__pyx_v_arcs)) { - __pyx_t_8 = 0; __pyx_t_5 = __pyx_v_arcs; __Pyx_INCREF(__pyx_t_5); - } else { - __pyx_t_8 = -1; __pyx_t_5 = PyObject_GetIter(__pyx_v_arcs); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - } - for (;;) { - if (likely(PyList_CheckExact(__pyx_t_5))) { - if (__pyx_t_8 >= PyList_GET_SIZE(__pyx_t_5)) break; - __pyx_t_2 = PyList_GET_ITEM(__pyx_t_5, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; - } else if (likely(PyTuple_CheckExact(__pyx_t_5))) { - if (__pyx_t_8 >= PyTuple_GET_SIZE(__pyx_t_5)) break; - __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_8); __Pyx_INCREF(__pyx_t_2); __pyx_t_8++; - } else { - __pyx_t_2 = PyIter_Next(__pyx_t_5); - if (!__pyx_t_2) { - if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - break; - } - __Pyx_GOTREF(__pyx_t_2); - } - if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 2)) { - PyObject* tuple = __pyx_t_2; - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); - __pyx_t_9 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_i = __pyx_t_6; - __pyx_v_newstate = __pyx_t_9; - } else { - __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_7, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_9 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_9 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_7, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__Pyx_EndUnpack(__pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_i = __pyx_t_9; - __pyx_v_newstate = __pyx_t_6; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":78 - * # Look for a state with this label - * for i, newstate in arcs: - * t, v = self._grammar_labels[i] # <<<<<<<<<<<<<< - * if ilabel == i: - * # Look it up in the list of labels - */ - __pyx_t_2 = __Pyx_GetItemInt_List(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_labels), __pyx_v_i, sizeof(int), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 2)) { - PyObject* tuple = __pyx_t_2; - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_v_t = __pyx_t_6; - __Pyx_DECREF(__pyx_v_v); - __pyx_v_v = __pyx_t_4; - __pyx_t_4 = 0; - } else { - __pyx_t_7 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_7, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_7, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_EndUnpack(__pyx_t_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 78; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __pyx_v_t = __pyx_t_6; - __Pyx_DECREF(__pyx_v_v); - __pyx_v_v = __pyx_t_4; - __pyx_t_4 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":79 - * for i, newstate in arcs: - * t, v = self._grammar_labels[i] - * if ilabel == i: # <<<<<<<<<<<<<< - * # Look it up in the list of labels - * ## assert t < 256 - */ - __pyx_t_1 = (__pyx_v_ilabel == __pyx_v_i); - if (__pyx_t_1) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":83 - * ## assert t < 256 - * # Shift a token; we're done with it - * self.shift(type, value, newstate, context) # <<<<<<<<<<<<<< - * # Pop while we are in an accept-only state - * state = newstate - */ - __pyx_t_2 = PyInt_FromLong(__pyx_v_type); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = PyInt_FromLong(__pyx_v_newstate); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 83; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->__pyx_vtab)->shift(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self), __pyx_t_2, __pyx_v_value, __pyx_t_4, __pyx_v_context); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":85 - * self.shift(type, value, newstate, context) - * # Pop while we are in an accept-only state - * state = newstate # <<<<<<<<<<<<<< - * while states[state] == [(0, state)]: - * self.pop() - */ - __pyx_v_state = __pyx_v_newstate; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":86 - * # Pop while we are in an accept-only state - * state = newstate - * while states[state] == [(0, state)]: # <<<<<<<<<<<<<< - * self.pop() - * if not self.stack: - */ - while (1) { - __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_states, __pyx_v_state, sizeof(int), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = PyInt_FromLong(__pyx_v_state); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_2); - __Pyx_GIVEREF(__pyx_t_2); - __pyx_t_2 = 0; - __pyx_t_2 = PyList_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - PyList_SET_ITEM(__pyx_t_2, 0, __pyx_t_3); - __Pyx_GIVEREF(__pyx_t_3); - __pyx_t_3 = 0; - __pyx_t_3 = PyObject_RichCompare(__pyx_t_4, ((PyObject *)__pyx_t_2), Py_EQ); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 86; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (!__pyx_t_1) break; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":87 - * state = newstate - * while states[state] == [(0, state)]: - * self.pop() # <<<<<<<<<<<<<< - * if not self.stack: - * # Done parsing! - */ - ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->__pyx_vtab)->pop(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":88 - * while states[state] == [(0, state)]: - * self.pop() - * if not self.stack: # <<<<<<<<<<<<<< - * # Done parsing! - * return True - */ - __pyx_t_1 = __Pyx_PyObject_IsTrue(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 88; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_10 = (!__pyx_t_1); - if (__pyx_t_10) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":90 - * if not self.stack: - * # Done parsing! - * return True # <<<<<<<<<<<<<< - * dfa, state, node = self.stack[-1] - * states, first = dfa - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_3 = __Pyx_PyBool_FromLong(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_r = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L0; - goto __pyx_L13; - } - __pyx_L13:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":91 - * # Done parsing! - * return True - * dfa, state, node = self.stack[-1] # <<<<<<<<<<<<<< - * states, first = dfa - * # Done with this token - */ - __pyx_t_3 = __Pyx_GetItemInt_List(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - if (PyTuple_CheckExact(__pyx_t_3) && likely(PyTuple_GET_SIZE(__pyx_t_3) == 3)) { - PyObject* tuple = __pyx_t_3; - __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_7 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_2; - __pyx_t_2 = 0; - __pyx_v_state = __pyx_t_6; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_7; - __pyx_t_7 = 0; - } else { - __pyx_t_11 = PyObject_GetIter(__pyx_t_3); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_11); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_11, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_11, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_6 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_6 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_11, 2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_EndUnpack(__pyx_t_11) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_2; - __pyx_t_2 = 0; - __pyx_v_state = __pyx_t_6; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_7; - __pyx_t_7 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":92 - * return True - * dfa, state, node = self.stack[-1] - * states, first = dfa # <<<<<<<<<<<<<< - * # Done with this token - * return False - */ - if (PyTuple_CheckExact(__pyx_v_dfa) && likely(PyTuple_GET_SIZE(__pyx_v_dfa) == 2)) { - PyObject* tuple = __pyx_v_dfa; - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_3); - __pyx_t_7 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_7); - __Pyx_DECREF(__pyx_v_states); - __pyx_v_states = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_first); - __pyx_v_first = __pyx_t_7; - __pyx_t_7 = 0; - } else { - __pyx_t_4 = PyObject_GetIter(__pyx_v_dfa); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - if (__Pyx_EndUnpack(__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_v_states); - __pyx_v_states = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_first); - __pyx_v_first = __pyx_t_7; - __pyx_t_7 = 0; - } - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":94 - * states, first = dfa - * # Done with this token - * return False # <<<<<<<<<<<<<< - * elif t >= 256: - * # See if it's a symbol and if we're in its first set - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_7 = __Pyx_PyBool_FromLong(0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 94; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __pyx_r = __pyx_t_7; - __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - goto __pyx_L0; - goto __pyx_L10; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":95 - * # Done with this token - * return False - * elif t >= 256: # <<<<<<<<<<<<<< - * # See if it's a symbol and if we're in its first set - * itsdfa = self._grammar_dfas[t] - */ - __pyx_t_10 = (__pyx_v_t >= 256); - if (__pyx_t_10) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":97 - * elif t >= 256: - * # See if it's a symbol and if we're in its first set - * itsdfa = self._grammar_dfas[t] # <<<<<<<<<<<<<< - * itsstates, itsfirst = itsdfa - * if ilabel in itsfirst: - */ - __pyx_t_7 = __Pyx_GetItemInt(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->_grammar_dfas), __pyx_v_t, sizeof(int), PyInt_FromLong); if (!__pyx_t_7) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 97; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_v_itsdfa); - __pyx_v_itsdfa = __pyx_t_7; - __pyx_t_7 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":98 - * # See if it's a symbol and if we're in its first set - * itsdfa = self._grammar_dfas[t] - * itsstates, itsfirst = itsdfa # <<<<<<<<<<<<<< - * if ilabel in itsfirst: - * # Push a symbol - */ - if (PyTuple_CheckExact(__pyx_v_itsdfa) && likely(PyTuple_GET_SIZE(__pyx_v_itsdfa) == 2)) { - PyObject* tuple = __pyx_v_itsdfa; - __pyx_t_7 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_7); - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); - __Pyx_DECREF(__pyx_v_itsstates); - __pyx_v_itsstates = __pyx_t_7; - __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_v_itsfirst); - __pyx_v_itsfirst = __pyx_t_3; - __pyx_t_3 = 0; - } else { - __pyx_t_4 = PyObject_GetIter(__pyx_v_itsdfa); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_7 = __Pyx_UnpackItem(__pyx_t_4, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_4, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - if (__Pyx_EndUnpack(__pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 98; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_v_itsstates); - __pyx_v_itsstates = __pyx_t_7; - __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_v_itsfirst); - __pyx_v_itsfirst = __pyx_t_3; - __pyx_t_3 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":99 - * itsdfa = self._grammar_dfas[t] - * itsstates, itsfirst = itsdfa - * if ilabel in itsfirst: # <<<<<<<<<<<<<< - * # Push a symbol - * self.push(t, itsdfa, newstate, context) - */ - __pyx_t_3 = PyInt_FromLong(__pyx_v_ilabel); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_10 = ((PySequence_Contains(__pyx_v_itsfirst, __pyx_t_3))); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 99; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_10) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":101 - * if ilabel in itsfirst: - * # Push a symbol - * self.push(t, itsdfa, newstate, context) # <<<<<<<<<<<<<< - * break # To continue the outer while loop - * else: - */ - __pyx_t_3 = PyInt_FromLong(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_7 = PyInt_FromLong(__pyx_v_newstate); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->__pyx_vtab)->push(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self), __pyx_t_3, __pyx_v_itsdfa, __pyx_t_7, __pyx_v_context); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":102 - * # Push a symbol - * self.push(t, itsdfa, newstate, context) - * break # To continue the outer while loop # <<<<<<<<<<<<<< - * else: - * if (0, state) in arcs: - */ - goto __pyx_L9_break; - goto __pyx_L14; - } - __pyx_L14:; - goto __pyx_L10; - } - __pyx_L10:; - } - /*else*/ { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":104 - * break # To continue the outer while loop - * else: - * if (0, state) in arcs: # <<<<<<<<<<<<<< - * # An accepting state, pop it and try something else - * self.pop() - */ - __pyx_t_7 = PyInt_FromLong(__pyx_v_state); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_7); - __pyx_t_7 = 0; - __pyx_t_10 = ((PySequence_Contains(__pyx_v_arcs, __pyx_t_3))); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 104; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_10) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":106 - * if (0, state) in arcs: - * # An accepting state, pop it and try something else - * self.pop() # <<<<<<<<<<<<<< - * if not self.stack: - * # Done parsing, but another token is input - */ - ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->__pyx_vtab)->pop(((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":107 - * # An accepting state, pop it and try something else - * self.pop() - * if not self.stack: # <<<<<<<<<<<<<< - * # Done parsing, but another token is input - * raise ParseError("too much input", - */ - __pyx_t_10 = __Pyx_PyObject_IsTrue(((PyObject *)((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self)->stack)); if (unlikely(__pyx_t_10 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 107; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_1 = (!__pyx_t_10); - if (__pyx_t_1) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":109 - * if not self.stack: - * # Done parsing, but another token is input - * raise ParseError("too much input", # <<<<<<<<<<<<<< - * type, value, context) - * else: - */ - __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__ParseError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":110 - * # Done parsing, but another token is input - * raise ParseError("too much input", - * type, value, context) # <<<<<<<<<<<<<< - * else: - * # No success finding a transition - */ - __pyx_t_7 = PyInt_FromLong(__pyx_v_type); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 110; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_3)); - PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_kp_s_3)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_3)); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_7); - __Pyx_GIVEREF(__pyx_t_7); - __Pyx_INCREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_4, 3, __pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - __pyx_t_7 = 0; - __pyx_t_7 = PyObject_Call(__pyx_t_3, __pyx_t_4, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_Raise(__pyx_t_7, 0, 0); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - {__pyx_filename = __pyx_f[0]; __pyx_lineno = 109; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - goto __pyx_L16; - } - __pyx_L16:; - goto __pyx_L15; - } - /*else*/ { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":113 - * else: - * # No success finding a transition - * raise ParseError("bad input", type, value, context) # <<<<<<<<<<<<<< - * - * cdef int classify(self, int type, value, context): - */ - __pyx_t_7 = __Pyx_GetName(__pyx_m, __pyx_n_s__ParseError); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_7); - __pyx_t_4 = PyInt_FromLong(__pyx_v_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyTuple_New(4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_4)); - PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_kp_s_4)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_4)); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_3, 3, __pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - __pyx_t_4 = 0; - __pyx_t_4 = PyObject_Call(__pyx_t_7, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - {__pyx_filename = __pyx_f[0]; __pyx_lineno = 113; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - __pyx_L15:; - } - __pyx_L9_break:; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } - - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_7); - __Pyx_XDECREF(__pyx_t_11); - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.addtoken"); - __pyx_r = NULL; - __pyx_L0:; - __Pyx_DECREF(__pyx_v_dfa); - __Pyx_DECREF(__pyx_v_node); - __Pyx_DECREF(__pyx_v_states); - __Pyx_DECREF(__pyx_v_first); - __Pyx_DECREF(__pyx_v_arcs); - __Pyx_DECREF(__pyx_v_v); - __Pyx_DECREF(__pyx_v_itsdfa); - __Pyx_DECREF(__pyx_v_itsstates); - __Pyx_DECREF(__pyx_v_itsfirst); - __Pyx_DECREF((PyObject *)__pyx_v_self); - __Pyx_DECREF(__pyx_v_value); - __Pyx_DECREF(__pyx_v_context); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":115 - * raise ParseError("bad input", type, value, context) - * - * cdef int classify(self, int type, value, context): # <<<<<<<<<<<<<< - * """Turn a token into a label. (Internal)""" - * if type == NAME: - */ - -static int __pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_classify(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_v_self, int __pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_context) { - int __pyx_r; - int __pyx_t_1; - int __pyx_t_2; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - __Pyx_RefNannySetupContext("classify"); - __Pyx_INCREF((PyObject *)__pyx_v_self); - __Pyx_INCREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":117 - * cdef int classify(self, int type, value, context): - * """Turn a token into a label. (Internal)""" - * if type == NAME: # <<<<<<<<<<<<<< - * # Keep a listing of all used names - * self.used_names.add(value) - */ - __pyx_t_1 = (__pyx_v_type == 1); - if (__pyx_t_1) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":119 - * if type == NAME: - * # Keep a listing of all used names - * self.used_names.add(value) # <<<<<<<<<<<<<< - * # Check for reserved words - * if value in self._grammar_keywords: - */ - __pyx_t_2 = PySet_Add(((PyObject *)__pyx_v_self->used_names), __pyx_v_value); if (unlikely(__pyx_t_2 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":121 - * self.used_names.add(value) - * # Check for reserved words - * if value in self._grammar_keywords: # <<<<<<<<<<<<<< - * return self._grammar_keywords[value] - * if type not in self._grammar_tokens: - */ - if (unlikely(((PyObject *)__pyx_v_self->_grammar_keywords) == Py_None)) { - __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } else { - __pyx_t_1 = ((PyDict_Contains(((PyObject *)__pyx_v_self->_grammar_keywords), __pyx_v_value))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 121; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - if (__pyx_t_1) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":122 - * # Check for reserved words - * if value in self._grammar_keywords: - * return self._grammar_keywords[value] # <<<<<<<<<<<<<< - * if type not in self._grammar_tokens: - * raise ParseError("bad token", type, value, context) - */ - __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self->_grammar_keywords), __pyx_v_value); if (!__pyx_t_3) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_2 = __Pyx_PyInt_AsInt(__pyx_t_3); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_2; - goto __pyx_L0; - goto __pyx_L4; - } - __pyx_L4:; - goto __pyx_L3; - } - __pyx_L3:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":123 - * if value in self._grammar_keywords: - * return self._grammar_keywords[value] - * if type not in self._grammar_tokens: # <<<<<<<<<<<<<< - * raise ParseError("bad token", type, value, context) - * return self._grammar_tokens[type] - */ - __pyx_t_3 = PyInt_FromLong(__pyx_v_type); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - if (unlikely(((PyObject *)__pyx_v_self->_grammar_tokens) == Py_None)) { - __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } else { - __pyx_t_1 = (__Pyx_NegateNonNeg(PyDict_Contains(((PyObject *)__pyx_v_self->_grammar_tokens), __pyx_t_3))); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (__pyx_t_1) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":124 - * return self._grammar_keywords[value] - * if type not in self._grammar_tokens: - * raise ParseError("bad token", type, value, context) # <<<<<<<<<<<<<< - * return self._grammar_tokens[type] - * - */ - __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__ParseError); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyInt_FromLong(__pyx_v_type); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - __Pyx_INCREF(((PyObject *)__pyx_kp_s_5)); - PyTuple_SET_ITEM(__pyx_t_5, 0, ((PyObject *)__pyx_kp_s_5)); - __Pyx_GIVEREF(((PyObject *)__pyx_kp_s_5)); - PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_4); - __Pyx_GIVEREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - __pyx_t_4 = 0; - __pyx_t_4 = PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_Raise(__pyx_t_4, 0, 0); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - {__pyx_filename = __pyx_f[0]; __pyx_lineno = 124; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - goto __pyx_L5; - } - __pyx_L5:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":125 - * if type not in self._grammar_tokens: - * raise ParseError("bad token", type, value, context) - * return self._grammar_tokens[type] # <<<<<<<<<<<<<< - * - * cdef void shift(self, type, value, newstate, context): - */ - __pyx_t_4 = __Pyx_GetItemInt(((PyObject *)__pyx_v_self->_grammar_tokens), __pyx_v_type, sizeof(int), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_2 = __Pyx_PyInt_AsInt(__pyx_t_4); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_r = __pyx_t_2; - goto __pyx_L0; - - __pyx_r = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_WriteUnraisable("sphinx.pycode.pgen2.parse.Parser.classify"); - __pyx_r = 0; - __pyx_L0:; - __Pyx_DECREF((PyObject *)__pyx_v_self); - __Pyx_DECREF(__pyx_v_value); - __Pyx_DECREF(__pyx_v_context); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":127 - * return self._grammar_tokens[type] - * - * cdef void shift(self, type, value, newstate, context): # <<<<<<<<<<<<<< - * """Shift a token. (Internal)""" - * cdef tuple node - */ - -static void __pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_shift(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_v_self, PyObject *__pyx_v_type, PyObject *__pyx_v_value, PyObject *__pyx_v_newstate, PyObject *__pyx_v_context) { - PyObject *__pyx_v_node; - PyObject *__pyx_v_dfa; - PyObject *__pyx_v_state; - PyObject *__pyx_v_newnode; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - __Pyx_RefNannySetupContext("shift"); - __Pyx_INCREF((PyObject *)__pyx_v_self); - __Pyx_INCREF(__pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_newstate); - __Pyx_INCREF(__pyx_v_context); - __pyx_v_node = ((PyObject *)Py_None); __Pyx_INCREF(Py_None); - __pyx_v_dfa = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_state = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_newnode = Py_None; __Pyx_INCREF(Py_None); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":130 - * """Shift a token. (Internal)""" - * cdef tuple node - * dfa, state, node = self.stack[-1] # <<<<<<<<<<<<<< - * newnode = (type, value, context, None) - * newnode = self.convert(newnode) - */ - __pyx_t_1 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_self->stack), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 3)) { - PyObject* tuple = __pyx_t_1; - __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_4); - if (!(likely(PyTuple_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected tuple, got %.200s", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_state); - __pyx_v_state = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(((PyObject *)__pyx_v_node)); - __pyx_v_node = ((PyObject *)__pyx_t_4); - __pyx_t_4 = 0; - } else { - __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_5, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_5, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_5, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - if (!(likely(PyTuple_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected tuple, got %.200s", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (__Pyx_EndUnpack(__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 130; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_state); - __pyx_v_state = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(((PyObject *)__pyx_v_node)); - __pyx_v_node = ((PyObject *)__pyx_t_4); - __pyx_t_4 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":131 - * cdef tuple node - * dfa, state, node = self.stack[-1] - * newnode = (type, value, context, None) # <<<<<<<<<<<<<< - * newnode = self.convert(newnode) - * if newnode is not None: - */ - __pyx_t_1 = PyTuple_New(4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 131; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_1, 1, __pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __Pyx_INCREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_1, 2, __pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - __Pyx_INCREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_1, 3, Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_DECREF(__pyx_v_newnode); - __pyx_v_newnode = __pyx_t_1; - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":132 - * dfa, state, node = self.stack[-1] - * newnode = (type, value, context, None) - * newnode = self.convert(newnode) # <<<<<<<<<<<<<< - * if newnode is not None: - * node[-1].append(newnode) - */ - if (!(likely(PyTuple_CheckExact(__pyx_v_newnode))||((__pyx_v_newnode) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected tuple, got %.200s", Py_TYPE(__pyx_v_newnode)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_1 = ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self->__pyx_vtab)->convert(__pyx_v_self, ((PyObject *)__pyx_v_newnode)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_v_newnode); - __pyx_v_newnode = __pyx_t_1; - __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":133 - * newnode = (type, value, context, None) - * newnode = self.convert(newnode) - * if newnode is not None: # <<<<<<<<<<<<<< - * node[-1].append(newnode) - * self.stack[-1] = (dfa, newstate, node) - */ - __pyx_t_6 = (__pyx_v_newnode != Py_None); - if (__pyx_t_6) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":134 - * newnode = self.convert(newnode) - * if newnode is not None: - * node[-1].append(newnode) # <<<<<<<<<<<<<< - * self.stack[-1] = (dfa, newstate, node) - * - */ - __pyx_t_1 = __Pyx_GetItemInt_Tuple(((PyObject *)__pyx_v_node), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = __Pyx_PyObject_Append(__pyx_t_1, __pyx_v_newnode); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 134; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - goto __pyx_L3; - } - __pyx_L3:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":135 - * if newnode is not None: - * node[-1].append(newnode) - * self.stack[-1] = (dfa, newstate, node) # <<<<<<<<<<<<<< - * - * cdef void push(self, type, newdfa, newstate, context): - */ - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_dfa); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_dfa); - __Pyx_GIVEREF(__pyx_v_dfa); - __Pyx_INCREF(__pyx_v_newstate); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_newstate); - __Pyx_GIVEREF(__pyx_v_newstate); - __Pyx_INCREF(((PyObject *)__pyx_v_node)); - PyTuple_SET_ITEM(__pyx_t_4, 2, ((PyObject *)__pyx_v_node)); - __Pyx_GIVEREF(((PyObject *)__pyx_v_node)); - if (__Pyx_SetItemInt(((PyObject *)__pyx_v_self->stack), -1, __pyx_t_4, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_WriteUnraisable("sphinx.pycode.pgen2.parse.Parser.shift"); - __pyx_L0:; - __Pyx_DECREF(__pyx_v_node); - __Pyx_DECREF(__pyx_v_dfa); - __Pyx_DECREF(__pyx_v_state); - __Pyx_DECREF(__pyx_v_newnode); - __Pyx_DECREF((PyObject *)__pyx_v_self); - __Pyx_DECREF(__pyx_v_type); - __Pyx_DECREF(__pyx_v_value); - __Pyx_DECREF(__pyx_v_newstate); - __Pyx_DECREF(__pyx_v_context); - __Pyx_RefNannyFinishContext(); -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":137 - * self.stack[-1] = (dfa, newstate, node) - * - * cdef void push(self, type, newdfa, newstate, context): # <<<<<<<<<<<<<< - * """Push a nonterminal. (Internal)""" - * dfa, state, node = self.stack[-1] - */ - -static void __pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_push(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_v_self, PyObject *__pyx_v_type, PyObject *__pyx_v_newdfa, PyObject *__pyx_v_newstate, PyObject *__pyx_v_context) { - PyObject *__pyx_v_dfa; - PyObject *__pyx_v_state; - PyObject *__pyx_v_node; - PyObject *__pyx_v_newnode; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - __Pyx_RefNannySetupContext("push"); - __pyx_v_dfa = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_state = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_node = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_newnode = Py_None; __Pyx_INCREF(Py_None); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":139 - * cdef void push(self, type, newdfa, newstate, context): - * """Push a nonterminal. (Internal)""" - * dfa, state, node = self.stack[-1] # <<<<<<<<<<<<<< - * newnode = (type, None, context, []) - * self.stack[-1] = (dfa, newstate, node) - */ - __pyx_t_1 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_self->stack), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (PyTuple_CheckExact(__pyx_t_1) && likely(PyTuple_GET_SIZE(__pyx_t_1) == 3)) { - PyObject* tuple = __pyx_t_1; - __pyx_t_2 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_2); - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_state); - __pyx_v_state = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_4; - __pyx_t_4 = 0; - } else { - __pyx_t_5 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_2 = __Pyx_UnpackItem(__pyx_t_5, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_5, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_5, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_EndUnpack(__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 139; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_state); - __pyx_v_state = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_4; - __pyx_t_4 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":140 - * """Push a nonterminal. (Internal)""" - * dfa, state, node = self.stack[-1] - * newnode = (type, None, context, []) # <<<<<<<<<<<<<< - * self.stack[-1] = (dfa, newstate, node) - * self.stack.append((newdfa, 0, newnode)) - */ - __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_1)); - __pyx_t_4 = PyTuple_New(4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 140; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - __Pyx_INCREF(Py_None); - PyTuple_SET_ITEM(__pyx_t_4, 1, Py_None); - __Pyx_GIVEREF(Py_None); - __Pyx_INCREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_context); - __Pyx_GIVEREF(__pyx_v_context); - PyTuple_SET_ITEM(__pyx_t_4, 3, ((PyObject *)__pyx_t_1)); - __Pyx_GIVEREF(((PyObject *)__pyx_t_1)); - __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_v_newnode); - __pyx_v_newnode = __pyx_t_4; - __pyx_t_4 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":141 - * dfa, state, node = self.stack[-1] - * newnode = (type, None, context, []) - * self.stack[-1] = (dfa, newstate, node) # <<<<<<<<<<<<<< - * self.stack.append((newdfa, 0, newnode)) - * - */ - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_dfa); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_dfa); - __Pyx_GIVEREF(__pyx_v_dfa); - __Pyx_INCREF(__pyx_v_newstate); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_v_newstate); - __Pyx_GIVEREF(__pyx_v_newstate); - __Pyx_INCREF(__pyx_v_node); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_node); - __Pyx_GIVEREF(__pyx_v_node); - if (__Pyx_SetItemInt(((PyObject *)__pyx_v_self->stack), -1, __pyx_t_4, sizeof(long), PyInt_FromLong) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 141; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":142 - * newnode = (type, None, context, []) - * self.stack[-1] = (dfa, newstate, node) - * self.stack.append((newdfa, 0, newnode)) # <<<<<<<<<<<<<< - * - * cdef void pop(self): - */ - if (unlikely(__pyx_v_self->stack == Py_None)) { - PyErr_SetString(PyExc_AttributeError, "'NoneType' object has no attribute 'append'"); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_INCREF(__pyx_v_newdfa); - PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_v_newdfa); - __Pyx_GIVEREF(__pyx_v_newdfa); - __Pyx_INCREF(__pyx_int_0); - PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_int_0); - __Pyx_GIVEREF(__pyx_int_0); - __Pyx_INCREF(__pyx_v_newnode); - PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_v_newnode); - __Pyx_GIVEREF(__pyx_v_newnode); - __pyx_t_6 = PyList_Append(((PyObject *)__pyx_v_self->stack), __pyx_t_4); if (unlikely(__pyx_t_6 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 142; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_WriteUnraisable("sphinx.pycode.pgen2.parse.Parser.push"); - __pyx_L0:; - __Pyx_DECREF(__pyx_v_dfa); - __Pyx_DECREF(__pyx_v_state); - __Pyx_DECREF(__pyx_v_node); - __Pyx_DECREF(__pyx_v_newnode); - __Pyx_RefNannyFinishContext(); -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":144 - * self.stack.append((newdfa, 0, newnode)) - * - * cdef void pop(self): # <<<<<<<<<<<<<< - * """Pop a nonterminal. (Internal)""" - * popdfa, popstate, popnode = self.stack.pop() - */ - -static void __pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_pop(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_v_self) { - PyObject *__pyx_v_popdfa; - PyObject *__pyx_v_popstate; - PyObject *__pyx_v_popnode; - PyObject *__pyx_v_newnode; - PyObject *__pyx_v_dfa; - PyObject *__pyx_v_state; - PyObject *__pyx_v_node; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - __Pyx_RefNannySetupContext("pop"); - __Pyx_INCREF((PyObject *)__pyx_v_self); - __pyx_v_popdfa = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_popstate = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_popnode = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_newnode = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_dfa = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_state = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_node = Py_None; __Pyx_INCREF(Py_None); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":146 - * cdef void pop(self): - * """Pop a nonterminal. (Internal)""" - * popdfa, popstate, popnode = self.stack.pop() # <<<<<<<<<<<<<< - * newnode = self.convert(popnode) - * if newnode is not None: - */ - __pyx_t_1 = PyObject_GetAttr(((PyObject *)__pyx_v_self->stack), __pyx_n_s__pop); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyObject_Call(__pyx_t_1, ((PyObject *)__pyx_empty_tuple), NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 3)) { - PyObject* tuple = __pyx_t_2; - __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_popdfa); - __pyx_v_popdfa = __pyx_t_1; - __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_v_popstate); - __pyx_v_popstate = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_popnode); - __pyx_v_popnode = __pyx_t_4; - __pyx_t_4 = 0; - } else { - __pyx_t_5 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_5, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_5, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_5, 2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - if (__Pyx_EndUnpack(__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 146; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_v_popdfa); - __pyx_v_popdfa = __pyx_t_1; - __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_v_popstate); - __pyx_v_popstate = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_popnode); - __pyx_v_popnode = __pyx_t_4; - __pyx_t_4 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":147 - * """Pop a nonterminal. (Internal)""" - * popdfa, popstate, popnode = self.stack.pop() - * newnode = self.convert(popnode) # <<<<<<<<<<<<<< - * if newnode is not None: - * if self.stack: - */ - if (!(likely(PyTuple_CheckExact(__pyx_v_popnode))||((__pyx_v_popnode) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected tuple, got %.200s", Py_TYPE(__pyx_v_popnode)->tp_name), 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_2 = ((struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser *)__pyx_v_self->__pyx_vtab)->convert(__pyx_v_self, ((PyObject *)__pyx_v_popnode)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_v_newnode); - __pyx_v_newnode = __pyx_t_2; - __pyx_t_2 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":148 - * popdfa, popstate, popnode = self.stack.pop() - * newnode = self.convert(popnode) - * if newnode is not None: # <<<<<<<<<<<<<< - * if self.stack: - * dfa, state, node = self.stack[-1] - */ - __pyx_t_6 = (__pyx_v_newnode != Py_None); - if (__pyx_t_6) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":149 - * newnode = self.convert(popnode) - * if newnode is not None: - * if self.stack: # <<<<<<<<<<<<<< - * dfa, state, node = self.stack[-1] - * node[-1].append(newnode) - */ - __pyx_t_6 = __Pyx_PyObject_IsTrue(((PyObject *)__pyx_v_self->stack)); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (__pyx_t_6) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":150 - * if newnode is not None: - * if self.stack: - * dfa, state, node = self.stack[-1] # <<<<<<<<<<<<<< - * node[-1].append(newnode) - * else: - */ - __pyx_t_2 = __Pyx_GetItemInt_List(((PyObject *)__pyx_v_self->stack), -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - if (PyTuple_CheckExact(__pyx_t_2) && likely(PyTuple_GET_SIZE(__pyx_t_2) == 3)) { - PyObject* tuple = __pyx_t_2; - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_4); - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_3); - __pyx_t_1 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_4; - __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_v_state); - __pyx_v_state = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_1; - __pyx_t_1 = 0; - } else { - __pyx_t_5 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_4 = __Pyx_UnpackItem(__pyx_t_5, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = __Pyx_UnpackItem(__pyx_t_5, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_1 = __Pyx_UnpackItem(__pyx_t_5, 2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (__Pyx_EndUnpack(__pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 150; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __Pyx_DECREF(__pyx_v_dfa); - __pyx_v_dfa = __pyx_t_4; - __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_v_state); - __pyx_v_state = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_node); - __pyx_v_node = __pyx_t_1; - __pyx_t_1 = 0; - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":151 - * if self.stack: - * dfa, state, node = self.stack[-1] - * node[-1].append(newnode) # <<<<<<<<<<<<<< - * else: - * self.rootnode = newnode - */ - __pyx_t_2 = __Pyx_GetItemInt(__pyx_v_node, -1, sizeof(long), PyInt_FromLong); if (!__pyx_t_2) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_1 = __Pyx_PyObject_Append(__pyx_t_2, __pyx_v_newnode); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - goto __pyx_L4; - } - /*else*/ { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":153 - * node[-1].append(newnode) - * else: - * self.rootnode = newnode # <<<<<<<<<<<<<< - * self.rootnode.used_names = self.used_names - * - */ - __Pyx_INCREF(__pyx_v_newnode); - __Pyx_GIVEREF(__pyx_v_newnode); - __Pyx_GOTREF(__pyx_v_self->rootnode); - __Pyx_DECREF(__pyx_v_self->rootnode); - __pyx_v_self->rootnode = __pyx_v_newnode; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":154 - * else: - * self.rootnode = newnode - * self.rootnode.used_names = self.used_names # <<<<<<<<<<<<<< - * - * cdef convert(self, tuple raw_node): - */ - if (PyObject_SetAttr(__pyx_v_self->rootnode, __pyx_n_s__used_names, ((PyObject *)__pyx_v_self->used_names)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - __pyx_L4:; - goto __pyx_L3; - } - __pyx_L3:; - - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_XDECREF(__pyx_t_5); - __Pyx_WriteUnraisable("sphinx.pycode.pgen2.parse.Parser.pop"); - __pyx_L0:; - __Pyx_DECREF(__pyx_v_popdfa); - __Pyx_DECREF(__pyx_v_popstate); - __Pyx_DECREF(__pyx_v_popnode); - __Pyx_DECREF(__pyx_v_newnode); - __Pyx_DECREF(__pyx_v_dfa); - __Pyx_DECREF(__pyx_v_state); - __Pyx_DECREF(__pyx_v_node); - __Pyx_DECREF((PyObject *)__pyx_v_self); - __Pyx_RefNannyFinishContext(); -} - -/* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":156 - * self.rootnode.used_names = self.used_names - * - * cdef convert(self, tuple raw_node): # <<<<<<<<<<<<<< - * type, value, context, children = raw_node - * if children or type in self._grammar_number2symbol: - */ - -static PyObject *__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_convert(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *__pyx_v_self, PyObject *__pyx_v_raw_node) { - PyObject *__pyx_v_type; - PyObject *__pyx_v_value; - PyObject *__pyx_v_context; - PyObject *__pyx_v_children; - PyObject *__pyx_r = NULL; - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - int __pyx_t_5; - int __pyx_t_6; - int __pyx_t_7; - Py_ssize_t __pyx_t_8; - __Pyx_RefNannySetupContext("convert"); - __Pyx_INCREF((PyObject *)__pyx_v_self); - __Pyx_INCREF(__pyx_v_raw_node); - __pyx_v_type = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_value = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_context = Py_None; __Pyx_INCREF(Py_None); - __pyx_v_children = Py_None; __Pyx_INCREF(Py_None); - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":157 - * - * cdef convert(self, tuple raw_node): - * type, value, context, children = raw_node # <<<<<<<<<<<<<< - * if children or type in self._grammar_number2symbol: - * # If there's exactly one child, return that child instead of - */ - if (likely(((PyObject *)__pyx_v_raw_node) != Py_None) && likely(PyTuple_GET_SIZE(((PyObject *)__pyx_v_raw_node)) == 4)) { - PyObject* tuple = ((PyObject *)__pyx_v_raw_node); - __pyx_t_1 = PyTuple_GET_ITEM(tuple, 0); __Pyx_INCREF(__pyx_t_1); - __pyx_t_2 = PyTuple_GET_ITEM(tuple, 1); __Pyx_INCREF(__pyx_t_2); - __pyx_t_3 = PyTuple_GET_ITEM(tuple, 2); __Pyx_INCREF(__pyx_t_3); - __pyx_t_4 = PyTuple_GET_ITEM(tuple, 3); __Pyx_INCREF(__pyx_t_4); - __Pyx_DECREF(__pyx_v_type); - __pyx_v_type = __pyx_t_1; - __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_v_value); - __pyx_v_value = __pyx_t_2; - __pyx_t_2 = 0; - __Pyx_DECREF(__pyx_v_context); - __pyx_v_context = __pyx_t_3; - __pyx_t_3 = 0; - __Pyx_DECREF(__pyx_v_children); - __pyx_v_children = __pyx_t_4; - __pyx_t_4 = 0; - } else { - __Pyx_UnpackTupleError(((PyObject *)__pyx_v_raw_node), 4); - {__pyx_filename = __pyx_f[0]; __pyx_lineno = 157; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":158 - * cdef convert(self, tuple raw_node): - * type, value, context, children = raw_node - * if children or type in self._grammar_number2symbol: # <<<<<<<<<<<<<< - * # If there's exactly one child, return that child instead of - * # creating a new node. - */ - __pyx_t_5 = __Pyx_PyObject_IsTrue(__pyx_v_children); if (unlikely(__pyx_t_5 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (!__pyx_t_5) { - if (unlikely(((PyObject *)__pyx_v_self->_grammar_number2symbol) == Py_None)) { - __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } else { - __pyx_t_6 = ((PyDict_Contains(((PyObject *)__pyx_v_self->_grammar_number2symbol), __pyx_v_type))); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - } - __pyx_t_7 = __pyx_t_6; - } else { - __pyx_t_7 = __pyx_t_5; - } - if (__pyx_t_7) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":161 - * # If there's exactly one child, return that child instead of - * # creating a new node. - * if len(children) == 1: # <<<<<<<<<<<<<< - * return children[0] - * return Node(type, children, context=context) - */ - __pyx_t_8 = PyObject_Length(__pyx_v_children); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_7 = (__pyx_t_8 == 1); - if (__pyx_t_7) { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":162 - * # creating a new node. - * if len(children) == 1: - * return children[0] # <<<<<<<<<<<<<< - * return Node(type, children, context=context) - * else: - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_GetItemInt(__pyx_v_children, 0, sizeof(long), PyInt_FromLong); if (!__pyx_t_4) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; - goto __pyx_L0; - goto __pyx_L4; - } - __pyx_L4:; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":163 - * if len(children) == 1: - * return children[0] - * return Node(type, children, context=context) # <<<<<<<<<<<<<< - * else: - * return Leaf(type, value, context=context) - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_4 = __Pyx_GetName(__pyx_m, __pyx_n_s__Node); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_3 = PyTuple_New(2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_INCREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - __Pyx_INCREF(__pyx_v_children); - PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_v_children); - __Pyx_GIVEREF(__pyx_v_children); - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_n_s__context), __pyx_v_context) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_1 = PyEval_CallObjectWithKeywords(__pyx_t_4, __pyx_t_3, ((PyObject *)__pyx_t_2)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 163; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; - goto __pyx_L0; - goto __pyx_L3; - } - /*else*/ { - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":165 - * return Node(type, children, context=context) - * else: - * return Leaf(type, value, context=context) # <<<<<<<<<<<<<< - */ - __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __Pyx_GetName(__pyx_m, __pyx_n_s__Leaf); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_INCREF(__pyx_v_type); - PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_type); - __Pyx_GIVEREF(__pyx_v_type); - __Pyx_INCREF(__pyx_v_value); - PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_v_value); - __Pyx_GIVEREF(__pyx_v_value); - __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_3)); - if (PyDict_SetItem(__pyx_t_3, ((PyObject *)__pyx_n_s__context), __pyx_v_context) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_4 = PyEval_CallObjectWithKeywords(__pyx_t_1, __pyx_t_2, ((PyObject *)__pyx_t_3)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 165; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0; - __pyx_r = __pyx_t_4; - __pyx_t_4 = 0; - goto __pyx_L0; - } - __pyx_L3:; - - __pyx_r = Py_None; __Pyx_INCREF(Py_None); - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - __Pyx_AddTraceback("sphinx.pycode.pgen2.parse.Parser.convert"); - __pyx_r = 0; - __pyx_L0:; - __Pyx_DECREF(__pyx_v_type); - __Pyx_DECREF(__pyx_v_value); - __Pyx_DECREF(__pyx_v_context); - __Pyx_DECREF(__pyx_v_children); - __Pyx_DECREF((PyObject *)__pyx_v_self); - __Pyx_DECREF(__pyx_v_raw_node); - __Pyx_XGIVEREF(__pyx_r); - __Pyx_RefNannyFinishContext(); - return __pyx_r; -} -static struct __pyx_vtabstruct_6sphinx_6pycode_5pgen2_5parse_Parser __pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser; - -static PyObject *__pyx_tp_new_6sphinx_6pycode_5pgen2_5parse_Parser(PyTypeObject *t, PyObject *a, PyObject *k) { - struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *p; - PyObject *o = (*t->tp_alloc)(t, 0); - if (!o) return 0; - p = ((struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)o); - p->__pyx_vtab = __pyx_vtabptr_6sphinx_6pycode_5pgen2_5parse_Parser; - p->grammar = Py_None; Py_INCREF(Py_None); - p->rootnode = Py_None; Py_INCREF(Py_None); - p->stack = ((PyObject *)Py_None); Py_INCREF(Py_None); - p->used_names = ((PyObject *)Py_None); Py_INCREF(Py_None); - p->_grammar_labels = ((PyObject *)Py_None); Py_INCREF(Py_None); - p->_grammar_dfas = ((PyObject *)Py_None); Py_INCREF(Py_None); - p->_grammar_keywords = ((PyObject *)Py_None); Py_INCREF(Py_None); - p->_grammar_tokens = ((PyObject *)Py_None); Py_INCREF(Py_None); - p->_grammar_number2symbol = ((PyObject *)Py_None); Py_INCREF(Py_None); - return o; -} - -static void __pyx_tp_dealloc_6sphinx_6pycode_5pgen2_5parse_Parser(PyObject *o) { - struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *p = (struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)o; - Py_XDECREF(p->grammar); - Py_XDECREF(p->rootnode); - Py_XDECREF(((PyObject *)p->stack)); - Py_XDECREF(((PyObject *)p->used_names)); - Py_XDECREF(((PyObject *)p->_grammar_labels)); - Py_XDECREF(((PyObject *)p->_grammar_dfas)); - Py_XDECREF(((PyObject *)p->_grammar_keywords)); - Py_XDECREF(((PyObject *)p->_grammar_tokens)); - Py_XDECREF(((PyObject *)p->_grammar_number2symbol)); - (*Py_TYPE(o)->tp_free)(o); -} - -static int __pyx_tp_traverse_6sphinx_6pycode_5pgen2_5parse_Parser(PyObject *o, visitproc v, void *a) { - int e; - struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *p = (struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)o; - if (p->grammar) { - e = (*v)(p->grammar, a); if (e) return e; - } - if (p->rootnode) { - e = (*v)(p->rootnode, a); if (e) return e; - } - if (p->stack) { - e = (*v)(p->stack, a); if (e) return e; - } - if (p->used_names) { - e = (*v)(p->used_names, a); if (e) return e; - } - if (p->_grammar_labels) { - e = (*v)(p->_grammar_labels, a); if (e) return e; - } - if (p->_grammar_dfas) { - e = (*v)(p->_grammar_dfas, a); if (e) return e; - } - if (p->_grammar_keywords) { - e = (*v)(p->_grammar_keywords, a); if (e) return e; - } - if (p->_grammar_tokens) { - e = (*v)(p->_grammar_tokens, a); if (e) return e; - } - if (p->_grammar_number2symbol) { - e = (*v)(p->_grammar_number2symbol, a); if (e) return e; - } - return 0; -} - -static int __pyx_tp_clear_6sphinx_6pycode_5pgen2_5parse_Parser(PyObject *o) { - struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *p = (struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *)o; - PyObject* tmp; - tmp = ((PyObject*)p->grammar); - p->grammar = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->rootnode); - p->rootnode = Py_None; Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->stack); - p->stack = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->used_names); - p->used_names = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_grammar_labels); - p->_grammar_labels = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_grammar_dfas); - p->_grammar_dfas = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_grammar_keywords); - p->_grammar_keywords = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_grammar_tokens); - p->_grammar_tokens = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - tmp = ((PyObject*)p->_grammar_number2symbol); - p->_grammar_number2symbol = ((PyObject *)Py_None); Py_INCREF(Py_None); - Py_XDECREF(tmp); - return 0; -} - -static PyObject *__pyx_getprop_6sphinx_6pycode_5pgen2_5parse_6Parser_stack(PyObject *o, void *x) { - return __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_5stack___get__(o); -} - -static int __pyx_setprop_6sphinx_6pycode_5pgen2_5parse_6Parser_stack(PyObject *o, PyObject *v, void *x) { - if (v) { - return __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_5stack___set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static PyObject *__pyx_getprop_6sphinx_6pycode_5pgen2_5parse_6Parser_used_names(PyObject *o, void *x) { - return __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_10used_names___get__(o); -} - -static int __pyx_setprop_6sphinx_6pycode_5pgen2_5parse_6Parser_used_names(PyObject *o, PyObject *v, void *x) { - if (v) { - return __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_10used_names___set__(o, v); - } - else { - PyErr_SetString(PyExc_NotImplementedError, "__del__"); - return -1; - } -} - -static struct PyMethodDef __pyx_methods_6sphinx_6pycode_5pgen2_5parse_Parser[] = { - {__Pyx_NAMESTR("setup"), (PyCFunction)__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_setup, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(0)}, - {__Pyx_NAMESTR("addtoken"), (PyCFunction)__pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser_addtoken, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_6sphinx_6pycode_5pgen2_5parse_6Parser_addtoken)}, - {0, 0, 0, 0} -}; - -static struct PyMemberDef __pyx_members_6sphinx_6pycode_5pgen2_5parse_Parser[] = { - {(char *)"grammar", T_OBJECT, offsetof(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser, grammar), 0, 0}, - {(char *)"rootnode", T_OBJECT, offsetof(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser, rootnode), 0, 0}, - {0, 0, 0, 0, 0} -}; - -static struct PyGetSetDef __pyx_getsets_6sphinx_6pycode_5pgen2_5parse_Parser[] = { - {(char *)"stack", __pyx_getprop_6sphinx_6pycode_5pgen2_5parse_6Parser_stack, __pyx_setprop_6sphinx_6pycode_5pgen2_5parse_6Parser_stack, 0, 0}, - {(char *)"used_names", __pyx_getprop_6sphinx_6pycode_5pgen2_5parse_6Parser_used_names, __pyx_setprop_6sphinx_6pycode_5pgen2_5parse_6Parser_used_names, 0, 0}, - {0, 0, 0, 0, 0} -}; - -static PyNumberMethods __pyx_tp_as_number_Parser = { - 0, /*nb_add*/ - 0, /*nb_subtract*/ - 0, /*nb_multiply*/ - #if PY_MAJOR_VERSION < 3 - 0, /*nb_divide*/ - #endif - 0, /*nb_remainder*/ - 0, /*nb_divmod*/ - 0, /*nb_power*/ - 0, /*nb_negative*/ - 0, /*nb_positive*/ - 0, /*nb_absolute*/ - 0, /*nb_nonzero*/ - 0, /*nb_invert*/ - 0, /*nb_lshift*/ - 0, /*nb_rshift*/ - 0, /*nb_and*/ - 0, /*nb_xor*/ - 0, /*nb_or*/ - #if PY_MAJOR_VERSION < 3 - 0, /*nb_coerce*/ - #endif - 0, /*nb_int*/ - #if PY_MAJOR_VERSION >= 3 - 0, /*reserved*/ - #else - 0, /*nb_long*/ - #endif - 0, /*nb_float*/ - #if PY_MAJOR_VERSION < 3 - 0, /*nb_oct*/ - #endif - #if PY_MAJOR_VERSION < 3 - 0, /*nb_hex*/ - #endif - 0, /*nb_inplace_add*/ - 0, /*nb_inplace_subtract*/ - 0, /*nb_inplace_multiply*/ - #if PY_MAJOR_VERSION < 3 - 0, /*nb_inplace_divide*/ - #endif - 0, /*nb_inplace_remainder*/ - 0, /*nb_inplace_power*/ - 0, /*nb_inplace_lshift*/ - 0, /*nb_inplace_rshift*/ - 0, /*nb_inplace_and*/ - 0, /*nb_inplace_xor*/ - 0, /*nb_inplace_or*/ - 0, /*nb_floor_divide*/ - 0, /*nb_true_divide*/ - 0, /*nb_inplace_floor_divide*/ - 0, /*nb_inplace_true_divide*/ - #if (PY_MAJOR_VERSION >= 3) || (Py_TPFLAGS_DEFAULT & Py_TPFLAGS_HAVE_INDEX) - 0, /*nb_index*/ - #endif -}; - -static PySequenceMethods __pyx_tp_as_sequence_Parser = { - 0, /*sq_length*/ - 0, /*sq_concat*/ - 0, /*sq_repeat*/ - 0, /*sq_item*/ - 0, /*sq_slice*/ - 0, /*sq_ass_item*/ - 0, /*sq_ass_slice*/ - 0, /*sq_contains*/ - 0, /*sq_inplace_concat*/ - 0, /*sq_inplace_repeat*/ -}; - -static PyMappingMethods __pyx_tp_as_mapping_Parser = { - 0, /*mp_length*/ - 0, /*mp_subscript*/ - 0, /*mp_ass_subscript*/ -}; - -static PyBufferProcs __pyx_tp_as_buffer_Parser = { - #if PY_MAJOR_VERSION < 3 - 0, /*bf_getreadbuffer*/ - #endif - #if PY_MAJOR_VERSION < 3 - 0, /*bf_getwritebuffer*/ - #endif - #if PY_MAJOR_VERSION < 3 - 0, /*bf_getsegcount*/ - #endif - #if PY_MAJOR_VERSION < 3 - 0, /*bf_getcharbuffer*/ - #endif - #if PY_VERSION_HEX >= 0x02060000 - 0, /*bf_getbuffer*/ - #endif - #if PY_VERSION_HEX >= 0x02060000 - 0, /*bf_releasebuffer*/ - #endif -}; - -PyTypeObject __pyx_type_6sphinx_6pycode_5pgen2_5parse_Parser = { - PyVarObject_HEAD_INIT(0, 0) - __Pyx_NAMESTR("sphinx.pycode.pgen2.parse.Parser"), /*tp_name*/ - sizeof(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser), /*tp_basicsize*/ - 0, /*tp_itemsize*/ - __pyx_tp_dealloc_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_dealloc*/ - 0, /*tp_print*/ - 0, /*tp_getattr*/ - 0, /*tp_setattr*/ - 0, /*tp_compare*/ - 0, /*tp_repr*/ - &__pyx_tp_as_number_Parser, /*tp_as_number*/ - &__pyx_tp_as_sequence_Parser, /*tp_as_sequence*/ - &__pyx_tp_as_mapping_Parser, /*tp_as_mapping*/ - 0, /*tp_hash*/ - 0, /*tp_call*/ - 0, /*tp_str*/ - 0, /*tp_getattro*/ - 0, /*tp_setattro*/ - &__pyx_tp_as_buffer_Parser, /*tp_as_buffer*/ - Py_TPFLAGS_DEFAULT|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ - 0, /*tp_doc*/ - __pyx_tp_traverse_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_traverse*/ - __pyx_tp_clear_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_clear*/ - 0, /*tp_richcompare*/ - 0, /*tp_weaklistoffset*/ - 0, /*tp_iter*/ - 0, /*tp_iternext*/ - __pyx_methods_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_methods*/ - __pyx_members_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_members*/ - __pyx_getsets_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_getset*/ - 0, /*tp_base*/ - 0, /*tp_dict*/ - 0, /*tp_descr_get*/ - 0, /*tp_descr_set*/ - 0, /*tp_dictoffset*/ - __pyx_pf_6sphinx_6pycode_5pgen2_5parse_6Parser___init__, /*tp_init*/ - 0, /*tp_alloc*/ - __pyx_tp_new_6sphinx_6pycode_5pgen2_5parse_Parser, /*tp_new*/ - 0, /*tp_free*/ - 0, /*tp_is_gc*/ - 0, /*tp_bases*/ - 0, /*tp_mro*/ - 0, /*tp_cache*/ - 0, /*tp_subclasses*/ - 0, /*tp_weaklist*/ - 0, /*tp_del*/ - #if PY_VERSION_HEX >= 0x02060000 - 0, /*tp_version_tag*/ - #endif -}; - -static struct PyMethodDef __pyx_methods[] = { - {0, 0, 0, 0} -}; - -static void __pyx_init_filenames(void); /*proto*/ - -#if PY_MAJOR_VERSION >= 3 -static struct PyModuleDef __pyx_moduledef = { - PyModuleDef_HEAD_INIT, - __Pyx_NAMESTR("parse"), - __Pyx_DOCSTR(__pyx_k_6), /* m_doc */ - -1, /* m_size */ - __pyx_methods /* m_methods */, - NULL, /* m_reload */ - NULL, /* m_traverse */ - NULL, /* m_clear */ - NULL /* m_free */ -}; -#endif - -static __Pyx_StringTabEntry __pyx_string_tab[] = { - {&__pyx_kp_s_1, __pyx_k_1, sizeof(__pyx_k_1), 0, 0, 1, 0}, - {&__pyx_n_s_2, __pyx_k_2, sizeof(__pyx_k_2), 0, 0, 1, 1}, - {&__pyx_kp_s_3, __pyx_k_3, sizeof(__pyx_k_3), 0, 0, 1, 0}, - {&__pyx_kp_s_4, __pyx_k_4, sizeof(__pyx_k_4), 0, 0, 1, 0}, - {&__pyx_kp_s_5, __pyx_k_5, sizeof(__pyx_k_5), 0, 0, 1, 0}, - {&__pyx_n_s_7, __pyx_k_7, sizeof(__pyx_k_7), 0, 0, 1, 1}, - {&__pyx_kp_s_8, __pyx_k_8, sizeof(__pyx_k_8), 0, 0, 1, 0}, - {&__pyx_kp_u_9, __pyx_k_9, sizeof(__pyx_k_9), 0, 1, 0, 0}, - {&__pyx_n_s__Exception, __pyx_k__Exception, sizeof(__pyx_k__Exception), 0, 0, 1, 1}, - {&__pyx_n_s__Leaf, __pyx_k__Leaf, sizeof(__pyx_k__Leaf), 0, 0, 1, 1}, - {&__pyx_n_s__Node, __pyx_k__Node, sizeof(__pyx_k__Node), 0, 0, 1, 1}, - {&__pyx_n_s__ParseError, __pyx_k__ParseError, sizeof(__pyx_k__ParseError), 0, 0, 1, 1}, - {&__pyx_n_s__Parser, __pyx_k__Parser, sizeof(__pyx_k__Parser), 0, 0, 1, 1}, - {&__pyx_n_s____init__, __pyx_k____init__, sizeof(__pyx_k____init__), 0, 0, 1, 1}, - {&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1}, - {&__pyx_n_s____test__, __pyx_k____test__, sizeof(__pyx_k____test__), 0, 0, 1, 1}, - {&__pyx_n_s___grammar_dfas, __pyx_k___grammar_dfas, sizeof(__pyx_k___grammar_dfas), 0, 0, 1, 1}, - {&__pyx_n_s___grammar_keywords, __pyx_k___grammar_keywords, sizeof(__pyx_k___grammar_keywords), 0, 0, 1, 1}, - {&__pyx_n_s___grammar_labels, __pyx_k___grammar_labels, sizeof(__pyx_k___grammar_labels), 0, 0, 1, 1}, - {&__pyx_n_s___grammar_start, __pyx_k___grammar_start, sizeof(__pyx_k___grammar_start), 0, 0, 1, 1}, - {&__pyx_n_s___grammar_tokens, __pyx_k___grammar_tokens, sizeof(__pyx_k___grammar_tokens), 0, 0, 1, 1}, - {&__pyx_n_s__add, __pyx_k__add, sizeof(__pyx_k__add), 0, 0, 1, 1}, - {&__pyx_n_s__addtoken, __pyx_k__addtoken, sizeof(__pyx_k__addtoken), 0, 0, 1, 1}, - {&__pyx_n_s__classify, __pyx_k__classify, sizeof(__pyx_k__classify), 0, 0, 1, 1}, - {&__pyx_n_s__context, __pyx_k__context, sizeof(__pyx_k__context), 0, 0, 1, 1}, - {&__pyx_n_s__convert, __pyx_k__convert, sizeof(__pyx_k__convert), 0, 0, 1, 1}, - {&__pyx_n_s__dfas, __pyx_k__dfas, sizeof(__pyx_k__dfas), 0, 0, 1, 1}, - {&__pyx_n_s__grammar, __pyx_k__grammar, sizeof(__pyx_k__grammar), 0, 0, 1, 1}, - {&__pyx_n_s__keywords, __pyx_k__keywords, sizeof(__pyx_k__keywords), 0, 0, 1, 1}, - {&__pyx_n_s__labels, __pyx_k__labels, sizeof(__pyx_k__labels), 0, 0, 1, 1}, - {&__pyx_n_s__msg, __pyx_k__msg, sizeof(__pyx_k__msg), 0, 0, 1, 1}, - {&__pyx_n_s__number2symbol, __pyx_k__number2symbol, sizeof(__pyx_k__number2symbol), 0, 0, 1, 1}, - {&__pyx_n_s__pop, __pyx_k__pop, sizeof(__pyx_k__pop), 0, 0, 1, 1}, - {&__pyx_n_s__push, __pyx_k__push, sizeof(__pyx_k__push), 0, 0, 1, 1}, - {&__pyx_n_s__rootnode, __pyx_k__rootnode, sizeof(__pyx_k__rootnode), 0, 0, 1, 1}, - {&__pyx_n_s__self, __pyx_k__self, sizeof(__pyx_k__self), 0, 0, 1, 1}, - {&__pyx_n_s__shift, __pyx_k__shift, sizeof(__pyx_k__shift), 0, 0, 1, 1}, - {&__pyx_n_s__stack, __pyx_k__stack, sizeof(__pyx_k__stack), 0, 0, 1, 1}, - {&__pyx_n_s__start, __pyx_k__start, sizeof(__pyx_k__start), 0, 0, 1, 1}, - {&__pyx_n_s__tokens, __pyx_k__tokens, sizeof(__pyx_k__tokens), 0, 0, 1, 1}, - {&__pyx_n_s__type, __pyx_k__type, sizeof(__pyx_k__type), 0, 0, 1, 1}, - {&__pyx_n_s__used_names, __pyx_k__used_names, sizeof(__pyx_k__used_names), 0, 0, 1, 1}, - {&__pyx_n_s__value, __pyx_k__value, sizeof(__pyx_k__value), 0, 0, 1, 1}, - {0, 0, 0, 0, 0, 0, 0} -}; -static int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_Exception = __Pyx_GetName(__pyx_b, __pyx_n_s__Exception); if (!__pyx_builtin_Exception) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - return 0; - __pyx_L1_error:; - return -1; -} - -static int __Pyx_InitGlobals(void) { - #if PY_VERSION_HEX < 0x02040000 - if (unlikely(__Pyx_Py23SetsImport() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - #endif - if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - return 0; - __pyx_L1_error:; - return -1; -} - -#if PY_MAJOR_VERSION < 3 -PyMODINIT_FUNC initparse(void); /*proto*/ -PyMODINIT_FUNC initparse(void) -#else -PyMODINIT_FUNC PyInit_parse(void); /*proto*/ -PyMODINIT_FUNC PyInit_parse(void) -#endif -{ - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; - #if CYTHON_REFNANNY - void* __pyx_refnanny = NULL; - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); - if (!__Pyx_RefNanny) { - PyErr_Clear(); - __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); - if (!__Pyx_RefNanny) - Py_FatalError("failed to import 'refnanny' module"); - } - __pyx_refnanny = __Pyx_RefNanny->SetupContext("PyMODINIT_FUNC PyInit_parse(void)", __LINE__, __FILE__); - #endif - __pyx_init_filenames(); - __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - #if PY_MAJOR_VERSION < 3 - __pyx_empty_bytes = PyString_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - #else - __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - #endif - /*--- Library function declarations ---*/ - /*--- Threads initialization code ---*/ - #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS - #ifdef WITH_THREAD /* Python build with threading support? */ - PyEval_InitThreads(); - #endif - #endif - /*--- Module creation code ---*/ - #if PY_MAJOR_VERSION < 3 - __pyx_m = Py_InitModule4(__Pyx_NAMESTR("parse"), __pyx_methods, __Pyx_DOCSTR(__pyx_k_6), 0, PYTHON_API_VERSION); - #else - __pyx_m = PyModule_Create(&__pyx_moduledef); - #endif - if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - #if PY_MAJOR_VERSION < 3 - Py_INCREF(__pyx_m); - #endif - __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME)); - if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - /*--- Initialize various global constants etc. ---*/ - if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (__pyx_module_is_main_sphinx__pycode__pgen2__parse) { - if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; - } - /*--- Builtin init code ---*/ - if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - /*--- Global init code ---*/ - /*--- Function export code ---*/ - /*--- Type init code ---*/ - __pyx_vtabptr_6sphinx_6pycode_5pgen2_5parse_Parser = &__pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser; - #if PY_MAJOR_VERSION >= 3 - __pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.classify = (int (*)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, int, PyObject *, PyObject *))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_classify; - __pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.shift = (void (*)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, PyObject *, PyObject *, PyObject *, PyObject *))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_shift; - __pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.push = (void (*)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, PyObject *, PyObject *, PyObject *, PyObject *))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_push; - __pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.pop = (void (*)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_pop; - __pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.convert = (PyObject *(*)(struct __pyx_obj_6sphinx_6pycode_5pgen2_5parse_Parser *, PyObject *))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_convert; - #else - *(void(**)(void))&__pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.classify = (void(*)(void))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_classify; - *(void(**)(void))&__pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.shift = (void(*)(void))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_shift; - *(void(**)(void))&__pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.push = (void(*)(void))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_push; - *(void(**)(void))&__pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.pop = (void(*)(void))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_pop; - *(void(**)(void))&__pyx_vtable_6sphinx_6pycode_5pgen2_5parse_Parser.convert = (void(*)(void))__pyx_f_6sphinx_6pycode_5pgen2_5parse_6Parser_convert; - #endif - if (PyType_Ready(&__pyx_type_6sphinx_6pycode_5pgen2_5parse_Parser) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (__Pyx_SetVtable(__pyx_type_6sphinx_6pycode_5pgen2_5parse_Parser.tp_dict, __pyx_vtabptr_6sphinx_6pycode_5pgen2_5parse_Parser) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - if (__Pyx_SetAttrString(__pyx_m, "Parser", (PyObject *)&__pyx_type_6sphinx_6pycode_5pgen2_5parse_Parser) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 31; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_ptype_6sphinx_6pycode_5pgen2_5parse_Parser = &__pyx_type_6sphinx_6pycode_5pgen2_5parse_Parser; - /*--- Type import code ---*/ - /*--- Function import code ---*/ - /*--- Execution code ---*/ - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":15 - * """ - * - * from sphinx.pycode.nodes import Node, Leaf # <<<<<<<<<<<<<< - * - * DEF NAME = 1 - */ - __pyx_t_1 = PyList_New(2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_1)); - __Pyx_INCREF(((PyObject *)__pyx_n_s__Node)); - PyList_SET_ITEM(__pyx_t_1, 0, ((PyObject *)__pyx_n_s__Node)); - __Pyx_GIVEREF(((PyObject *)__pyx_n_s__Node)); - __Pyx_INCREF(((PyObject *)__pyx_n_s__Leaf)); - PyList_SET_ITEM(__pyx_t_1, 1, ((PyObject *)__pyx_n_s__Leaf)); - __Pyx_GIVEREF(((PyObject *)__pyx_n_s__Leaf)); - __pyx_t_2 = __Pyx_Import(((PyObject *)__pyx_n_s_7), ((PyObject *)__pyx_t_1)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(((PyObject *)__pyx_t_1)); __pyx_t_1 = 0; - __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__Node); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Node, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __pyx_t_1 = PyObject_GetAttr(__pyx_t_2, __pyx_n_s__Leaf); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - if (PyObject_SetAttr(__pyx_m, __pyx_n_s__Leaf, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":19 - * DEF NAME = 1 - * - * class ParseError(Exception): # <<<<<<<<<<<<<< - * """Exception to signal the parser is stuck.""" - * - */ - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __Pyx_INCREF(__pyx_builtin_Exception); - PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_builtin_Exception); - __Pyx_GIVEREF(__pyx_builtin_Exception); - if (PyDict_SetItemString(((PyObject *)__pyx_t_2), "__doc__", ((PyObject *)__pyx_kp_s_8)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __pyx_t_3 = __Pyx_CreateClass(__pyx_t_1, ((PyObject *)__pyx_t_2), __pyx_n_s__ParseError, "sphinx.pycode.pgen2.parse"); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":22 - * """Exception to signal the parser is stuck.""" - * - * def __init__(self, msg, type, value, context): # <<<<<<<<<<<<<< - * Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % - * (msg, type, value, context)) - */ - __pyx_t_1 = PyCFunction_New(&__pyx_mdef_6sphinx_6pycode_5pgen2_5parse_10ParseError___init__, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_1); - __pyx_t_4 = PyMethod_New(__pyx_t_1, 0, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; - if (PyObject_SetAttr(__pyx_t_3, __pyx_n_s____init__, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 22; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ParseError, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; - - /* "/home/gbr/devel/sphinx/sphinx/pycode/pgen2/parse.pyx":1 - * # Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. # <<<<<<<<<<<<<< - * # Licensed to PSF under a Contributor Agreement. - * - */ - __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(((PyObject *)__pyx_t_2)); - __pyx_t_3 = PyObject_GetAttr(__pyx_m, __pyx_n_s__Parser); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_3); - __pyx_t_4 = PyObject_GetAttr(__pyx_t_3, __pyx_n_s__addtoken); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_GOTREF(__pyx_t_4); - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_t_3 = __Pyx_GetAttrString(__pyx_t_4, "__doc__"); - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - if (PyDict_SetItem(__pyx_t_2, ((PyObject *)__pyx_kp_u_9), __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_2)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} - __Pyx_DECREF(((PyObject *)__pyx_t_2)); __pyx_t_2 = 0; - goto __pyx_L0; - __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); - if (__pyx_m) { - __Pyx_AddTraceback("init sphinx.pycode.pgen2.parse"); - Py_DECREF(__pyx_m); __pyx_m = 0; - } else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_ImportError, "init sphinx.pycode.pgen2.parse"); - } - __pyx_L0:; - __Pyx_RefNannyFinishContext(); - #if PY_MAJOR_VERSION < 3 - return; - #else - return __pyx_m; - #endif -} - -static const char *__pyx_filenames[] = { - "parse.pyx", -}; - -/* Runtime support code */ - -static void __pyx_init_filenames(void) { - __pyx_f = __pyx_filenames; -} - -static void __Pyx_RaiseDoubleKeywordsError( - const char* func_name, - PyObject* kw_name) -{ - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION >= 3 - "%s() got multiple values for keyword argument '%U'", func_name, kw_name); - #else - "%s() got multiple values for keyword argument '%s'", func_name, - PyString_AS_STRING(kw_name)); - #endif -} - -static void __Pyx_RaiseArgtupleInvalid( - const char* func_name, - int exact, - Py_ssize_t num_min, - Py_ssize_t num_max, - Py_ssize_t num_found) -{ - Py_ssize_t num_expected; - const char *number, *more_or_less; - - if (num_found < num_min) { - num_expected = num_min; - more_or_less = "at least"; - } else { - num_expected = num_max; - more_or_less = "at most"; - } - if (exact) { - more_or_less = "exactly"; - } - number = (num_expected == 1) ? "" : "s"; - PyErr_Format(PyExc_TypeError, - #if PY_VERSION_HEX < 0x02050000 - "%s() takes %s %d positional argument%s (%d given)", - #else - "%s() takes %s %zd positional argument%s (%zd given)", - #endif - func_name, more_or_less, num_expected, number, num_found); -} - -static int __Pyx_ParseOptionalKeywords( - PyObject *kwds, - PyObject **argnames[], - PyObject *kwds2, - PyObject *values[], - Py_ssize_t num_pos_args, - const char* function_name) -{ - PyObject *key = 0, *value = 0; - Py_ssize_t pos = 0; - PyObject*** name; - PyObject*** first_kw_arg = argnames + num_pos_args; - - while (PyDict_Next(kwds, &pos, &key, &value)) { - name = first_kw_arg; - while (*name && (**name != key)) name++; - if (*name) { - values[name-argnames] = value; - } else { - #if PY_MAJOR_VERSION < 3 - if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key))) { - #else - if (unlikely(!PyUnicode_CheckExact(key)) && unlikely(!PyUnicode_Check(key))) { - #endif - goto invalid_keyword_type; - } else { - for (name = first_kw_arg; *name; name++) { - #if PY_MAJOR_VERSION >= 3 - if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) && - PyUnicode_Compare(**name, key) == 0) break; - #else - if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) && - _PyString_Eq(**name, key)) break; - #endif - } - if (*name) { - values[name-argnames] = value; - } else { - /* unexpected keyword found */ - for (name=argnames; name != first_kw_arg; name++) { - if (**name == key) goto arg_passed_twice; - #if PY_MAJOR_VERSION >= 3 - if (PyUnicode_GET_SIZE(**name) == PyUnicode_GET_SIZE(key) && - PyUnicode_Compare(**name, key) == 0) goto arg_passed_twice; - #else - if (PyString_GET_SIZE(**name) == PyString_GET_SIZE(key) && - _PyString_Eq(**name, key)) goto arg_passed_twice; - #endif - } - if (kwds2) { - if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; - } else { - goto invalid_keyword; - } - } - } - } - } - return 0; -arg_passed_twice: - __Pyx_RaiseDoubleKeywordsError(function_name, **name); - goto bad; -invalid_keyword_type: - PyErr_Format(PyExc_TypeError, - "%s() keywords must be strings", function_name); - goto bad; -invalid_keyword: - PyErr_Format(PyExc_TypeError, - #if PY_MAJOR_VERSION < 3 - "%s() got an unexpected keyword argument '%s'", - function_name, PyString_AsString(key)); - #else - "%s() got an unexpected keyword argument '%U'", - function_name, key); - #endif -bad: - return -1; -} - - -static INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { - PyErr_Format(PyExc_ValueError, - #if PY_VERSION_HEX < 0x02050000 - "need more than %d value%s to unpack", (int)index, - #else - "need more than %zd value%s to unpack", index, - #endif - (index == 1) ? "" : "s"); -} - -static INLINE void __Pyx_RaiseTooManyValuesError(void) { - PyErr_SetString(PyExc_ValueError, "too many values to unpack"); -} - -static PyObject *__Pyx_UnpackItem(PyObject *iter, Py_ssize_t index) { - PyObject *item; - if (!(item = PyIter_Next(iter))) { - if (!PyErr_Occurred()) { - __Pyx_RaiseNeedMoreValuesError(index); - } - } - return item; -} - -static int __Pyx_EndUnpack(PyObject *iter) { - PyObject *item; - if ((item = PyIter_Next(iter))) { - Py_DECREF(item); - __Pyx_RaiseTooManyValuesError(); - return -1; - } - else if (!PyErr_Occurred()) - return 0; - else - return -1; -} - -static INLINE void __Pyx_RaiseNoneNotIterableError(void) { - PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); -} - - -static void __Pyx_UnpackTupleError(PyObject *t, Py_ssize_t index) { - if (t == Py_None) { - __Pyx_RaiseNoneNotIterableError(); - } else if (PyTuple_GET_SIZE(t) < index) { - __Pyx_RaiseNeedMoreValuesError(PyTuple_GET_SIZE(t)); - } else { - __Pyx_RaiseTooManyValuesError(); - } -} - -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list) { - PyObject *__import__ = 0; - PyObject *empty_list = 0; - PyObject *module = 0; - PyObject *global_dict = 0; - PyObject *empty_dict = 0; - PyObject *list; - __import__ = __Pyx_GetAttrString(__pyx_b, "__import__"); - if (!__import__) - goto bad; - if (from_list) - list = from_list; - else { - empty_list = PyList_New(0); - if (!empty_list) - goto bad; - list = empty_list; - } - global_dict = PyModule_GetDict(__pyx_m); - if (!global_dict) - goto bad; - empty_dict = PyDict_New(); - if (!empty_dict) - goto bad; - module = PyObject_CallFunctionObjArgs(__import__, - name, global_dict, empty_dict, list, NULL); -bad: - Py_XDECREF(empty_list); - Py_XDECREF(__import__); - Py_XDECREF(empty_dict); - return module; -} - -static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) { - PyObject *result; - result = PyObject_GetAttr(dict, name); - if (!result) - PyErr_SetObject(PyExc_NameError, name); - return result; -} - -static PyObject *__Pyx_CreateClass( - PyObject *bases, PyObject *dict, PyObject *name, const char *modname) -{ - PyObject *py_modname; - PyObject *result = 0; - - #if PY_MAJOR_VERSION < 3 - py_modname = PyString_FromString(modname); - #else - py_modname = PyUnicode_FromString(modname); - #endif - if (!py_modname) - goto bad; - if (PyDict_SetItemString(dict, "__module__", py_modname) < 0) - goto bad; - #if PY_MAJOR_VERSION < 3 - result = PyClass_New(bases, dict, name); - #else - result = PyObject_CallFunctionObjArgs((PyObject *)&PyType_Type, name, bases, dict, NULL); - #endif -bad: - Py_XDECREF(py_modname); - return result; -} - -static INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - PyThreadState *tstate = PyThreadState_GET(); - - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} - -static INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) { - PyThreadState *tstate = PyThreadState_GET(); - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} - - -#if PY_MAJOR_VERSION < 3 -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { - Py_XINCREF(type); - Py_XINCREF(value); - Py_XINCREF(tb); - /* First, check the traceback argument, replacing None with NULL. */ - if (tb == Py_None) { - Py_DECREF(tb); - tb = 0; - } - else if (tb != NULL && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto raise_error; - } - /* Next, replace a missing value with None */ - if (value == NULL) { - value = Py_None; - Py_INCREF(value); - } - #if PY_VERSION_HEX < 0x02050000 - if (!PyClass_Check(type)) - #else - if (!PyType_Check(type)) - #endif - { - /* Raising an instance. The value should be a dummy. */ - if (value != Py_None) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto raise_error; - } - /* Normalize to raise , */ - Py_DECREF(value); - value = type; - #if PY_VERSION_HEX < 0x02050000 - if (PyInstance_Check(type)) { - type = (PyObject*) ((PyInstanceObject*)type)->in_class; - Py_INCREF(type); - } - else { - type = 0; - PyErr_SetString(PyExc_TypeError, - "raise: exception must be an old-style class or instance"); - goto raise_error; - } - #else - type = (PyObject*) Py_TYPE(type); - Py_INCREF(type); - if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto raise_error; - } - #endif - } - - __Pyx_ErrRestore(type, value, tb); - return; -raise_error: - Py_XDECREF(value); - Py_XDECREF(type); - Py_XDECREF(tb); - return; -} - -#else /* Python 3+ */ - -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb) { - if (tb == Py_None) { - tb = 0; - } else if (tb && !PyTraceBack_Check(tb)) { - PyErr_SetString(PyExc_TypeError, - "raise: arg 3 must be a traceback or None"); - goto bad; - } - if (value == Py_None) - value = 0; - - if (PyExceptionInstance_Check(type)) { - if (value) { - PyErr_SetString(PyExc_TypeError, - "instance exception may not have a separate value"); - goto bad; - } - value = type; - type = (PyObject*) Py_TYPE(value); - } else if (!PyExceptionClass_Check(type)) { - PyErr_SetString(PyExc_TypeError, - "raise: exception class must be a subclass of BaseException"); - goto bad; - } - - PyErr_SetObject(type, value); - - if (tb) { - PyThreadState *tstate = PyThreadState_GET(); - PyObject* tmp_tb = tstate->curexc_traceback; - if (tb != tmp_tb) { - Py_INCREF(tb); - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_tb); - } - } - -bad: - return; -} -#endif - -static INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) { - const unsigned char neg_one = (unsigned char)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(unsigned char) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(unsigned char)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to unsigned char" : - "value too large to convert to unsigned char"); - } - return (unsigned char)-1; - } - return (unsigned char)val; - } - return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x); -} - -static INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) { - const unsigned short neg_one = (unsigned short)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(unsigned short) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(unsigned short)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to unsigned short" : - "value too large to convert to unsigned short"); - } - return (unsigned short)-1; - } - return (unsigned short)val; - } - return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x); -} - -static INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) { - const unsigned int neg_one = (unsigned int)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(unsigned int) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(unsigned int)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to unsigned int" : - "value too large to convert to unsigned int"); - } - return (unsigned int)-1; - } - return (unsigned int)val; - } - return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x); -} - -static INLINE char __Pyx_PyInt_AsChar(PyObject* x) { - const char neg_one = (char)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(char) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(char)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to char" : - "value too large to convert to char"); - } - return (char)-1; - } - return (char)val; - } - return (char)__Pyx_PyInt_AsLong(x); -} - -static INLINE short __Pyx_PyInt_AsShort(PyObject* x) { - const short neg_one = (short)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(short) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(short)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to short" : - "value too large to convert to short"); - } - return (short)-1; - } - return (short)val; - } - return (short)__Pyx_PyInt_AsLong(x); -} - -static INLINE int __Pyx_PyInt_AsInt(PyObject* x) { - const int neg_one = (int)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(int) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(int)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to int" : - "value too large to convert to int"); - } - return (int)-1; - } - return (int)val; - } - return (int)__Pyx_PyInt_AsLong(x); -} - -static INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) { - const signed char neg_one = (signed char)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(signed char) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(signed char)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to signed char" : - "value too large to convert to signed char"); - } - return (signed char)-1; - } - return (signed char)val; - } - return (signed char)__Pyx_PyInt_AsSignedLong(x); -} - -static INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) { - const signed short neg_one = (signed short)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(signed short) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(signed short)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to signed short" : - "value too large to convert to signed short"); - } - return (signed short)-1; - } - return (signed short)val; - } - return (signed short)__Pyx_PyInt_AsSignedLong(x); -} - -static INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) { - const signed int neg_one = (signed int)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; - if (sizeof(signed int) < sizeof(long)) { - long val = __Pyx_PyInt_AsLong(x); - if (unlikely(val != (long)(signed int)val)) { - if (!unlikely(val == -1 && PyErr_Occurred())) { - PyErr_SetString(PyExc_OverflowError, - (is_unsigned && unlikely(val < 0)) ? - "can't convert negative value to signed int" : - "value too large to convert to signed int"); - } - return (signed int)-1; - } - return (signed int)val; - } - return (signed int)__Pyx_PyInt_AsSignedLong(x); -} - -static INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) { - const unsigned long neg_one = (unsigned long)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; -#if PY_VERSION_HEX < 0x03000000 - if (likely(PyInt_Check(x))) { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to unsigned long"); - return (unsigned long)-1; - } - return (unsigned long)val; - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { - if (unlikely(Py_SIZE(x) < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to unsigned long"); - return (unsigned long)-1; - } - return PyLong_AsUnsignedLong(x); - } else { - return PyLong_AsLong(x); - } - } else { - unsigned long val; - PyObject *tmp = __Pyx_PyNumber_Int(x); - if (!tmp) return (unsigned long)-1; - val = __Pyx_PyInt_AsUnsignedLong(tmp); - Py_DECREF(tmp); - return val; - } -} - -static INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) { - const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; -#if PY_VERSION_HEX < 0x03000000 - if (likely(PyInt_Check(x))) { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to unsigned PY_LONG_LONG"); - return (unsigned PY_LONG_LONG)-1; - } - return (unsigned PY_LONG_LONG)val; - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { - if (unlikely(Py_SIZE(x) < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to unsigned PY_LONG_LONG"); - return (unsigned PY_LONG_LONG)-1; - } - return PyLong_AsUnsignedLongLong(x); - } else { - return PyLong_AsLongLong(x); - } - } else { - unsigned PY_LONG_LONG val; - PyObject *tmp = __Pyx_PyNumber_Int(x); - if (!tmp) return (unsigned PY_LONG_LONG)-1; - val = __Pyx_PyInt_AsUnsignedLongLong(tmp); - Py_DECREF(tmp); - return val; - } -} - -static INLINE long __Pyx_PyInt_AsLong(PyObject* x) { - const long neg_one = (long)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; -#if PY_VERSION_HEX < 0x03000000 - if (likely(PyInt_Check(x))) { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long)-1; - } - return (long)val; - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { - if (unlikely(Py_SIZE(x) < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to long"); - return (long)-1; - } - return PyLong_AsUnsignedLong(x); - } else { - return PyLong_AsLong(x); - } - } else { - long val; - PyObject *tmp = __Pyx_PyNumber_Int(x); - if (!tmp) return (long)-1; - val = __Pyx_PyInt_AsLong(tmp); - Py_DECREF(tmp); - return val; - } -} - -static INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) { - const PY_LONG_LONG neg_one = (PY_LONG_LONG)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; -#if PY_VERSION_HEX < 0x03000000 - if (likely(PyInt_Check(x))) { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to PY_LONG_LONG"); - return (PY_LONG_LONG)-1; - } - return (PY_LONG_LONG)val; - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { - if (unlikely(Py_SIZE(x) < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to PY_LONG_LONG"); - return (PY_LONG_LONG)-1; - } - return PyLong_AsUnsignedLongLong(x); - } else { - return PyLong_AsLongLong(x); - } - } else { - PY_LONG_LONG val; - PyObject *tmp = __Pyx_PyNumber_Int(x); - if (!tmp) return (PY_LONG_LONG)-1; - val = __Pyx_PyInt_AsLongLong(tmp); - Py_DECREF(tmp); - return val; - } -} - -static INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) { - const signed long neg_one = (signed long)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; -#if PY_VERSION_HEX < 0x03000000 - if (likely(PyInt_Check(x))) { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to signed long"); - return (signed long)-1; - } - return (signed long)val; - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { - if (unlikely(Py_SIZE(x) < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to signed long"); - return (signed long)-1; - } - return PyLong_AsUnsignedLong(x); - } else { - return PyLong_AsLong(x); - } - } else { - signed long val; - PyObject *tmp = __Pyx_PyNumber_Int(x); - if (!tmp) return (signed long)-1; - val = __Pyx_PyInt_AsSignedLong(tmp); - Py_DECREF(tmp); - return val; - } -} - -static INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) { - const signed PY_LONG_LONG neg_one = (signed PY_LONG_LONG)-1, const_zero = 0; - const int is_unsigned = neg_one > const_zero; -#if PY_VERSION_HEX < 0x03000000 - if (likely(PyInt_Check(x))) { - long val = PyInt_AS_LONG(x); - if (is_unsigned && unlikely(val < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to signed PY_LONG_LONG"); - return (signed PY_LONG_LONG)-1; - } - return (signed PY_LONG_LONG)val; - } else -#endif - if (likely(PyLong_Check(x))) { - if (is_unsigned) { - if (unlikely(Py_SIZE(x) < 0)) { - PyErr_SetString(PyExc_OverflowError, - "can't convert negative value to signed PY_LONG_LONG"); - return (signed PY_LONG_LONG)-1; - } - return PyLong_AsUnsignedLongLong(x); - } else { - return PyLong_AsLongLong(x); - } - } else { - signed PY_LONG_LONG val; - PyObject *tmp = __Pyx_PyNumber_Int(x); - if (!tmp) return (signed PY_LONG_LONG)-1; - val = __Pyx_PyInt_AsSignedLongLong(tmp); - Py_DECREF(tmp); - return val; - } -} - -static void __Pyx_WriteUnraisable(const char *name) { - PyObject *old_exc, *old_val, *old_tb; - PyObject *ctx; - __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); - #if PY_MAJOR_VERSION < 3 - ctx = PyString_FromString(name); - #else - ctx = PyUnicode_FromString(name); - #endif - __Pyx_ErrRestore(old_exc, old_val, old_tb); - if (!ctx) { - PyErr_WriteUnraisable(Py_None); - } else { - PyErr_WriteUnraisable(ctx); - Py_DECREF(ctx); - } -} - -static int __Pyx_SetVtable(PyObject *dict, void *vtable) { -#if PY_VERSION_HEX < 0x03010000 - PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); -#else - PyObject *ob = PyCapsule_New(vtable, 0, 0); -#endif - if (!ob) - goto bad; - if (PyDict_SetItemString(dict, "__pyx_vtable__", ob) < 0) - goto bad; - Py_DECREF(ob); - return 0; -bad: - Py_XDECREF(ob); - return -1; -} - -#include "compile.h" -#include "frameobject.h" -#include "traceback.h" - -static void __Pyx_AddTraceback(const char *funcname) { - PyObject *py_srcfile = 0; - PyObject *py_funcname = 0; - PyObject *py_globals = 0; - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - - #if PY_MAJOR_VERSION < 3 - py_srcfile = PyString_FromString(__pyx_filename); - #else - py_srcfile = PyUnicode_FromString(__pyx_filename); - #endif - if (!py_srcfile) goto bad; - if (__pyx_clineno) { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno); - #else - py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, __pyx_clineno); - #endif - } - else { - #if PY_MAJOR_VERSION < 3 - py_funcname = PyString_FromString(funcname); - #else - py_funcname = PyUnicode_FromString(funcname); - #endif - } - if (!py_funcname) goto bad; - py_globals = PyModule_GetDict(__pyx_m); - if (!py_globals) goto bad; - py_code = PyCode_New( - 0, /*int argcount,*/ - #if PY_MAJOR_VERSION >= 3 - 0, /*int kwonlyargcount,*/ - #endif - 0, /*int nlocals,*/ - 0, /*int stacksize,*/ - 0, /*int flags,*/ - __pyx_empty_bytes, /*PyObject *code,*/ - __pyx_empty_tuple, /*PyObject *consts,*/ - __pyx_empty_tuple, /*PyObject *names,*/ - __pyx_empty_tuple, /*PyObject *varnames,*/ - __pyx_empty_tuple, /*PyObject *freevars,*/ - __pyx_empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - __pyx_lineno, /*int firstlineno,*/ - __pyx_empty_bytes /*PyObject *lnotab*/ - ); - if (!py_code) goto bad; - py_frame = PyFrame_New( - PyThreadState_GET(), /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - py_globals, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - py_frame->f_lineno = __pyx_lineno; - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_srcfile); - Py_XDECREF(py_funcname); - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} - -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { - while (t->p) { - #if PY_MAJOR_VERSION < 3 - if (t->is_unicode) { - *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); - } else if (t->intern) { - *t->p = PyString_InternFromString(t->s); - } else { - *t->p = PyString_FromStringAndSize(t->s, t->n - 1); - } - #else /* Python 3+ has unicode identifiers */ - if (t->is_unicode | t->is_str) { - if (t->intern) { - *t->p = PyUnicode_InternFromString(t->s); - } else if (t->encoding) { - *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); - } else { - *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); - } - } else { - *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); - } - #endif - if (!*t->p) - return -1; - ++t; - } - return 0; -} - -/* Type Conversion Functions */ - -static INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { - if (x == Py_True) return 1; - else if ((x == Py_False) | (x == Py_None)) return 0; - else return PyObject_IsTrue(x); -} - -static INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) { - PyNumberMethods *m; - const char *name = NULL; - PyObject *res = NULL; -#if PY_VERSION_HEX < 0x03000000 - if (PyInt_Check(x) || PyLong_Check(x)) -#else - if (PyLong_Check(x)) -#endif - return Py_INCREF(x), x; - m = Py_TYPE(x)->tp_as_number; -#if PY_VERSION_HEX < 0x03000000 - if (m && m->nb_int) { - name = "int"; - res = PyNumber_Int(x); - } - else if (m && m->nb_long) { - name = "long"; - res = PyNumber_Long(x); - } -#else - if (m && m->nb_int) { - name = "int"; - res = PyNumber_Long(x); - } -#endif - if (res) { -#if PY_VERSION_HEX < 0x03000000 - if (!PyInt_Check(res) && !PyLong_Check(res)) { -#else - if (!PyLong_Check(res)) { -#endif - PyErr_Format(PyExc_TypeError, - "__%s__ returned non-%s (type %.200s)", - name, name, Py_TYPE(res)->tp_name); - Py_DECREF(res); - return NULL; - } - } - else if (!PyErr_Occurred()) { - PyErr_SetString(PyExc_TypeError, - "an integer is required"); - } - return res; -} - -static INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { - Py_ssize_t ival; - PyObject* x = PyNumber_Index(b); - if (!x) return -1; - ival = PyInt_AsSsize_t(x); - Py_DECREF(x); - return ival; -} - -static INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { -#if PY_VERSION_HEX < 0x02050000 - if (ival <= LONG_MAX) - return PyInt_FromLong((long)ival); - else { - unsigned char *bytes = (unsigned char *) &ival; - int one = 1; int little = (int)*(unsigned char*)&one; - return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0); - } -#else - return PyInt_FromSize_t(ival); -#endif -} - -static INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) { - unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x); - if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) { - return (size_t)-1; - } else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) { - PyErr_SetString(PyExc_OverflowError, - "value too large to convert to size_t"); - return (size_t)-1; - } - return (size_t)val; -} - - -#endif /* Py_PYTHON_H */ diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/parse.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/parse.py --- sphinx-1.6.7/sphinx/pycode/pgen2/parse.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/parse.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,206 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -"""Parser engine for the grammar tables generated by pgen. - -The grammar table must be loaded first. - -See Parser/parser.c in the Python distribution for additional info on -how this parsing engine works. - -""" - -# Local imports -from sphinx.pycode.pgen2 import token - -if False: - # For type annotation - from typing import Any, List, Set, Tuple # NOQA - -class ParseError(Exception): - """Exception to signal the parser is stuck.""" - - def __init__(self, msg, type, value, context): - Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % - (msg, type, value, context)) - self.msg = msg - self.type = type - self.value = value - self.context = context - -class Parser(object): - """Parser engine. - - The proper usage sequence is: - - p = Parser(grammar, [converter]) # create instance - p.setup([start]) # prepare for parsing - : - if p.addtoken(...): # parse a token; may raise ParseError - break - root = p.rootnode # root of abstract syntax tree - - A Parser instance may be reused by calling setup() repeatedly. - - A Parser instance contains state pertaining to the current token - sequence, and should not be used concurrently by different threads - to parse separate token sequences. - - See driver.py for how to get input tokens by tokenizing a file or - string. - - Parsing is complete when addtoken() returns True; the root of the - abstract syntax tree can then be retrieved from the rootnode - instance variable. When a syntax error occurs, addtoken() raises - the ParseError exception. There is no error recovery; the parser - cannot be used after a syntax error was reported (but it can be - reinitialized by calling setup()). - - """ - - def __init__(self, grammar, convert=None): - """Constructor. - - The grammar argument is a grammar.Grammar instance; see the - grammar module for more information. - - The parser is not ready yet for parsing; you must call the - setup() method to get it started. - - The optional convert argument is a function mapping concrete - syntax tree nodes to abstract syntax tree nodes. If not - given, no conversion is done and the syntax tree produced is - the concrete syntax tree. If given, it must be a function of - two arguments, the first being the grammar (a grammar.Grammar - instance), and the second being the concrete syntax tree node - to be converted. The syntax tree is converted from the bottom - up. - - A concrete syntax tree node is a (type, value, context, nodes) - tuple, where type is the node type (a token or symbol number), - value is None for symbols and a string for tokens, context is - None or an opaque value used for error reporting (typically a - (lineno, offset) pair), and nodes is a list of children for - symbols, and None for tokens. - - An abstract syntax tree node may be anything; this is entirely - up to the converter function. - - """ - self.grammar = grammar - self.convert = convert or (lambda grammar, node: node) - - def setup(self, start=None): - """Prepare for parsing. - - This *must* be called before starting to parse. - - The optional argument is an alternative start symbol; it - defaults to the grammar's start symbol. - - You can use a Parser instance to parse any number of programs; - each time you call setup() the parser is reset to an initial - state determined by the (implicit or explicit) start symbol. - - """ - if start is None: - start = self.grammar.start - # Each stack entry is a tuple: (dfa, state, node). - # A node is a tuple: (type, value, context, children), - # where children is a list of nodes or None, and context may be None. - newnode = (start, None, None, []) # type: Tuple[unicode, unicode, unicode, List] - stackentry = (self.grammar.dfas[start], 0, newnode) - self.stack = [stackentry] - self.rootnode = None # type: Any - self.used_names = set() # type: Set[unicode] - # Aliased to self.rootnode.used_names in pop() - - def addtoken(self, type, value, context): - """Add a token; return True iff this is the end of the program.""" - # Map from token to label - ilabel = self.classify(type, value, context) - # Loop until the token is shifted; may raise exceptions - while True: - dfa, state, node = self.stack[-1] - states, first = dfa - arcs = states[state] - # Look for a state with this label - for i, newstate in arcs: - t, v = self.grammar.labels[i] - if ilabel == i: - # Look it up in the list of labels - assert t < 256 - # Shift a token; we're done with it - self.shift(type, value, newstate, context) - # Pop while we are in an accept-only state - state = newstate - while states[state] == [(0, state)]: - self.pop() - if not self.stack: - # Done parsing! - return True - dfa, state, node = self.stack[-1] - states, first = dfa - # Done with this token - return False - elif t >= 256: - # See if it's a symbol and if we're in its first set - itsdfa = self.grammar.dfas[t] - itsstates, itsfirst = itsdfa - if ilabel in itsfirst: - # Push a symbol - self.push(t, self.grammar.dfas[t], newstate, context) - break # To continue the outer while loop - else: - if (0, state) in arcs: - # An accepting state, pop it and try something else - self.pop() - if not self.stack: - # Done parsing, but another token is input - raise ParseError("too much input", - type, value, context) - else: - # No success finding a transition - raise ParseError("bad input", type, value, context) - - def classify(self, type, value, context): - """Turn a token into a label. (Internal)""" - if type == token.NAME: - # Keep a listing of all used names - self.used_names.add(value) - # Check for reserved words - ilabel = self.grammar.keywords.get(value) - if ilabel is not None: - return ilabel - ilabel = self.grammar.tokens.get(type) - if ilabel is None: - raise ParseError("bad token", type, value, context) - return ilabel - - def shift(self, type, value, newstate, context): - """Shift a token. (Internal)""" - dfa, state, node = self.stack[-1] - newnode = (type, value, context, None) # type: Tuple[unicode, unicode, unicode, List] - newnode = self.convert(self.grammar, newnode) - if newnode is not None: - node[-1].append(newnode) - self.stack[-1] = (dfa, newstate, node) - - def push(self, type, newdfa, newstate, context): - """Push a nonterminal. (Internal)""" - dfa, state, node = self.stack[-1] - newnode = (type, None, context, []) # type: Tuple[unicode, unicode, unicode, List] - self.stack[-1] = (dfa, newstate, node) - self.stack.append((newdfa, 0, newnode)) - - def pop(self): - """Pop a nonterminal. (Internal)""" - popdfa, popstate, popnode = self.stack.pop() - newnode = self.convert(self.grammar, popnode) - if newnode is not None: - if self.stack: - dfa, state, node = self.stack[-1] - node[-1].append(newnode) - else: - self.rootnode = newnode - self.rootnode.used_names = self.used_names diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/parse.pyx sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/parse.pyx --- sphinx-1.6.7/sphinx/pycode/pgen2/parse.pyx 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/parse.pyx 1970-01-01 00:00:00.000000000 +0000 @@ -1,165 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -# Adapted from parse.py to be compiled with Cython by Georg Brandl. - -"""Parser engine for the grammar tables generated by pgen. - -The grammar table must be loaded first. - -See Parser/parser.c in the Python distribution for additional info on -how this parsing engine works. - -""" - -from sphinx.pycode.nodes import Node, Leaf - -DEF NAME = 1 - -class ParseError(Exception): - """Exception to signal the parser is stuck.""" - - def __init__(self, msg, type, value, context): - Exception.__init__(self, "%s: type=%r, value=%r, context=%r" % - (msg, type, value, context)) - self.msg = msg - self.type = type - self.value = value - self.context = context - - -cdef class Parser: - cdef public object grammar - cdef public object rootnode - cdef public list stack - cdef public set used_names - cdef int _grammar_start - cdef list _grammar_labels - cdef dict _grammar_dfas - cdef dict _grammar_keywords - cdef dict _grammar_tokens - cdef dict _grammar_number2symbol - - def __init__(self, grammar, convert=None): - self.grammar = grammar - #self.convert = convert or noconvert - - self._grammar_dfas = grammar.dfas - self._grammar_labels = grammar.labels - self._grammar_keywords = grammar.keywords - self._grammar_tokens = grammar.tokens - self._grammar_number2symbol = grammar.number2symbol - self._grammar_start = grammar.start - - def setup(self, start=None): - if start is None: - start = self._grammar_start - # Each stack entry is a tuple: (dfa, state, node). - # A node is a tuple: (type, value, context, children), - # where children is a list of nodes or None, and context may be None. - newnode = (start, None, None, []) - stackentry = (self._grammar_dfas[start], 0, newnode) - self.stack = [stackentry] - self.rootnode = None - self.used_names = set() # Aliased to self.rootnode.used_names in pop() - - def addtoken(self, int type, value, context): - """Add a token; return True iff this is the end of the program.""" - cdef int ilabel, i, t, state, newstate - # Map from token to label - ilabel = self.classify(type, value, context) - # Loop until the token is shifted; may raise exceptions - while True: - dfa, state, node = self.stack[-1] - states, first = dfa - arcs = states[state] - # Look for a state with this label - for i, newstate in arcs: - t, v = self._grammar_labels[i] - if ilabel == i: - # Look it up in the list of labels - ## assert t < 256 - # Shift a token; we're done with it - self.shift(type, value, newstate, context) - # Pop while we are in an accept-only state - state = newstate - while states[state] == [(0, state)]: - self.pop() - if not self.stack: - # Done parsing! - return True - dfa, state, node = self.stack[-1] - states, first = dfa - # Done with this token - return False - elif t >= 256: - # See if it's a symbol and if we're in its first set - itsdfa = self._grammar_dfas[t] - itsstates, itsfirst = itsdfa - if ilabel in itsfirst: - # Push a symbol - self.push(t, itsdfa, newstate, context) - break # To continue the outer while loop - else: - if (0, state) in arcs: - # An accepting state, pop it and try something else - self.pop() - if not self.stack: - # Done parsing, but another token is input - raise ParseError("too much input", - type, value, context) - else: - # No success finding a transition - raise ParseError("bad input", type, value, context) - - cdef int classify(self, int type, value, context): - """Turn a token into a label. (Internal)""" - if type == NAME: - # Keep a listing of all used names - self.used_names.add(value) - # Check for reserved words - if value in self._grammar_keywords: - return self._grammar_keywords[value] - if type not in self._grammar_tokens: - raise ParseError("bad token", type, value, context) - return self._grammar_tokens[type] - - cdef void shift(self, type, value, newstate, context): - """Shift a token. (Internal)""" - cdef tuple node - dfa, state, node = self.stack[-1] - newnode = (type, value, context, None) - newnode = self.convert(newnode) - if newnode is not None: - node[-1].append(newnode) - self.stack[-1] = (dfa, newstate, node) - - cdef void push(self, type, newdfa, newstate, context): - """Push a nonterminal. (Internal)""" - dfa, state, node = self.stack[-1] - newnode = (type, None, context, []) - self.stack[-1] = (dfa, newstate, node) - self.stack.append((newdfa, 0, newnode)) - - cdef void pop(self): - """Pop a nonterminal. (Internal)""" - popdfa, popstate, popnode = self.stack.pop() - newnode = self.convert(popnode) - if newnode is not None: - if self.stack: - dfa, state, node = self.stack[-1] - node[-1].append(newnode) - else: - self.rootnode = newnode - self.rootnode.used_names = self.used_names - - cdef convert(self, tuple raw_node): - type, value, context, children = raw_node - if children or type in self._grammar_number2symbol: - # If there's exactly one child, return that child instead of - # creating a new node. - if len(children) == 1: - return children[0] - return Node(type, children, context=context) - else: - return Leaf(type, value, context=context) diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/pgen.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/pgen.py --- sphinx-1.6.7/sphinx/pycode/pgen2/pgen.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/pgen.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,403 +0,0 @@ -# Copyright 2004-2005 Elemental Security, Inc. All Rights Reserved. -# Licensed to PSF under a Contributor Agreement. - -from __future__ import print_function - -from six import iteritems -from collections import OrderedDict - -# Pgen imports -from sphinx.pycode.pgen2 import grammar, token, tokenize - -if False: - # For type annotation - from typing import Any, Dict, List, Tuple # NOQA - - -class PgenGrammar(grammar.Grammar): - pass - -class ParserGenerator(object): - - def __init__(self, filename, stream=None): - close_stream = None - if stream is None: - stream = open(filename) - close_stream = stream.close - self.filename = filename - self.stream = stream - self.generator = tokenize.generate_tokens(stream.readline) - self.gettoken() # Initialize lookahead - self.dfas, self.startsymbol = self.parse() - if close_stream is not None: - close_stream() - self.first = {} # type: Dict[unicode, List[unicode]] - # map from symbol name to set of tokens - self.addfirstsets() - - def make_grammar(self): - c = PgenGrammar() - names = list(self.dfas.keys()) - names.sort() - names.remove(self.startsymbol) - names.insert(0, self.startsymbol) - for name in names: - i = 256 + len(c.symbol2number) - c.symbol2number[name] = i - c.number2symbol[i] = name - for name in names: - dfa = self.dfas[name] - states = [] # type: List[List[Tuple[int, int]]] - for state in dfa: - arcs = [] - for label, next in iteritems(state.arcs): - arcs.append((self.make_label(c, label), dfa.index(next))) - if state.isfinal: - arcs.append((0, dfa.index(state))) - states.append(arcs) - c.states.append(states) - c.dfas[c.symbol2number[name]] = (states, self.make_first(c, name)) - c.start = c.symbol2number[self.startsymbol] - return c - - def make_first(self, c, name): - rawfirst = self.first[name] - first = {} - for label in sorted(rawfirst): - ilabel = self.make_label(c, label) - ##assert ilabel not in first # X X X failed on <> ... != - first[ilabel] = 1 - return first - - def make_label(self, c, label): - # X X X Maybe this should be a method on a subclass of converter? - ilabel = len(c.labels) - if label[0].isalpha(): - # Either a symbol name or a named token - if label in c.symbol2number: - # A symbol name (a non-terminal) - if label in c.symbol2label: - return c.symbol2label[label] - else: - c.labels.append((c.symbol2number[label], None)) - c.symbol2label[label] = ilabel - return ilabel - else: - # A named token (NAME, NUMBER, STRING) - itoken = getattr(token, label, None) - assert isinstance(itoken, int), label - assert itoken in token.tok_name, label - if itoken in c.tokens: - return c.tokens[itoken] - else: - c.labels.append((itoken, None)) - c.tokens[itoken] = ilabel - return ilabel - else: - # Either a keyword or an operator - assert label[0] in ('"', "'"), label - value = eval(label) - if value[0].isalpha(): - # A keyword - if value in c.keywords: - return c.keywords[value] - else: - c.labels.append((token.NAME, value)) - c.keywords[value] = ilabel - return ilabel - else: - # An operator (any non-numeric token) - itoken = grammar.opmap[value] # Fails if unknown token - if itoken in c.tokens: - return c.tokens[itoken] - else: - c.labels.append((itoken, None)) - c.tokens[itoken] = ilabel - return ilabel - - def addfirstsets(self): - names = list(self.dfas.keys()) - names.sort() - for name in names: - if name not in self.first: - self.calcfirst(name) - #print name, self.first[name].keys() - - def calcfirst(self, name): - dfa = self.dfas[name] - self.first[name] = None # dummy to detect left recursion - state = dfa[0] - totalset = {} # type: Dict[unicode, int] - overlapcheck = {} - for label, next in iteritems(state.arcs): - if label in self.dfas: - if label in self.first: - fset = self.first[label] - if fset is None: - raise ValueError("recursion for rule %r" % name) - else: - self.calcfirst(label) - fset = self.first[label] - totalset.update(fset) - overlapcheck[label] = fset - else: - totalset[label] = 1 - overlapcheck[label] = {label: 1} - inverse = {} # type: Dict[unicode, unicode] - for label, itsfirst in sorted(overlapcheck.items()): - for symbol in sorted(itsfirst): - if symbol in inverse: - raise ValueError("rule %s is ambiguous; %s is in the" - " first sets of %s as well as %s" % - (name, symbol, label, inverse[symbol])) - inverse[symbol] = label - self.first[name] = totalset - - def parse(self): - dfas = {} - startsymbol = None - # MSTART: (NEWLINE | RULE)* ENDMARKER - while self.type != token.ENDMARKER: - while self.type == token.NEWLINE: - self.gettoken() - # RULE: NAME ':' RHS NEWLINE - name = self.expect(token.NAME) - self.expect(token.OP, ":") - a, z = self.parse_rhs() - self.expect(token.NEWLINE) - #self.dump_nfa(name, a, z) - dfa = self.make_dfa(a, z) - #self.dump_dfa(name, dfa) - #oldlen = len(dfa) - self.simplify_dfa(dfa) - #newlen = len(dfa) - dfas[name] = dfa - #print name, oldlen, newlen - if startsymbol is None: - startsymbol = name - return dfas, startsymbol - - def make_dfa(self, start, finish): - # To turn an NFA into a DFA, we define the states of the DFA - # to correspond to *sets* of states of the NFA. Then do some - # state reduction. Let's represent sets as dicts with 1 for - # values. - assert isinstance(start, NFAState) - assert isinstance(finish, NFAState) - def closure(state): - base = {} # type: Dict - addclosure(state, base) - return base - def addclosure(state, base): - assert isinstance(state, NFAState) - if state in base: - return - base[state] = 1 - for label, next in state.arcs: - if label is None: - addclosure(next, base) - states = [DFAState(closure(start), finish)] - for state in states: # NB states grows while we're iterating - arcs = {} # type: Dict[unicode, Dict] - for nfastate in state.nfaset: - for label, next in nfastate.arcs: - if label is not None: - addclosure(next, arcs.setdefault(label, {})) - for label, nfaset in iteritems(arcs): - for st in states: - if st.nfaset == nfaset: - break - else: - st = DFAState(nfaset, finish) - states.append(st) - state.addarc(st, label) - return states # List of DFAState instances; first one is start - - def dump_nfa(self, name, start, finish): - print("Dump of NFA for", name) - todo = [start] - for i, state in enumerate(todo): - print(" State", i, state is finish and "(final)" or "") - for label, next in state.arcs: - if next in todo: - j = todo.index(next) - else: - j = len(todo) - todo.append(next) - if label is None: - print(" -> %d" % j) - else: - print(" %s -> %d" % (label, j)) - - def dump_dfa(self, name, dfa): - print("Dump of DFA for", name) - for i, state in enumerate(dfa): - print(" State", i, state.isfinal and "(final)" or "") - for label, next in iteritems(state.arcs): - print(" %s -> %d" % (label, dfa.index(next))) - - def simplify_dfa(self, dfa): - # This is not theoretically optimal, but works well enough. - # Algorithm: repeatedly look for two states that have the same - # set of arcs (same labels pointing to the same nodes) and - # unify them, until things stop changing. - - # dfa is a list of DFAState instances - changes = True - while changes: - changes = False - for i, state_i in enumerate(dfa): - for j in range(i+1, len(dfa)): - state_j = dfa[j] - if state_i == state_j: - #print " unify", i, j - del dfa[j] - for state in dfa: - state.unifystate(state_j, state_i) - changes = True - break - - def parse_rhs(self): - # RHS: ALT ('|' ALT)* - a, z = self.parse_alt() - if self.value != "|": - return a, z - else: - aa = NFAState() - zz = NFAState() - aa.addarc(a) - z.addarc(zz) - while self.value == "|": - self.gettoken() - a, z = self.parse_alt() - aa.addarc(a) - z.addarc(zz) - return aa, zz - - def parse_alt(self): - # ALT: ITEM+ - a, b = self.parse_item() - while (self.value in ("(", "[") or - self.type in (token.NAME, token.STRING)): - c, d = self.parse_item() - b.addarc(c) - b = d - return a, b - - def parse_item(self): - # ITEM: '[' RHS ']' | ATOM ['+' | '*'] - if self.value == "[": - self.gettoken() - a, z = self.parse_rhs() - self.expect(token.OP, "]") - a.addarc(z) - return a, z - else: - a, z = self.parse_atom() - value = self.value - if value not in ("+", "*"): - return a, z - self.gettoken() - z.addarc(a) - if value == "+": - return a, z - else: - return a, a - - def parse_atom(self): - # ATOM: '(' RHS ')' | NAME | STRING - if self.value == "(": - self.gettoken() - a, z = self.parse_rhs() - self.expect(token.OP, ")") - return a, z - elif self.type in (token.NAME, token.STRING): - a = NFAState() - z = NFAState() - a.addarc(z, self.value) - self.gettoken() - return a, z - else: - self.raise_error("expected (...) or NAME or STRING, got %s/%s", - self.type, self.value) - - def expect(self, type, value=None): - if self.type != type or (value is not None and self.value != value): - self.raise_error("expected %s/%s, got %s/%s", - type, value, self.type, self.value) - value = self.value - self.gettoken() - return value - - def gettoken(self): - tup = next(self.generator) - while tup[0] in (tokenize.COMMENT, tokenize.NL): - tup = next(self.generator) - self.type, self.value, self.begin, self.end, self.line = tup - #print token.tok_name[self.type], repr(self.value) - - def raise_error(self, msg, *args): - if args: - try: - msg = msg % args - except: - msg = " ".join([msg] + [str(x) for x in args]) - raise SyntaxError(msg, (self.filename, self.end[0], - self.end[1], self.line)) - -class NFAState(object): - - def __init__(self): - self.arcs = [] # type: List[Tuple[unicode, Any]] - # list of (label, NFAState) pairs - - def addarc(self, next, label=None): - assert label is None or isinstance(label, str) - assert isinstance(next, NFAState) - self.arcs.append((label, next)) - - def __hash__(self): - return hash(tuple(x[0] for x in self.arcs)) - -class DFAState(object): - - def __init__(self, nfaset, final): - assert isinstance(nfaset, dict) - assert isinstance(next(iter(nfaset)), NFAState) - assert isinstance(final, NFAState) - self.nfaset = nfaset - self.isfinal = final in nfaset - self.arcs = OrderedDict() # type: OrderedDict - # map from label to DFAState - - def __hash__(self): - return hash(tuple(self.arcs)) - - def addarc(self, next, label): - assert isinstance(label, str) - assert label not in self.arcs - assert isinstance(next, DFAState) - self.arcs[label] = next - - def unifystate(self, old, new): - for label, next in iteritems(self.arcs): - if next is old: - self.arcs[label] = new - - def __eq__(self, other): - # Equality test -- ignore the nfaset instance variable - assert isinstance(other, DFAState) - if self.isfinal != other.isfinal: - return False - # Can't just return self.arcs == other.arcs, because that - # would invoke this method recursively, with cycles... - if len(self.arcs) != len(other.arcs): - return False - for label, next in iteritems(self.arcs): - if next is not other.arcs.get(label): - return False - return True - -def generate_grammar(filename="Grammar.txt"): - p = ParserGenerator(filename) - return p.make_grammar() diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/tokenize.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/tokenize.py --- sphinx-1.6.7/sphinx/pycode/pgen2/tokenize.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/tokenize.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,441 +0,0 @@ -# Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation. -# All rights reserved. - -"""Tokenization help for Python programs. - -generate_tokens(readline) is a generator that breaks a stream of -text into Python tokens. It accepts a readline-like method which is called -repeatedly to get the next line of input (or "" for EOF). It generates -5-tuples with these members: - - the token type (see token.py) - the token (a string) - the starting (row, column) indices of the token (a 2-tuple of ints) - the ending (row, column) indices of the token (a 2-tuple of ints) - the original line (string) - -It is designed to match the working of the Python tokenizer exactly, except -that it produces COMMENT tokens for comments and gives type OP for all -operators - -Older entry points - tokenize_loop(readline, tokeneater) - tokenize(readline, tokeneater=printtoken) -are the same, except instead of generating tokens, tokeneater is a callback -function to which the 5 fields described above are passed as 5 arguments, -each time a new token is found. -""" - -from __future__ import print_function - -__author__ = 'Ka-Ping Yee ' -__credits__ = \ - 'GvR, ESR, Tim Peters, Thomas Wouters, Fred Drake, Skip Montanaro' - -import string, re -from six import PY3 -from sphinx.pycode.pgen2.token import * -from sphinx.pycode.pgen2 import token - -if False: - # For type annotation - from typing import List # NOQA - -__all__ = [x for x in dir(token) if x[0] != '_'] + ["tokenize", - "generate_tokens", "untokenize"] -del token - -def group(*choices): return '(' + '|'.join(choices) + ')' -def any(*choices): return group(*choices) + '*' -def maybe(*choices): return group(*choices) + '?' - -Whitespace = r'[ \f\t]*' -Comment = r'#[^\r\n]*' -Ignore = Whitespace + any(r'\\\r?\n' + Whitespace) + maybe(Comment) -Name = r'[a-zA-Z_]\w*' - -Binnumber = r'0[bB][01]*' -Hexnumber = r'0[xX][\da-fA-F]*[lL]?' -Octnumber = r'0[oO]?[0-7]*[lL]?' -Decnumber = r'[1-9]\d*[lL]?' -Intnumber = group(Binnumber, Hexnumber, Octnumber, Decnumber) -Exponent = r'[eE][-+]?\d+' -Pointfloat = group(r'\d+\.\d*', r'\.\d+') + maybe(Exponent) -Expfloat = r'\d+' + Exponent -Floatnumber = group(Pointfloat, Expfloat) -Imagnumber = group(r'\d+[jJ]', Floatnumber + r'[jJ]') -Number = group(Imagnumber, Floatnumber, Intnumber) - -# Tail end of ' string. -Single = r"[^'\\]*(?:\\.[^'\\]*)*'" -# Tail end of " string. -Double = r'[^"\\]*(?:\\.[^"\\]*)*"' -# Tail end of ''' string. -Single3 = r"[^'\\]*(?:(?:\\.|'(?!''))[^'\\]*)*'''" -# Tail end of """ string. -Double3 = r'[^"\\]*(?:(?:\\.|"(?!""))[^"\\]*)*"""' -Triple = group("[ubUB]?[rR]?'''", '[ubUB]?[rR]?"""') -# Single-line ' or " string. -String = group(r"[uU]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*'", - r'[uU]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*"') - -# Because of leftmost-then-longest match semantics, be sure to put the -# longest operators first (e.g., if = came before ==, == would get -# recognized as two instances of =). -Operator = group(r"\*\*=?", r">>=?", r"<<=?", r"<>", r"!=", - r"//=?", r"->", - r"[+\-*/%&|^=<>]=?", - r"~") - -Bracket = '[][(){}]' -Special = group(r'\r?\n', r'[:;.,`@]') -if PY3: - Ellipsis_ = r'\.{3}' - Special = group(Ellipsis_, Special) -Funny = group(Operator, Bracket, Special) - -PlainToken = group(Number, Funny, String, Name) -Token = Ignore + PlainToken - -# First (or only) line of ' or " string. -ContStr = group(r"[uUbB]?[rR]?'[^\n'\\]*(?:\\.[^\n'\\]*)*" + - group("'", r'\\\r?\n'), - r'[uUbB]?[rR]?"[^\n"\\]*(?:\\.[^\n"\\]*)*' + - group('"', r'\\\r?\n')) -PseudoExtras = group(r'\\\r?\n', Comment, Triple) -PseudoToken = Whitespace + group(PseudoExtras, Number, Funny, ContStr, Name) - -tokenprog, pseudoprog, single3prog, double3prog = [ - re.compile(x) for x in (Token, PseudoToken, Single3, Double3) -] -endprogs = {"'": re.compile(Single), '"': re.compile(Double), - "'''": single3prog, '"""': double3prog, - "r'''": single3prog, 'r"""': double3prog, - "u'''": single3prog, 'u"""': double3prog, - "b'''": single3prog, 'b"""': double3prog, - "ur'''": single3prog, 'ur"""': double3prog, - "br'''": single3prog, 'br"""': double3prog, - "R'''": single3prog, 'R"""': double3prog, - "U'''": single3prog, 'U"""': double3prog, - "B'''": single3prog, 'B"""': double3prog, - "uR'''": single3prog, 'uR"""': double3prog, - "Ur'''": single3prog, 'Ur"""': double3prog, - "UR'''": single3prog, 'UR"""': double3prog, - "bR'''": single3prog, 'bR"""': double3prog, - "Br'''": single3prog, 'Br"""': double3prog, - "BR'''": single3prog, 'BR"""': double3prog, - 'r': None, 'R': None, - 'u': None, 'U': None, - 'b': None, 'B': None} - -triple_quoted = {} -for t in ("'''", '"""', - "r'''", 'r"""', "R'''", 'R"""', - "u'''", 'u"""', "U'''", 'U"""', - "b'''", 'b"""', "B'''", 'B"""', - "ur'''", 'ur"""', "Ur'''", 'Ur"""', - "uR'''", 'uR"""', "UR'''", 'UR"""', - "br'''", 'br"""', "Br'''", 'Br"""', - "bR'''", 'bR"""', "BR'''", 'BR"""',): - triple_quoted[t] = t -single_quoted = {} -for t in ("'", '"', - "r'", 'r"', "R'", 'R"', - "u'", 'u"', "U'", 'U"', - "b'", 'b"', "B'", 'B"', - "ur'", 'ur"', "Ur'", 'Ur"', - "uR'", 'uR"', "UR'", 'UR"', - "br'", 'br"', "Br'", 'Br"', - "bR'", 'bR"', "BR'", 'BR"', ): - single_quoted[t] = t - -tabsize = 8 - -class TokenError(Exception): pass - -class StopTokenizing(Exception): pass - -def printtoken(type, token, scell, ecell, line): # for testing - srow, scol = scell - erow, ecol = ecell - print("%d,%d-%d,%d:\t%s\t%s" % - (srow, scol, erow, ecol, tok_name[type], repr(token))) - -def tokenize(readline, tokeneater=printtoken): - """ - The tokenize() function accepts two parameters: one representing the - input stream, and one providing an output mechanism for tokenize(). - - The first parameter, readline, must be a callable object which provides - the same interface as the readline() method of built-in file objects. - Each call to the function should return one line of input as a string. - - The second parameter, tokeneater, must also be a callable object. It is - called once for each token, with five arguments, corresponding to the - tuples generated by generate_tokens(). - """ - try: - tokenize_loop(readline, tokeneater) - except StopTokenizing: - pass - -# backwards compatible interface -def tokenize_loop(readline, tokeneater): - for token_info in generate_tokens(readline): - tokeneater(*token_info) - -class Untokenizer: - - def __init__(self): - self.tokens = [] # type: List[unicode] - self.prev_row = 1 - self.prev_col = 0 - - def add_whitespace(self, start): - row, col = start - assert row <= self.prev_row - col_offset = col - self.prev_col - if col_offset: - self.tokens.append(" " * col_offset) - - def untokenize(self, iterable): - for t in iterable: - if len(t) == 2: - self.compat(t, iterable) - break - tok_type, token, start, end, line = t - self.add_whitespace(start) - self.tokens.append(token) - self.prev_row, self.prev_col = end - if tok_type in (NEWLINE, NL): - self.prev_row += 1 - self.prev_col = 0 - return "".join(self.tokens) - - def compat(self, token, iterable): - startline = False - indents = [] - toks_append = self.tokens.append - toknum, tokval = token - if toknum in (NAME, NUMBER): - tokval += ' ' - if toknum in (NEWLINE, NL): - startline = True - for tok in iterable: - toknum, tokval = tok[:2] - - if toknum in (NAME, NUMBER): - tokval += ' ' - - if toknum == INDENT: - indents.append(tokval) - continue - elif toknum == DEDENT: - indents.pop() - continue - elif toknum in (NEWLINE, NL): - startline = True - elif startline and indents: - toks_append(indents[-1]) - startline = False - toks_append(tokval) - -def untokenize(iterable): - """Transform tokens back into Python source code. - - Each element returned by the iterable must be a token sequence - with at least two elements, a token number and token value. If - only two tokens are passed, the resulting output is poor. - - Round-trip invariant for full input: - Untokenized source will match input source exactly - - Round-trip invariant for limited intput: - # Output text will tokenize the back to the input - t1 = [tok[:2] for tok in generate_tokens(f.readline)] - newcode = untokenize(t1) - readline = iter(newcode.splitlines(1)).next - t2 = [tok[:2] for tokin generate_tokens(readline)] - assert t1 == t2 - """ - ut = Untokenizer() - return ut.untokenize(iterable) - -def generate_tokens(readline): - """ - The generate_tokens() generator requires one argment, readline, which - must be a callable object which provides the same interface as the - readline() method of built-in file objects. Each call to the function - should return one line of input as a string. Alternately, readline - can be a callable function terminating with StopIteration: - readline = open(myfile).next # Example of alternate readline - - The generator produces 5-tuples with these members: the token type; the - token string; a 2-tuple (srow, scol) of ints specifying the row and - column where the token begins in the source; a 2-tuple (erow, ecol) of - ints specifying the row and column where the token ends in the source; - and the line on which the token was found. The line passed is the - logical line; continuation lines are included. - """ - lnum = parenlev = continued = 0 - namechars, numchars = string.ascii_letters + '_', '0123456789' - contstr, needcont = '', 0 - contline = None - indents = [0] - - while 1: # loop over lines in stream - try: - line = readline() - except StopIteration: - line = '' - # if we are not at the end of the file make sure the - # line ends with a newline because the parser depends - # on that. - if line: - line = line.rstrip() + '\n' - lnum = lnum + 1 - pos, max = 0, len(line) - - if contstr: # continued string - if not line: - raise TokenError("EOF in multi-line string", strstart) # type: ignore - endmatch = endprog.match(line) # type: ignore - if endmatch: - pos = end = endmatch.end(0) - yield (STRING, contstr + line[:end], - strstart, (lnum, end), contline + line) # type: ignore - contstr, needcont = '', 0 - contline = None - elif needcont and line[-2:] != '\\\n' and line[-3:] != '\\\r\n': - yield (ERRORTOKEN, contstr + line, - strstart, (lnum, len(line)), contline) # type: ignore - contstr = '' - contline = None - continue - else: - contstr = contstr + line - contline = contline + line - continue - - elif parenlev == 0 and not continued: # new statement - if not line: break - column = 0 - while pos < max: # measure leading whitespace - if line[pos] == ' ': column = column + 1 - elif line[pos] == '\t': column = (column/tabsize + 1)*tabsize - elif line[pos] == '\f': column = 0 - else: break - pos = pos + 1 - if pos == max: break - - if line[pos] in '#\r\n': # skip comments or blank lines - if line[pos] == '#': - comment_token = line[pos:].rstrip('\r\n') - nl_pos = pos + len(comment_token) - yield (COMMENT, comment_token, - (lnum, pos), (lnum, pos + len(comment_token)), line) - yield (NL, line[nl_pos:], - (lnum, nl_pos), (lnum, len(line)), line) - else: - yield ((NL, COMMENT)[line[pos] == '#'], line[pos:], - (lnum, pos), (lnum, len(line)), line) - continue - - if column > indents[-1]: # count indents or dedents - indents.append(column) - yield (INDENT, line[:pos], (lnum, 0), (lnum, pos), line) - while column < indents[-1]: - if column not in indents: - raise IndentationError( - "unindent does not match any outer indentation level", - ("", lnum, pos, line)) - indents = indents[:-1] - yield (DEDENT, '', (lnum, pos), (lnum, pos), line) - - else: # continued statement - if not line: - raise TokenError("EOF in multi-line statement", (lnum, 0)) - continued = 0 - - while pos < max: - pseudomatch = pseudoprog.match(line, pos) - if pseudomatch: # scan for tokens - start, end = pseudomatch.span(1) - spos, epos, pos = (lnum, start), (lnum, end), end - token, initial = line[start:end], line[start] - - if end < max: - next_pseudomatch = pseudoprog.match(line, end) - if next_pseudomatch: - n_start, n_end = next_pseudomatch.span(1) - n_token = line[n_start:n_end] - else: - n_token = None - else: - n_token = None - - if initial in numchars or ( - initial == '.' and token not in ('.', '...') - ): # ordinary number - yield (NUMBER, token, spos, epos, line) - elif initial in '\r\n': - newline = NEWLINE - if parenlev > 0: - newline = NL - yield (newline, token, spos, epos, line) - elif initial == '#': - assert not token.endswith("\n") - yield (COMMENT, token, spos, epos, line) - elif token in triple_quoted: - endprog = endprogs[token] - endmatch = endprog.match(line, pos) - if endmatch: # all on one line - pos = endmatch.end(0) - token = line[start:pos] - yield (STRING, token, spos, (lnum, pos), line) - else: - strstart = (lnum, start) # multiple lines - contstr = line[start:] - contline = line - break - elif initial in single_quoted or \ - token[:2] in single_quoted or \ - token[:3] in single_quoted: - if token[-1] == '\n': # continued string - strstart = (lnum, start) - endprog = (endprogs[initial] or endprogs[token[1]] or - endprogs[token[2]]) - contstr, needcont = line[start:], 1 - contline = line - break - else: # ordinary string - yield (STRING, token, spos, epos, line) - elif token == 'await' and n_token: - yield (AWAIT, token, spos, epos, line) - elif token == 'async' and n_token in ('def', 'for', 'with'): - yield (ASYNC, token, spos, epos, line) - elif initial in namechars: # ordinary name - yield (NAME, token, spos, epos, line) - elif token in ('...',): # ordinary name - yield (NAME, token, spos, epos, line) - elif initial == '\\': # continued stmt - # This yield is new; needed for better idempotency: - yield (NL, token, spos, (lnum, pos), line) - continued = 1 - else: - if initial in '([{': parenlev = parenlev + 1 - elif initial in ')]}': parenlev = parenlev - 1 - yield (OP, token, spos, epos, line) - else: - yield (ERRORTOKEN, line[pos], - (lnum, pos), (lnum, pos+1), line) - pos = pos + 1 - - for indent in indents[1:]: # pop remaining indent levels - yield (DEDENT, '', (lnum, 0), (lnum, 0), '') - yield (ENDMARKER, '', (lnum, 0), (lnum, 0), '') - -if __name__ == '__main__': # testing - import sys - if len(sys.argv) > 1: tokenize(open(sys.argv[1]).readline) - else: tokenize(sys.stdin.readline) diff -Nru sphinx-1.6.7/sphinx/pycode/pgen2/token.py sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/token.py --- sphinx-1.6.7/sphinx/pycode/pgen2/token.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pycode/pgen2/token.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,86 +0,0 @@ -#! /usr/bin/env python - -"""Token constants (from "token.h").""" - -# Taken from Python (r53757) and modified to include some tokens -# originally monkeypatched in by pgen2.tokenize - -#--start constants-- -ENDMARKER = 0 -NAME = 1 -NUMBER = 2 -STRING = 3 -NEWLINE = 4 -INDENT = 5 -DEDENT = 6 -LPAR = 7 -RPAR = 8 -LSQB = 9 -RSQB = 10 -COLON = 11 -COMMA = 12 -SEMI = 13 -PLUS = 14 -MINUS = 15 -STAR = 16 -SLASH = 17 -VBAR = 18 -AMPER = 19 -LESS = 20 -GREATER = 21 -EQUAL = 22 -DOT = 23 -PERCENT = 24 -BACKQUOTE = 25 -LBRACE = 26 -RBRACE = 27 -EQEQUAL = 28 -NOTEQUAL = 29 -LESSEQUAL = 30 -GREATEREQUAL = 31 -TILDE = 32 -CIRCUMFLEX = 33 -LEFTSHIFT = 34 -RIGHTSHIFT = 35 -DOUBLESTAR = 36 -PLUSEQUAL = 37 -MINEQUAL = 38 -STAREQUAL = 39 -SLASHEQUAL = 40 -PERCENTEQUAL = 41 -AMPEREQUAL = 42 -VBAREQUAL = 43 -CIRCUMFLEXEQUAL = 44 -LEFTSHIFTEQUAL = 45 -RIGHTSHIFTEQUAL = 46 -DOUBLESTAREQUAL = 47 -DOUBLESLASH = 48 -DOUBLESLASHEQUAL = 49 -AT = 50 -ATEQUAL = 51 -RARROW = 52 -ELLIPSIS = 53 -OP = 54 -AWAIT = 55 -ASYNC = 56 -COMMENT = 57 -NL = 58 -ERRORTOKEN = 59 -N_TOKENS = 60 -NT_OFFSET = 256 -#--end constants-- - -tok_name = {} -for _name, _value in list(globals().items()): - if type(_value) is type(0): - tok_name[_value] = _name - - -def ISTERMINAL(x): - return x < NT_OFFSET - -def ISNONTERMINAL(x): - return x >= NT_OFFSET - -def ISEOF(x): - return x == ENDMARKER diff -Nru sphinx-1.6.7/sphinx/pygments_styles.py sphinx-1.8.5.1~bionic/sphinx/pygments_styles.py --- sphinx-1.6.7/sphinx/pygments_styles.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/pygments_styles.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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 -Nru sphinx-1.6.7/sphinx/quickstart.py sphinx-1.8.5.1~bionic/sphinx/quickstart.py --- sphinx-1.6.7/sphinx/quickstart.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/quickstart.py 2019-03-10 07:47:02.000000000 +0000 @@ -3,708 +3,39 @@ sphinx.quickstart ~~~~~~~~~~~~~~~~~ - Quickly setup documentation source to work with Sphinx. + This file has moved to :py:mod:`sphinx.cmd.quickstart`. - :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 __future__ import absolute_import -import re -import os -import sys -import optparse -import time -from os import path -from io import open +import warnings -# try to import readline, unix specific enhancement -try: - import readline - if readline.__doc__ and 'libedit' in readline.__doc__: - readline.parse_and_bind("bind ^I rl_complete") - else: - readline.parse_and_bind("tab: complete") -except ImportError: - pass - -from six import PY2, PY3, text_type, binary_type -from six.moves import input -from six.moves.urllib.parse import quote as urlquote -from docutils.utils import column_width - -from sphinx import __display_version__, package_dir -from sphinx.util.osutil import ensuredir, make_filename -from sphinx.util.console import ( # type: ignore - purple, bold, red, turquoise, nocolor, color_terminal -) -from sphinx.util.template import SphinxRenderer -from sphinx.util import texescape +from sphinx.cmd.quickstart import main as _main +from sphinx.deprecation import RemovedInSphinx20Warning if False: # For type annotation - from typing import Any, Callable, Dict, List, Pattern # NOQA - -TERM_ENCODING = getattr(sys.stdin, 'encoding', None) - -DEFAULT_VALUE = { - 'path': '.', - 'sep': False, - 'dot': '_', - 'language': None, - 'suffix': '.rst', - 'master': 'index', - 'epub': False, - 'ext_autodoc': False, - 'ext_doctest': False, - 'ext_todo': False, - 'makefile': True, - 'batchfile': True, -} - -EXTENSIONS = ('autodoc', 'doctest', 'intersphinx', 'todo', 'coverage', - 'imgmath', 'mathjax', 'ifconfig', 'viewcode', 'githubpages') - -PROMPT_PREFIX = '> ' - - -# function to get input from terminal -- overridden by the test suite -def term_input(prompt): - # type: (unicode) -> unicode - print(prompt, end='') - return input('') - - -class ValidationError(Exception): - """Raised for validation errors.""" - - -def is_path(x): - # type: (unicode) -> unicode - x = path.expanduser(x) - if path.exists(x) and not path.isdir(x): - raise ValidationError("Please enter a valid path name.") - return x - - -def allow_empty(x): - # type: (unicode) -> unicode - return x - - -def nonempty(x): - # type: (unicode) -> unicode - if not x: - raise ValidationError("Please enter some text.") - return x - - -def choice(*l): - # type: (unicode) -> Callable[[unicode], unicode] - def val(x): - # type: (unicode) -> unicode - if x not in l: - raise ValidationError('Please enter one of %s.' % ', '.join(l)) - return x - return val - - -def boolean(x): - # type: (unicode) -> 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 - if not (x[0:1] == '.' and len(x) > 1): - raise ValidationError("Please enter a file suffix, " - "e.g. '.rst' or '.txt'.") - return x - - -def ok(x): - # type: (unicode) -> unicode - return x - - -def term_decode(text): - # type: (unicode) -> unicode - if isinstance(text, text_type): - return text - - # for Python 2.x, try to get a Unicode string out of it - if text.decode('ascii', 'replace').encode('ascii', 'replace') == text: - return text - - if TERM_ENCODING: - text = text.decode(TERM_ENCODING) - else: - print(turquoise('* Note: non-ASCII characters entered ' - 'and terminal encoding unknown -- assuming ' - 'UTF-8 or Latin-1.')) - try: - text = text.decode('utf-8') - except UnicodeDecodeError: - text = text.decode('latin1') - return text - - -def do_prompt(d, key, text, default=None, validator=nonempty): - # type: (Dict, unicode, unicode, unicode, Callable[[unicode], Any]) -> None - while True: - if default is not None: - prompt = PROMPT_PREFIX + '%s [%s]: ' % (text, default) # type: unicode - 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') - prompt = purple(prompt) - x = term_input(prompt).strip() - if default and not x: - x = default - x = term_decode(x) - try: - x = validator(x) - except ValidationError as err: - print(red('* ' + str(err))) - continue - break - d[key] = x - - -def convert_python_source(source, rex=re.compile(r"[uU]('.*?')")): - # type: (unicode, Pattern) -> unicode - # remove Unicode literal prefixes - if PY3: - return rex.sub('\\1', source) - else: - return source - - -class QuickstartRenderer(SphinxRenderer): - def __init__(self, templatedir): - # type: (unicode) -> None - self.templatedir = templatedir or '' - super(QuickstartRenderer, self).__init__() - - def render(self, template_name, context): - # type: (unicode, Dict) -> unicode - 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) - - -def ask_user(d): - # type: (Dict) -> None - """Ask the user for quickstart values missing from *d*. - - Values are: - - * path: root path - * sep: separate source and build dirs (bool) - * dot: replacement for dot in _templates etc. - * project: project name - * author: author names - * version: version of project - * release: release of project - * language: document language - * suffix: source file suffix - * master: master document name - * epub: use epub (bool) - * ext_*: extensions to use (bools) - * makefile: make Makefile - * batchfile: make command file - """ - - print(bold('Welcome to the Sphinx %s quickstart utility.') % __display_version__) - print(''' -Please enter values for the following settings (just press Enter to -accept a default value, if one is given in brackets).''') - - if 'path' in d: - print(bold(''' -Selected root path: %s''' % d['path'])) - else: - print(''' -Enter the root path for documentation.''') - do_prompt(d, 'path', 'Root path for the documentation', '.', is_path) - - while path.isfile(path.join(d['path'], 'conf.py')) or \ - path.isfile(path.join(d['path'], 'source', 'conf.py')): - print() - print(bold('Error: an existing conf.py has been found in the ' - 'selected root path.')) - print('sphinx-quickstart will not overwrite existing Sphinx projects.') - print() - do_prompt(d, 'path', 'Please enter a new root path (or just Enter ' - 'to exit)', '', is_path) - if not d['path']: - sys.exit(1) - - if 'sep' not in d: - print(''' -You have two options for placing the build directory for Sphinx output. -Either, you use a directory "_build" within the root path, or you separate -"source" and "build" directories within the root path.''') - do_prompt(d, 'sep', 'Separate source and build directories (y/n)', 'n', - boolean) - - if 'dot' not in d: - print(''' -Inside the root directory, two more directories will be created; "_templates" -for custom HTML templates and "_static" for custom stylesheets and other static -files. You can enter another prefix (such as ".") to replace the underscore.''') - do_prompt(d, 'dot', 'Name prefix for templates and static dir', '_', ok) - - if 'project' not in d: - print(''' -The project name will occur in several places in the built documentation.''') - do_prompt(d, 'project', 'Project name') - if 'author' not in d: - do_prompt(d, 'author', 'Author name(s)') - - if 'version' not in d: - print(''' -Sphinx has the notion of a "version" and a "release" for the -software. Each version can have multiple releases. For example, for -Python the version is something like 2.5 or 3.0, while the release is -something like 2.5.1 or 3.0a1. If you don't need this dual structure, -just set both to the same value.''') - do_prompt(d, 'version', 'Project version', '', allow_empty) - if 'release' not in d: - do_prompt(d, 'release', 'Project release', d['version'], allow_empty) - - if 'language' not in d: - print(''' -If the documents are to be written in a language other than English, -you can select a language here by its language code. Sphinx will then -translate text that it generates into that language. - -For a list of supported codes, see -http://sphinx-doc.org/config.html#confval-language.''') - do_prompt(d, 'language', 'Project language', 'en') - if d['language'] == 'en': - d['language'] = None - - if 'suffix' not in d: - print(''' -The file name suffix for source files. Commonly, this is either ".txt" -or ".rst". Only files with this suffix are considered documents.''') - do_prompt(d, 'suffix', 'Source file suffix', '.rst', suffix) - - if 'master' not in d: - print(''' -One document is special in that it is considered the top node of the -"contents tree", that is, it is the root of the hierarchical structure -of the documents. Normally, this is "index", but if your "index" -document is a custom template, you can also set this to another filename.''') - do_prompt(d, 'master', 'Name of your master document (without suffix)', - 'index') - - while path.isfile(path.join(d['path'], d['master'] + d['suffix'])) or \ - path.isfile(path.join(d['path'], 'source', d['master'] + d['suffix'])): - print() - print(bold('Error: the master file %s has already been found in the ' - 'selected root path.' % (d['master'] + d['suffix']))) - print('sphinx-quickstart will not overwrite the existing file.') - print() - do_prompt(d, 'master', 'Please enter a new file name, or rename the ' - 'existing file and press Enter', d['master']) - - if 'epub' not in d: - print(''' -Sphinx can also add configuration for epub output:''') - do_prompt(d, 'epub', 'Do you want to use the epub builder (y/n)', - 'n', boolean) - - if 'ext_autodoc' not in d: - print(''' -Please indicate if you want to use one of the following Sphinx extensions:''') - do_prompt(d, 'ext_autodoc', 'autodoc: automatically insert docstrings ' - 'from modules (y/n)', 'n', boolean) - if 'ext_doctest' not in d: - do_prompt(d, 'ext_doctest', 'doctest: automatically test code snippets ' - 'in doctest blocks (y/n)', 'n', boolean) - if 'ext_intersphinx' not in d: - do_prompt(d, 'ext_intersphinx', 'intersphinx: link between Sphinx ' - 'documentation of different projects (y/n)', 'n', boolean) - if 'ext_todo' not in d: - do_prompt(d, 'ext_todo', 'todo: write "todo" entries ' - 'that can be shown or hidden on build (y/n)', 'n', boolean) - if 'ext_coverage' not in d: - do_prompt(d, 'ext_coverage', 'coverage: checks for documentation ' - 'coverage (y/n)', 'n', boolean) - if 'ext_imgmath' not in d: - do_prompt(d, 'ext_imgmath', 'imgmath: include math, rendered ' - 'as PNG or SVG images (y/n)', 'n', boolean) - if 'ext_mathjax' not in d: - do_prompt(d, 'ext_mathjax', 'mathjax: include math, rendered in the ' - 'browser by MathJax (y/n)', 'n', boolean) - if d['ext_imgmath'] and d['ext_mathjax']: - print('''Note: imgmath and mathjax cannot be enabled at the same time. -imgmath has been deselected.''') - d['ext_imgmath'] = False - if 'ext_ifconfig' not in d: - do_prompt(d, 'ext_ifconfig', 'ifconfig: conditional inclusion of ' - 'content based on config values (y/n)', 'n', boolean) - if 'ext_viewcode' not in d: - do_prompt(d, 'ext_viewcode', 'viewcode: include links to the source ' - 'code of documented Python objects (y/n)', 'n', boolean) - if 'ext_githubpages' not in d: - do_prompt(d, 'ext_githubpages', 'githubpages: create .nojekyll file ' - 'to publish the document on GitHub pages (y/n)', 'n', boolean) - - if 'no_makefile' in d: - d['makefile'] = False - elif 'makefile' not in d: - print(''' -A Makefile and a Windows command file can be generated for you so that you -only have to run e.g. `make html' instead of invoking sphinx-build -directly.''') - do_prompt(d, 'makefile', 'Create Makefile? (y/n)', 'y', boolean) - if 'no_batchfile' in d: - d['batchfile'] = False - elif 'batchfile' not in d: - do_prompt(d, 'batchfile', 'Create Windows command file? (y/n)', - 'y', boolean) - print() - - -def generate(d, overwrite=True, silent=False, templatedir=None): - # type: (Dict, bool, bool, unicode) -> None - """Generate project based on values in *d*.""" - template = QuickstartRenderer(templatedir=templatedir) - - texescape.init() - indent = ' ' * 4 - - if 'mastertoctree' not in d: - d['mastertoctree'] = '' - if 'mastertocmaxdepth' not in d: - d['mastertocmaxdepth'] = 2 - - d['PY3'] = PY3 - d['project_fn'] = make_filename(d['project']) - d['project_url'] = urlquote(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', []) - for name in EXTENSIONS: - if d.get('ext_' + name): - d['extensions'].append('sphinx.ext.' + name) - d['extensions'] = (',\n' + indent).join(repr(name) for name in d['extensions']) - d['copyright'] = time.strftime('%Y') + ', ' + d['author'] - d['author_texescaped'] = text_type(d['author']).\ - translate(texescape.tex_escape_map) - d['project_doc'] = d['project'] + ' Documentation' - d['project_doc_texescaped'] = text_type(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']) - - srcdir = d['sep'] and path.join(d['path'], 'source') or d['path'] - - ensuredir(srcdir) - if d['sep']: - builddir = path.join(d['path'], 'build') - d['exclude_patterns'] = '' - else: - builddir = path.join(srcdir, d['dot'] + 'build') - exclude_patterns = map(repr, [ - d['dot'] + 'build', - 'Thumbs.db', '.DS_Store', - ]) - d['exclude_patterns'] = ', '.join(exclude_patterns) - ensuredir(builddir) - ensuredir(path.join(srcdir, d['dot'] + 'templates')) - ensuredir(path.join(srcdir, d['dot'] + 'static')) - - def write_file(fpath, content, newline=None): - # type: (unicode, unicode, unicode) -> None - if overwrite or not path.isfile(fpath): - if 'quiet' not in d: - print('Creating file %s.' % fpath) - with open(fpath, 'wt', encoding='utf-8', newline=newline) as f: - f.write(content) - else: - if 'quiet' not in d: - print('File %s already exists, skipping.' % fpath) - - conf_path = os.path.join(templatedir, 'conf.py_t') if templatedir else None - 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()) - - write_file(path.join(srcdir, 'conf.py'), template.render_string(conf_text, d)) - - masterfile = path.join(srcdir, d['master'] + d['suffix']) - write_file(masterfile, template.render('quickstart/master_doc.rst_t', d)) - - if d.get('make_mode') is True: - makefile_template = 'quickstart/Makefile.new_t' - batchfile_template = 'quickstart/make.bat.new_t' - else: - makefile_template = 'quickstart/Makefile_t' - batchfile_template = 'quickstart/make.bat_t' - - if d['makefile'] is True: - d['rsrcdir'] = d['sep'] and 'source' or '.' - 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') - - 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') - - if silent: - return - print() - print(bold('Finished: An initial directory structure has been created.')) - print(''' -You should now populate your master file %s and create other documentation -source files. ''' % masterfile + ((d['makefile'] or d['batchfile']) and '''\ -Use the Makefile to build the docs, like so: - make builder -''' or '''\ -Use the sphinx-build command to build the docs, like so: - sphinx-build -b builder %s %s -''' % (srcdir, builddir)) + '''\ -where "builder" is one of the supported builders, e.g. html, latex or linkcheck. -''') - - -def usage(argv, msg=None): - # type: (List[unicode], unicode) -> None - if msg: - print(msg, file=sys.stderr) - print(file=sys.stderr) - - -USAGE = """\ -Sphinx v%s -Usage: %%prog [options] [projectdir] -""" % __display_version__ - -EPILOG = """\ -For more information, visit . -""" - - -def valid_dir(d): - # type: (Dict) -> bool - dir = d['path'] - if not path.exists(dir): - return True - if not path.isdir(dir): - return False - - if set(['Makefile', 'make.bat']) & set(os.listdir(dir)): # type: ignore - return False - - if d['sep']: - dir = os.path.join('source', dir) - if not path.exists(dir): - return True - if not path.isdir(dir): - return False - - reserved_names = [ - 'conf.py', - d['dot'] + 'static', - d['dot'] + 'templates', - d['master'] + d['suffix'], - ] - if set(reserved_names) & set(os.listdir(dir)): # type: ignore - return False - - return True - - -class MyFormatter(optparse.IndentedHelpFormatter): - def format_usage(self, usage): # type: ignore - # type: (str) -> str - return usage - - def format_help(self, formatter): - result = [] - if self.description: - result.append(self.format_description(formatter)) - if self.option_list: - result.append(self.format_option_help(formatter)) - return "\n".join(result) - - -def main(argv=sys.argv): - # type: (List[str]) -> int - if not color_terminal(): - nocolor() - - parser = optparse.OptionParser(USAGE, epilog=EPILOG, - version='Sphinx v%s' % __display_version__, - formatter=MyFormatter()) - parser.add_option('-q', '--quiet', action='store_true', dest='quiet', - default=False, - help='quiet mode') - - group = parser.add_option_group('Structure options') - group.add_option('--sep', action='store_true', dest='sep', - help='if specified, separate source and build dirs') - group.add_option('--dot', metavar='DOT', dest='dot', - help='replacement for dot in _templates etc.') - - group = parser.add_option_group('Project basic options') - group.add_option('-p', '--project', metavar='PROJECT', dest='project', - help='project name') - group.add_option('-a', '--author', metavar='AUTHOR', dest='author', - help='author names') - group.add_option('-v', metavar='VERSION', dest='version', - help='version of project') - group.add_option('-r', '--release', metavar='RELEASE', dest='release', - help='release of project') - group.add_option('-l', '--language', metavar='LANGUAGE', dest='language', - help='document language') - group.add_option('--suffix', metavar='SUFFIX', dest='suffix', - help='source file suffix') - group.add_option('--master', metavar='MASTER', dest='master', - help='master document name') - group.add_option('--epub', action='store_true', dest='epub', - default=False, - help='use epub') - - group = parser.add_option_group('Extension options') - for ext in EXTENSIONS: - group.add_option('--ext-' + ext, action='store_true', - dest='ext_' + ext, default=False, - help='enable %s extension' % ext) - group.add_option('--extensions', metavar='EXTENSIONS', dest='extensions', - action='append', help='enable extensions') - - group = parser.add_option_group('Makefile and Batchfile creation') - group.add_option('--makefile', action='store_true', dest='makefile', - default=False, - help='create makefile') - group.add_option('--no-makefile', action='store_true', dest='no_makefile', - default=False, - help='not create makefile') - group.add_option('--batchfile', action='store_true', dest='batchfile', - default=False, - help='create batchfile') - group.add_option('--no-batchfile', action='store_true', dest='no_batchfile', - default=False, - help='not create batchfile') - group.add_option('-M', '--no-use-make-mode', action='store_false', dest='make_mode', - help='not use make-mode for Makefile/make.bat') - group.add_option('-m', '--use-make-mode', action='store_true', dest='make_mode', - default=True, - help='use make-mode for Makefile/make.bat') - - group = parser.add_option_group('Project templating') - group.add_option('-t', '--templatedir', metavar='TEMPLATEDIR', dest='templatedir', - help='template directory for template files') - group.add_option('-d', metavar='NAME=VALUE', action='append', dest='variables', - help='define a template variable') - - # parse options - try: - opts, args = parser.parse_args(argv[1:]) - except SystemExit as err: - return err.code - - if len(args) > 0: - opts.ensure_value('path', args[0]) - - d = vars(opts) - # delete None or False value - d = dict((k, v) for k, v in d.items() if not (v is None or v is False)) - - try: - if 'quiet' in d: - if not set(['project', 'author']).issubset(d): - print('''"quiet" is specified, but any of "project" or \ -"author" is not specified.''') - return 1 - - if set(['quiet', 'project', 'author']).issubset(d): - # quiet mode with all required params satisfied, use default - d.setdefault('version', '') - d.setdefault('release', d['version']) - d2 = DEFAULT_VALUE.copy() - d2.update(dict(("ext_" + ext, False) for ext in EXTENSIONS)) - d2.update(d) - d = d2 - if 'no_makefile' in d: - d['makefile'] = False - if 'no_batchfile' in d: - d['batchfile'] = False - - if not valid_dir(d): - print() - print(bold('Error: specified path is not a directory, or sphinx' - ' files already exist.')) - print('sphinx-quickstart only generate into a empty directory.' - ' Please specify a new root path.') - return 1 - else: - ask_user(d) - except (KeyboardInterrupt, EOFError): - print() - 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) - - # parse extensions list - d.setdefault('extensions', []) - for ext in d['extensions'][:]: - if ',' in ext: - d['extensions'].remove(ext) - for modname in ext.split(','): - d['extensions'].append(modname) - - for variable in d.get('variables', []): - try: - name, value = variable.split('=') - d[name] = value - except ValueError: - print('Invalid template variable: %s' % variable) - - generate(d, templatedir=opts.templatedir) - return 0 + from typing import Any # NOQA -if __name__ == '__main__': - sys.exit(main(sys.argv)) +def main(*args, **kwargs): + # type: (Any, Any) -> None + warnings.warn( + '`sphinx.quickstart.main()` has moved to `sphinx.cmd.quickstart.' + 'main()`.', + RemovedInSphinx20Warning, + stacklevel=2, + ) + args = args[1:] # skip first argument to adjust arguments (refs: #4615) + _main(*args, **kwargs) + + +# So program can be started with "python -m sphinx.quickstart ..." +if __name__ == "__main__": + warnings.warn( + '`sphinx.quickstart` has moved to `sphinx.cmd.quickstart`.', + RemovedInSphinx20Warning, + stacklevel=2, + ) + main() diff -Nru sphinx-1.6.7/sphinx/registry.py sphinx-1.8.5.1~bionic/sphinx/registry.py --- sphinx-1.6.7/sphinx/registry.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/registry.py 2019-03-10 07:47:02.000000000 +0000 @@ -11,28 +11,39 @@ from __future__ import print_function import traceback +import warnings +from inspect import isclass +from types import MethodType +from docutils.parsers.rst import Directive from pkg_resources import iter_entry_points -from six import itervalues +from six import iteritems, itervalues -from sphinx.errors import ExtensionError, SphinxError, VersionRequirementError -from sphinx.extension import Extension +from sphinx.deprecation import RemovedInSphinx30Warning from sphinx.domains import ObjType from sphinx.domains.std import GenericObject, Target +from sphinx.errors import ExtensionError, SphinxError, VersionRequirementError +from sphinx.extension import Extension from sphinx.locale import __ +from sphinx.parsers import Parser as SphinxParser from sphinx.roles import XRefRole from sphinx.util import logging from sphinx.util.docutils import directive_helper if False: # For type annotation - from typing import Any, Callable, Dict, Iterator, List, Type # NOQA + from typing import Any, Callable, Dict, Iterator, List, Tuple, Type, Union # NOQA from docutils import nodes # NOQA + from docutils.io import Input # NOQA from docutils.parsers import Parser # NOQA + from docutils.transforms import Transform # NOQA from sphinx.application import Sphinx # NOQA from sphinx.builders import Builder # NOQA + from sphinx.config import Config # NOQA from sphinx.domains import Domain, Index # NOQA from sphinx.environment import BuildEnvironment # NOQA + from sphinx.ext.autodoc import Documenter # NOQA + from sphinx.util.typing import RoleFunction, TitleGetter # NOQA logger = logging.getLogger(__name__) @@ -45,16 +56,81 @@ class SphinxComponentRegistry(object): def __init__(self): - self.builders = {} # type: Dict[unicode, Type[Builder]] - self.domains = {} # type: Dict[unicode, Type[Domain]] - self.source_parsers = {} # type: Dict[unicode, Parser] - self.translators = {} # type: Dict[unicode, nodes.NodeVisitor] + # type: () -> None + #: special attrgetter for autodoc; class object -> attrgetter + self.autodoc_attrgettrs = {} # type: Dict[Type, Callable[[Any, unicode, Any], Any]] + + #: builders; a dict of builder name -> bulider class + self.builders = {} # type: Dict[unicode, Type[Builder]] + + #: autodoc documenters; a dict of documenter name -> documenter class + self.documenters = {} # type: Dict[unicode, Type[Documenter]] + + #: css_files; a list of tuple of filename and attributes + self.css_files = [] # type: List[Tuple[unicode, Dict[unicode, unicode]]] + + #: domains; a dict of domain name -> domain class + self.domains = {} # type: Dict[unicode, 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]] + + #: additional indices for domains + #: a dict of domain name -> list of index class + self.domain_indices = {} # type: Dict[unicode, 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]] + + #: 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 + + #: 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]] - def add_builder(self, builder): - # type: (Type[Builder]) -> None + #: 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 + + #: js_files; list of JS paths or URLs + self.js_files = [] # type: List[Tuple[unicode, Dict[unicode, unicode]]] + + #: LaTeX packages; list of package names and its options + self.latex_packages = [] # type: List[Tuple[unicode, unicode]] + + #: 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]] + + #: source inputs; file type -> input class + self.source_inputs = {} # type: Dict[unicode, Input] + + #: source suffix: suffix -> file type + self.source_suffix = {} # type: Dict[unicode, unicode] + + #: custom translators; builder name -> translator class + self.translators = {} # type: Dict[unicode, 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 + + #: additional transforms; list of transforms + self.transforms = [] # type: List[Type[Transform]] + + def add_builder(self, builder, override=False): + # type: (Type[Builder], bool) -> None + logger.debug('[app] adding builder: %r', builder) if not hasattr(builder, 'name'): raise ExtensionError(__('Builder class %s has no "name" attribute') % builder) - if builder.name in self.builders: + if builder.name in self.builders and not override: raise ExtensionError(__('Builder %r already exists (in module %s)') % (builder.name, self.builders[builder.name].__module__)) self.builders[builder.name] = builder @@ -81,9 +157,10 @@ return self.builders[name](app) - def add_domain(self, domain): - # type: (Type[Domain]) -> None - if domain.name in self.domains: + def add_domain(self, domain, override=False): + # type: (Type[Domain], bool) -> None + logger.debug('[app] adding domain: %r', domain) + if domain.name in self.domains and not override: raise ExtensionError(__('domain %s already registered') % domain.name) self.domains[domain.name] = domain @@ -94,41 +171,71 @@ def create_domains(self, env): # type: (BuildEnvironment) -> Iterator[Domain] for DomainClass in itervalues(self.domains): - yield DomainClass(env) + 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, {})): + domain.add_object_type(name, objtype) + + yield domain def override_domain(self, domain): # type: (Type[Domain]) -> None - if domain.name not in self.domains: - raise ExtensionError(__('domain %s not yet registered') % domain.name) - if not issubclass(domain, self.domains[domain.name]): - raise ExtensionError(__('new domain not a subclass of registered %s ' - 'domain') % domain.name) - self.domains[domain.name] = domain - - def add_directive_to_domain(self, domain, name, obj, - has_content=None, argument_spec=None, **option_spec): - # type: (unicode, unicode, Any, bool, Any, Any) -> None + warnings.warn('registry.override_domain() is deprecated. ' + 'Use app.add_domain(domain, override=True) instead.', + 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 + logger.debug('[app] adding directive to domain: %r', + (domain, name, obj, has_content, argument_spec, option_spec)) if domain not in self.domains: raise ExtensionError(__('domain %s not yet registered') % domain) - directive = directive_helper(obj, has_content, argument_spec, **option_spec) - self.domains[domain].directives[name] = directive - def add_role_to_domain(self, domain, name, role): - # type: (unicode, unicode, Any) -> None + directives = self.domain_directives.setdefault(domain, {}) + if name in directives and not override: + 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) + else: + directives[name] = obj + + def add_role_to_domain(self, domain, name, role, override=False): + # type: (unicode, unicode, 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) - self.domains[domain].roles[name] = role - - def add_index_to_domain(self, domain, index): - # type: (unicode, Type[Index]) -> None + roles = self.domain_roles.setdefault(domain, {}) + if name in roles and not override: + 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 + logger.debug('[app] adding index to domain: %r', (domain, index)) if domain not in self.domains: raise ExtensionError(__('domain %s not yet registered') % domain) - self.domains[domain].indices.append(index) + indices = self.domain_indices.setdefault(domain, []) + if index in indices and not override: + 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=[]): - # type: (unicode, unicode, unicode, Callable, nodes.Node, unicode, List) -> None + doc_field_types=[], override=False): + # type: (unicode, unicode, unicode, Callable, nodes.Node, unicode, 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 (GenericObject, object), @@ -136,47 +243,216 @@ 'parse_node': staticmethod(parse_node), 'doc_field_types': doc_field_types}) - stddomain = self.domains['std'] - stddomain.directives[directivename] = directive - stddomain.roles[rolename] = XRefRole(innernodeclass=ref_nodeclass) - stddomain.object_types[directivename] = ObjType(objname or directivename, rolename) + self.add_directive_to_domain('std', directivename, directive) + self.add_role_to_domain('std', rolename, XRefRole(innernodeclass=ref_nodeclass)) + + object_types = self.domain_object_types.setdefault('std', {}) + if directivename in object_types and not override: + raise ExtensionError(__('The %r object_type is already registered') % + directivename) + object_types[directivename] = ObjType(objname or directivename, rolename) def add_crossref_type(self, directivename, rolename, indextemplate='', - ref_nodeclass=None, objname=''): - # type: (unicode, unicode, unicode, nodes.Node, unicode) -> None + ref_nodeclass=None, objname='', override=False): + # type: (unicode, unicode, unicode, nodes.Node, unicode, 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 (Target, object), {'indextemplate': indextemplate}) - stddomain = self.domains['std'] - stddomain.directives[directivename] = directive - stddomain.roles[rolename] = XRefRole(innernodeclass=ref_nodeclass) - stddomain.object_types[directivename] = ObjType(objname or directivename, rolename) - - def add_source_parser(self, suffix, parser): - # type: (unicode, Parser) -> None - if suffix in self.source_parsers: - raise ExtensionError(__('source_parser for %r is already registered') % suffix) - self.source_parsers[suffix] = parser + self.add_directive_to_domain('std', directivename, directive) + self.add_role_to_domain('std', rolename, XRefRole(innernodeclass=ref_nodeclass)) + + object_types = self.domain_object_types.setdefault('std', {}) + if directivename in object_types and not override: + raise ExtensionError(__('The %r crossref_type is already registered') % + directivename) + object_types[directivename] = ObjType(objname or directivename, rolename) + + def add_source_suffix(self, suffix, filetype, override=False): + # type: (unicode, unicode, 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) + else: + self.source_suffix[suffix] = filetype + + def add_source_parser(self, *args, **kwargs): + # type: (Any, bool) -> None + logger.debug('[app] adding search source_parser: %r', args) + if len(args) == 1: + # new sytle arguments: (source_parser) + suffix = None # type: unicode + 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, stacklevel=3) + suffix = args[0] + parser = args[1] + + if suffix: + self.add_source_suffix(suffix, suffix, override=True) + + if len(parser.supported) == 0: + warnings.warn('Old source_parser has been detected. Please fill Parser.supported ' + 'attribute: %s' % parser.__name__, + RemovedInSphinx30Warning, stacklevel=3) + + # create a map from filetype to parser + for filetype in parser.supported: + if filetype in self.source_parsers and not kwargs.get('override'): + raise ExtensionError(__('source_parser for %r is already registered') % + filetype) + else: + self.source_parsers[filetype] = parser + + # also maps suffix to parser + # + # This rescues old styled parsers which does not have ``supported`` filetypes. + if suffix: + self.source_parsers[suffix] = parser + + def get_source_parser(self, filetype): + # type: (unicode) -> 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] return self.source_parsers - def add_translator(self, name, translator): - # type: (unicode, Type[nodes.NodeVisitor]) -> None + def create_source_parser(self, app, filename): + # type: (Sphinx, unicode) -> Parser + parser_class = self.get_source_parser(filename) + parser = parser_class() + if isinstance(parser, SphinxParser): + parser.set_application(app) + return parser + + def add_source_input(self, input_class, override=False): + # type: (Type[Input], bool) -> None + for filetype in input_class.supported: + if filetype in self.source_inputs and not override: + raise ExtensionError(__('source_input for %r is already registered') % + filetype) + self.source_inputs[filetype] = input_class + + def get_source_input(self, filetype): + # type: (unicode) -> Type[Input] + try: + return self.source_inputs[filetype] + except KeyError: + try: + # use special source_input for unknown filetype + return self.source_inputs['*'] + except KeyError: + raise SphinxError(__('source_input for %s not registered') % filetype) + + def add_translator(self, name, translator, override=False): + # type: (unicode, 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(__('Translator for %r already exists') % name) self.translators[name] = translator + def add_translation_handlers(self, node, **kwargs): + # type: (nodes.Node, Any) -> None + logger.debug('[app] adding translation_handlers: %r, %r', node, kwargs) + for builder_name, handlers in iteritems(kwargs): + translation_handlers = self.translation_handlers.setdefault(builder_name, {}) + try: + visit, depart = handlers # unpack once for assertion + translation_handlers[node.__name__] = (visit, depart) + except ValueError: + raise ExtensionError(__('kwargs for add_node() must be a (visit, depart) ' + 'function tuple: %r=%r') % builder_name, handlers) + def get_translator_class(self, builder): # type: (Builder) -> Type[nodes.NodeVisitor] return self.translators.get(builder.name, builder.default_translator_class) - def create_translator(self, builder, document): - # type: (Builder, nodes.Node) -> nodes.NodeVisitor + def create_translator(self, builder, *args): + # type: (Builder, Any) -> nodes.NodeVisitor translator_class = self.get_translator_class(builder) - return translator_class(builder, document) + assert translator_class, "translator not found for %s" % builder.name + translator = translator_class(*args) + + # transplant handlers for custom nodes to translator instance + handlers = self.translation_handlers.get(builder.name, None) + if handlers is None: + # retry with builder.format + handlers = self.translation_handlers.get(builder.format, {}) + + for name, (visit, depart) in iteritems(handlers): + setattr(translator, 'visit_' + name, MethodType(visit, translator)) + if depart: + setattr(translator, 'depart_' + name, MethodType(depart, translator)) + + return translator + + def add_transform(self, transform): + # type: (Type[Transform]) -> None + logger.debug('[app] adding transform: %r', transform) + self.transforms.append(transform) + + def get_transforms(self): + # type: () -> List[Type[Transform]] + return self.transforms + + def add_post_transform(self, transform): + # type: (Type[Transform]) -> None + logger.debug('[app] adding post transform: %r', transform) + self.post_transforms.append(transform) + + def get_post_transforms(self): + # type: () -> List[Type[Transform]] + return self.post_transforms + + def add_documenter(self, objtype, documenter): + # type: (unicode, Type[Documenter]) -> None + self.documenters[objtype] = documenter + + def add_autodoc_attrgetter(self, typ, attrgetter): + # type: (Type, Callable[[Any, unicode, 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 + logger.debug('[app] adding js_file: %r, %r', filename, attributes) + self.js_files.append((filename, attributes)) # type: ignore + + def add_latex_package(self, name, options): + # type: (unicode, unicode) -> 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 + 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 + logger.debug('[app] adding html_math_renderer: %s, %r, %r', + name, inline_renderers, block_renderers) + if name in self.html_inline_math_renderers: + raise ExtensionError(__('math renderer %s is already registred') % name) + + self.html_inline_math_renderers[name] = inline_renderers + self.html_block_math_renderers[name] = block_renderers def load_extension(self, app, extname): # type: (Sphinx, unicode) -> None @@ -215,12 +491,45 @@ if metadata is None: metadata = {} - if extname == 'rst2pdf.pdfbuilder': - metadata['parallel_read_safe'] = True 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) app._setting_up_extension.pop() + + def get_envversion(self, app): + # type: (Sphinx) -> Dict[unicode, unicode] + 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')} + envversion['sphinx'] = ENV_VERSION + return envversion + + +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): + if suffix not in app.config.source_suffix: + app.config.source_suffix[suffix] = filetype + elif app.config.source_suffix[suffix] is None: + # filetype is not specified (default filetype). + # So it overrides default filetype by extensions setting. + app.config.source_suffix[suffix] = filetype + + # copy config.source_suffix to registry + app.registry.source_suffix = app.config.source_suffix + + +def setup(app): + # type: (Sphinx) -> Dict[unicode, Any] + app.connect('config-inited', merge_source_suffix) + + return { + 'version': 'builtin', + 'parallel_read_safe': True, + 'parallel_write_safe': True, + } diff -Nru sphinx-1.6.7/sphinx/roles.py sphinx-1.8.5.1~bionic/sphinx/roles.py --- sphinx-1.6.7/sphinx/roles.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/roles.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,18 +5,18 @@ 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 six import iteritems from docutils import nodes, utils +from six import iteritems from sphinx import addnodes -from sphinx.locale import _ from sphinx.errors import SphinxError +from sphinx.locale import _ from sphinx.util import ws_re from sphinx.util.nodes import split_explicit_title, process_index_entry, \ set_role_source_info @@ -261,7 +261,7 @@ text = utils.unescape(text) if typ == 'menuselection': text = text.replace('-->', u'\N{TRIANGULAR BULLET}') - spans = _amp_re.split(text) # type: ignore + spans = _amp_re.split(text) node = nodes.inline(rawtext=rawtext) for i, span in enumerate(spans): @@ -284,6 +284,7 @@ _litvar_re = re.compile('{([^}]+)}') +parens_re = re.compile(r'(\\*{|\\*})') def emph_literal_role(typ, rawtext, text, lineno, inliner, @@ -296,17 +297,43 @@ else: typ = typ.lower() - text = utils.unescape(text) - pos = 0 retnode = nodes.literal(role=typ.lower(), classes=[typ]) - for m in _litvar_re.finditer(text): # type: ignore - if m.start() > pos: - txt = text[pos:m.start()] - retnode += nodes.Text(txt, txt) - retnode += nodes.emphasis(m.group(1), m.group(1)) - pos = m.end() - if pos < len(text): - retnode += nodes.Text(text[pos:], text[pos:]) + parts = list(parens_re.split(utils.unescape(text))) + stack = [''] + for part in parts: + matched = parens_re.match(part) + if matched: + backslashes = len(part) - 1 + if backslashes % 2 == 1: # escaped + stack[-1] += "\\" * int((backslashes - 1) / 2) + part[-1] + elif part[-1] == '{': # rparen + stack[-1] += "\\" * int(backslashes / 2) + if len(stack) >= 2 and stack[-2] == "{": + # nested + stack[-1] += "{" + else: + # start emphasis + stack.append('{') + stack.append('') + else: # lparen + stack[-1] += "\\" * int(backslashes / 2) + if len(stack) == 3 and stack[1] == "{" and len(stack[2]) > 0: + # emphasized word found + if stack[0]: + retnode += nodes.Text(stack[0], stack[0]) + retnode += nodes.emphasis(stack[2], stack[2]) + stack = [''] + else: + # emphasized word not found; the rparen is not a special symbol + stack.append('}') + stack = [''.join(stack)] + else: + stack[-1] += part + if ''.join(stack): + # remaining is treated as Text + text = ''.join(stack) + retnode += nodes.Text(text, text) + return [retnode], [] @@ -316,7 +343,7 @@ 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 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)], [] abbr = text[:m.start()].strip() diff -Nru sphinx-1.6.7/sphinx/search/da.py sphinx-1.8.5.1~bionic/sphinx/search/da.py --- sphinx-1.6.7/sphinx/search/da.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/da.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + danish_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/danish/stop.txt og | and @@ -125,7 +130,9 @@ stopwords = danish_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('danish') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/de.py sphinx-1.8.5.1~bionic/sphinx/search/de.py --- sphinx-1.6.7/sphinx/search/de.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/de.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + german_stopwords = parse_stop_word(u''' |source: http://snowball.tartarus.org/algorithms/german/stop.txt aber | but @@ -308,7 +313,9 @@ stopwords = german_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('german') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/en.py sphinx-1.8.5.1~bionic/sphinx/search/en.py --- sphinx-1.6.7/sphinx/search/en.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/en.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ diff -Nru sphinx-1.6.7/sphinx/search/es.py sphinx-1.8.5.1~bionic/sphinx/search/es.py --- sphinx-1.6.7/sphinx/search/es.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/es.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + spanish_stopwords = parse_stop_word(u''' |source: http://snowball.tartarus.org/algorithms/spanish/stop.txt de | from, of @@ -368,7 +373,9 @@ stopwords = spanish_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('spanish') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/fi.py sphinx-1.8.5.1~bionic/sphinx/search/fi.py --- sphinx-1.6.7/sphinx/search/fi.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/fi.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + finnish_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/finnish/stop.txt | forms of BE @@ -118,7 +123,9 @@ stopwords = finnish_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('finnish') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/fr.py sphinx-1.8.5.1~bionic/sphinx/search/fr.py --- sphinx-1.6.7/sphinx/search/fr.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/fr.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + french_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/french/stop.txt au | a + le @@ -204,7 +209,9 @@ stopwords = french_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('french') def stem(self, word): + # type: (unicode) -> unicode return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/hu.py sphinx-1.8.5.1~bionic/sphinx/search/hu.py --- sphinx-1.6.7/sphinx/search/hu.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/hu.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + hungarian_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/hungarian/stop.txt | prepared by Anna Tordai @@ -232,7 +237,9 @@ stopwords = hungarian_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('hungarian') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/__init__.py sphinx-1.8.5.1~bionic/sphinx/search/__init__.py --- sphinx-1.6.7/sphinx/search/__init__.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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 re @@ -65,7 +65,7 @@ } """ # type: unicode - _word_re = re.compile(r'\w+(?u)') + _word_re = re.compile(r'(?u)\w+') def __init__(self, options): # type: (Dict) -> None @@ -85,7 +85,7 @@ 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 @@ -331,13 +331,13 @@ for domainname, domain in sorted(iteritems(self.env.domains)): for fullname, dispname, type, docname, anchor, prio in \ sorted(domain.get_objects()): - # XXX use dispname? if docname not in fn2index: continue if prio < 0: continue fullname = htmlescape(fullname) - prefix, name = rpartition(fullname, '.') + dispname = htmlescape(dispname) + prefix, name = rpartition(dispname, '.') pdict = rv.setdefault(prefix, {}) try: typeindex = otypes[domainname, type] diff -Nru sphinx-1.6.7/sphinx/search/it.py sphinx-1.8.5.1~bionic/sphinx/search/it.py --- sphinx-1.6.7/sphinx/search/it.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/it.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + italian_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/italian/stop.txt ad | a (to) before vowel @@ -321,7 +326,9 @@ stopwords = italian_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('italian') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/ja.py sphinx-1.8.5.1~bionic/sphinx/search/ja.py --- sphinx-1.6.7/sphinx/search/ja.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/ja.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -20,6 +20,7 @@ import os import re import sys +import warnings from six import iteritems, PY3 @@ -35,6 +36,7 @@ except ImportError: janome_module = False +from sphinx.deprecation import RemovedInSphinx30Warning from sphinx.errors import SphinxError, ExtensionError from sphinx.search import SearchLanguage from sphinx.util import import_object @@ -556,9 +558,12 @@ def init(self, options): # type: (Dict) -> None - type = options.get('type', 'default') + type = options.get('type', 'sphinx.search.ja.DefaultSplitter') if type in self.splitters: dotted_path = self.splitters[type] + warnings.warn('html_search_options["type"]: %s is deprecated. ' + 'Please give "%s" instead.' % (type, dotted_path), + RemovedInSphinx30Warning, stacklevel=2) else: dotted_path = type try: diff -Nru sphinx-1.6.7/sphinx/search/jssplitter.py sphinx-1.8.5.1~bionic/sphinx/search/jssplitter.py --- sphinx-1.6.7/sphinx/search/jssplitter.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/jssplitter.py 2019-03-10 07:47:02.000000000 +0000 @@ -7,7 +7,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 -Nru sphinx-1.6.7/sphinx/search/nl.py sphinx-1.8.5.1~bionic/sphinx/search/nl.py --- sphinx-1.6.7/sphinx/search/nl.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/nl.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + dutch_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/dutch/stop.txt de | the @@ -132,7 +137,9 @@ stopwords = dutch_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('dutch') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/no.py sphinx-1.8.5.1~bionic/sphinx/search/no.py --- sphinx-1.6.7/sphinx/search/no.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/no.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + norwegian_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/norwegian/stop.txt og | and @@ -207,7 +212,9 @@ stopwords = norwegian_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('norwegian') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/pt.py sphinx-1.8.5.1~bionic/sphinx/search/pt.py --- sphinx-1.6.7/sphinx/search/pt.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/pt.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + portuguese_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/portuguese/stop.txt de | of, from @@ -267,7 +272,9 @@ stopwords = portuguese_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('portuguese') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/ro.py sphinx-1.8.5.1~bionic/sphinx/search/ro.py --- sphinx-1.6.7/sphinx/search/ro.py 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/ro.py 2019-03-10 07:47:02.000000000 +0000 @@ -36,4 +36,4 @@ def stem(self, word): # type: (unicode) -> unicode - return self.stemmer.stemWord(word) + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/ru.py sphinx-1.8.5.1~bionic/sphinx/search/ru.py --- sphinx-1.6.7/sphinx/search/ru.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/ru.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,11 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any # NOQA + + russian_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/russian/stop.txt и | and @@ -256,7 +261,9 @@ stopwords = russian_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('russian') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/sv.py sphinx-1.8.5.1~bionic/sphinx/search/sv.py --- sphinx-1.6.7/sphinx/search/sv.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/sv.py 2019-03-10 07:47:02.000000000 +0000 @@ -13,6 +13,10 @@ import snowballstemmer +if False: + # For type annotation + from typing import Any + swedish_stopwords = parse_stop_word(u''' | source: http://snowball.tartarus.org/algorithms/swedish/stop.txt och | and @@ -145,7 +149,9 @@ stopwords = swedish_stopwords def init(self, options): + # type: (Any) -> None self.stemmer = snowballstemmer.stemmer('swedish') def stem(self, word): - return self.stemmer.stemWord(word) + # type: (unicode) -> unicode + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/tr.py sphinx-1.8.5.1~bionic/sphinx/search/tr.py --- sphinx-1.6.7/sphinx/search/tr.py 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/tr.py 2019-03-10 07:47:02.000000000 +0000 @@ -36,4 +36,4 @@ def stem(self, word): # type: (unicode) -> unicode - return self.stemmer.stemWord(word) + return self.stemmer.stemWord(word.lower()) diff -Nru sphinx-1.6.7/sphinx/search/zh.py sphinx-1.8.5.1~bionic/sphinx/search/zh.py --- sphinx-1.6.7/sphinx/search/zh.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/search/zh.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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. """ @@ -233,14 +233,15 @@ language_name = 'Chinese' js_stemmer_code = js_porter_stemmer stopwords = english_stopwords - latin1_letters = re.compile(r'\w+(?u)[\u0000-\u00ff]') + latin1_letters = re.compile(r'[a-zA-Z0-9_]+') + latin_terms = [] # type: List[unicode] def init(self, options): # type: (Dict) -> None if JIEBA: dict_path = options.get('dict') if dict_path and os.path.isfile(dict_path): - jieba.set_dictionary(dict_path) + jieba.load_userdict(dict_path) self.stemmer = get_stemmer() @@ -250,7 +251,9 @@ if JIEBA: chinese = list(jieba.cut_for_search(input)) - latin1 = self.latin1_letters.findall(input) # type: ignore + 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): @@ -259,4 +262,15 @@ def stem(self, word): # type: (unicode) -> unicode - return self.stemmer.stem(word) + + # 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 -Nru sphinx-1.6.7/sphinx/setup_command.py sphinx-1.8.5.1~bionic/sphinx/setup_command.py --- sphinx-1.6.7/sphinx/setup_command.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/setup_command.py 2019-03-10 07:47:02.000000000 +0000 @@ -8,27 +8,27 @@ :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 sys import os +import sys +from distutils.cmd import Command +from distutils.errors import DistutilsOptionError, DistutilsExecError from six import StringIO, string_types -from distutils.cmd import Command -from distutils.errors import DistutilsOptionError, DistutilsExecError # type: ignore from sphinx.application import Sphinx -from sphinx.cmdline import handle_exception +from sphinx.cmd.build import handle_exception from sphinx.util.console import nocolor, color_terminal from sphinx.util.docutils import docutils_namespace, patch_docutils from sphinx.util.osutil import abspath if False: # For type annotation - from typing import Any, List, Tuple # NOQA + from typing import Any, Dict, List, Tuple # NOQA class BuildDoc(Command): @@ -87,9 +87,10 @@ ('link-index', 'i', 'Link index.html to the master doc'), ('copyright', None, 'The copyright string'), ('pdb', None, 'Start pdb on exception'), + ('nitpicky', 'n', 'nit-picky mode, warn about all missing references'), ] boolean_options = ['fresh-env', 'all-files', 'warning-is-error', - 'link-index'] + 'link-index', 'nitpicky'] def initialize_options(self): # type: () -> None @@ -107,6 +108,7 @@ self.copyright = '' self.verbosity = 0 self.traceback = False + self.nitpicky = False def _guess_source_dir(self): # type: () -> unicode @@ -116,11 +118,11 @@ for root, dirnames, filenames in os.walk(guess): if 'conf.py' in filenames: return root - return None + return os.curdir # Overriding distutils' Command._ensure_stringlike which doesn't support # unicode, causing finalize_options to fail if invoked again. Workaround - # for http://bugs.python.org/issue19570 + # for https://bugs.python.org/issue19570 def _ensure_stringlike(self, option, what, default=None): # type: (unicode, unicode, Any) -> Any val = getattr(self, option) @@ -134,30 +136,26 @@ def finalize_options(self): # type: () -> None + self.ensure_string_list('builder') + if self.source_dir is None: self.source_dir = self._guess_source_dir() self.announce('Using source directory %s' % self.source_dir) + self.ensure_dirname('source_dir') - if self.source_dir is None: - self.source_dir = os.curdir - self.source_dir = abspath(self.source_dir) + if self.config_dir is None: self.config_dir = self.source_dir - self.config_dir = abspath(self.config_dir) - self.ensure_string_list('builder') if self.build_dir is None: build = self.get_finalized_command('build') self.build_dir = os.path.join(abspath(build.build_base), 'sphinx') # type: ignore - self.mkpath(self.build_dir) # type: ignore - self.build_dir = abspath(self.build_dir) + self.doctree_dir = os.path.join(self.build_dir, 'doctrees') - self.mkpath(self.doctree_dir) # type: ignore + self.builder_target_dirs = [ (builder, os.path.join(self.build_dir, builder)) for builder in self.builder] # type: List[Tuple[str, unicode]] - for _, builder_target_dir in self.builder_target_dirs: - self.mkpath(builder_target_dir) # type: ignore def run(self): # type: () -> None @@ -167,7 +165,7 @@ status_stream = StringIO() else: status_stream = sys.stdout # type: ignore - confoverrides = {} + confoverrides = {} # type: Dict[unicode, Any] if self.project: confoverrides['project'] = self.project if self.version: @@ -178,12 +176,15 @@ confoverrides['today'] = self.today if self.copyright: confoverrides['copyright'] = self.copyright + if self.nitpicky: + confoverrides['nitpicky'] = self.nitpicky for builder, builder_target_dir in self.builder_target_dirs: app = None try: - with patch_docutils(), docutils_namespace(): + confdir = self.config_dir or self.source_dir + with patch_docutils(confdir), docutils_namespace(): app = Sphinx(self.source_dir, self.config_dir, builder_target_dir, self.doctree_dir, builder, confoverrides, status_stream, diff -Nru sphinx-1.6.7/sphinx/templates/epub2/container.xml sphinx-1.8.5.1~bionic/sphinx/templates/epub2/container.xml --- sphinx-1.6.7/sphinx/templates/epub2/container.xml 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/epub2/container.xml 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ - - - - - - diff -Nru sphinx-1.6.7/sphinx/templates/epub2/content.opf_t sphinx-1.8.5.1~bionic/sphinx/templates/epub2/content.opf_t --- sphinx-1.6.7/sphinx/templates/epub2/content.opf_t 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/epub2/content.opf_t 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ - - - - {{ lang }} - {{ title }} - {{ author }} - {{ publisher }} - {{ copyright }} - {{ id }} - {{ date }} - {%- if cover %} - - {%- endif %} - - - - {%- for item in manifest_items %} - - {%- endfor %} - - - {%- for spine in spines %} - {%- if spine.linear %} - - {%- else %} - - {%- endif %} - {%- endfor %} - - - {%- for guide in guides %} - - {%- endfor %} - - diff -Nru sphinx-1.6.7/sphinx/templates/epub2/mimetype sphinx-1.8.5.1~bionic/sphinx/templates/epub2/mimetype --- sphinx-1.6.7/sphinx/templates/epub2/mimetype 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/epub2/mimetype 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -application/epub+zip \ No newline at end of file diff -Nru sphinx-1.6.7/sphinx/templates/epub2/toc.ncx_t sphinx-1.8.5.1~bionic/sphinx/templates/epub2/toc.ncx_t --- sphinx-1.6.7/sphinx/templates/epub2/toc.ncx_t 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/epub2/toc.ncx_t 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ - - - - - - - - - - {{ title }} - - -{{ navpoints }} - - diff -Nru sphinx-1.6.7/sphinx/templates/epub3/content.opf_t sphinx-1.8.5.1~bionic/sphinx/templates/epub3/content.opf_t --- sphinx-1.6.7/sphinx/templates/epub3/content.opf_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/epub3/content.opf_t 2019-03-09 14:07:37.000000000 +0000 @@ -1,5 +1,5 @@ - {{ contributor }} {{ publisher }} {{ copyright }} + {%- if epub_version == 3.1 %} + {{ id }} + {%- else %} {{ id }} + {%- endif %} {{ date }} {{ date }} {{ version }} diff -Nru sphinx-1.6.7/sphinx/templates/graphviz/graphviz.css sphinx-1.8.5.1~bionic/sphinx/templates/graphviz/graphviz.css --- sphinx-1.6.7/sphinx/templates/graphviz/graphviz.css 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/graphviz/graphviz.css 2019-03-09 14:07:37.000000000 +0000 @@ -0,0 +1,19 @@ +/* + * graphviz.css + * ~~~~~~~~~~~~ + * + * Sphinx stylesheet -- graphviz extension. + * + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +img.graphviz { + border: 0; + max-width: 100%; +} + +object.graphviz { + max-width: 100%; +} diff -Nru sphinx-1.6.7/sphinx/templates/latex/latex.tex_t sphinx-1.8.5.1~bionic/sphinx/templates/latex/latex.tex_t --- sphinx-1.6.7/sphinx/templates/latex/latex.tex_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/latex/latex.tex_t 2019-03-10 07:47:02.000000000 +0000 @@ -13,7 +13,13 @@ \ifdefined\pdfpxdimen \let\sphinxpxdimen\pdfpxdimen\else\newdimen\sphinxpxdimen \fi \sphinxpxdimen=<%= pxunit %>\relax +<% if use_xindy -%> +%% turn off hyperref patch of \index as sphinx.xdy xindy module takes care of +%% suitable \hyperpage mark-up, working around hyperref-xindy incompatibility +\PassOptionsToPackage{hyperindex=false}{hyperref} +<% endif -%> <%= passoptionstopackages %> +\PassOptionsToPackage{warn}{textcomp} <%= inputenc %> <%= utf8extra %> <%= cmappkg %> @@ -24,12 +30,13 @@ <%= fncychap %> \usepackage<%= sphinxpkgoptions %>{sphinx} <%= sphinxsetup %> +<%= fvset %> <%= geometry %> <%= usepackages %> <%= hyperref %> <%= contentsname %> <%= numfig_format %> -<%= literalblockpto %> +<%= translatablestrings %> <%= pageautorefname %> <%= tocdepth %> <%= secnumdepth %> @@ -42,6 +49,13 @@ \newcommand{\sphinxlogo}{<%= logo %>} \renewcommand{\releasename}{<%= releasename %>} <%= makeindex %> +\begin{document} +<%= shorthandoff %> +\pagestyle{empty} +<%= maketitle %> +\pagestyle{plain} +<%= tableofcontents %> +\pagestyle{normal} <%= body %> <%= atendofbody %> <%= indices %> diff -Nru sphinx-1.6.7/sphinx/templates/latex/longtable.tex_t sphinx-1.8.5.1~bionic/sphinx/templates/latex/longtable.tex_t --- sphinx-1.6.7/sphinx/templates/latex/longtable.tex_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/latex/longtable.tex_t 2019-03-09 14:07:37.000000000 +0000 @@ -8,9 +8,14 @@ <%- endif -%> <%= table.get_colspec() %> <%- if table.caption -%> +\sphinxthelongtablecaptionisattop \caption{<%= ''.join(table.caption) %>\strut}<%= labels %>\\*[\sphinxlongtablecapskipadjust] -<% endif -%> \hline +<% elif labels -%> +\hline\noalign{\phantomsection<%= labels %>}% +<% else -%> +\hline +<% endif -%> <%= ''.join(table.header) %> \endfirsthead @@ -25,8 +30,5 @@ \endfoot \endlastfoot -<% if table.caption_footnotetexts -%> -<%= ''.join(table.caption_footnotetexts) %> -<% endif -%> <%= ''.join(table.body) %> \end{longtable}\sphinxatlongtableend\end{savenotes} diff -Nru sphinx-1.6.7/sphinx/templates/latex/tabular.tex_t sphinx-1.8.5.1~bionic/sphinx/templates/latex/tabular.tex_t --- sphinx-1.6.7/sphinx/templates/latex/tabular.tex_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/latex/tabular.tex_t 2019-03-09 14:07:37.000000000 +0000 @@ -12,15 +12,15 @@ <%- endif %> <% if table.caption -%> \sphinxcapstartof{table} +\sphinxthecaptionisattop \sphinxcaption{<%= ''.join(table.caption) %>}<%= labels %> -\sphinxaftercaption +\sphinxaftertopcaption +<% elif labels -%> +\phantomsection<%= labels %>\nobreak <% endif -%> \begin{tabular}[t]<%= table.get_colspec() -%> \hline <%= ''.join(table.header) %> -<%- if table.caption_footnotetexts -%> -<%= ''.join(table.caption_footnotetexts) -%> -<%- endif -%> <%=- ''.join(table.body) %> \end{tabular} \par diff -Nru sphinx-1.6.7/sphinx/templates/latex/tabulary.tex_t sphinx-1.8.5.1~bionic/sphinx/templates/latex/tabulary.tex_t --- sphinx-1.6.7/sphinx/templates/latex/tabulary.tex_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/latex/tabulary.tex_t 2019-03-09 14:07:37.000000000 +0000 @@ -12,15 +12,15 @@ <%- endif %> <% if table.caption -%> \sphinxcapstartof{table} +\sphinxthecaptionisattop \sphinxcaption{<%= ''.join(table.caption) %>}<%= labels %> -\sphinxaftercaption +\sphinxaftertopcaption +<% elif labels -%> +\phantomsection<%= labels %>\nobreak <% endif -%> \begin{tabulary}{\linewidth}[t]<%= table.get_colspec() -%> \hline <%= ''.join(table.header) %> -<%- if table.caption_footnotetexts -%> -<%= ''.join(table.caption_footnotetexts) -%> -<%- endif -%> <%=- ''.join(table.body) %> \end{tabulary} \par diff -Nru sphinx-1.6.7/sphinx/templates/qthelp/project.qhcp sphinx-1.8.5.1~bionic/sphinx/templates/qthelp/project.qhcp --- sphinx-1.6.7/sphinx/templates/qthelp/project.qhcp 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/qthelp/project.qhcp 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,19 @@ + + + + {{ title|e }} + {{ homepage|e }} + {{ startpage|e }} + + + + + {{ outname|e }}.qhp + {{ outname|e }}.qch + + + + {{ outname|e }}.qch + + + diff -Nru sphinx-1.6.7/sphinx/templates/qthelp/project.qhp sphinx-1.8.5.1~bionic/sphinx/templates/qthelp/project.qhp --- sphinx-1.6.7/sphinx/templates/qthelp/project.qhp 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/qthelp/project.qhp 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,26 @@ + + + {{ namespace|e }} + doc + + {{ outname|e }} + {{ version|e }} + + + {{ outname|e }} + {{ version|e }} + +
    +{{ sections }} +
    +
    + +{{ keywords }} + + + {%- for filename in files %} + {{ filename|e }} + {%- endfor %} + +
    +
    diff -Nru sphinx-1.6.7/sphinx/templates/quickstart/conf.py_t sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/conf.py_t --- sphinx-1.6.7/sphinx/templates/quickstart/conf.py_t 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/conf.py_t 2019-03-10 07:47:02.000000000 +0000 @@ -1,19 +1,12 @@ -{% if PY3 -%} -#!/usr/bin/env python3 -{% endif -%} # -*- coding: utf-8 -*- # -# {{ project }} documentation build configuration file, created by -# sphinx-quickstart on {{ now }}. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. +# Configuration file for the Sphinx documentation builder. # -# All configuration values have a default; values that are commented out -# serve to show the default. +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the @@ -33,7 +26,19 @@ {% endif -%} {% endif %} -# -- General configuration ------------------------------------------------ +# -- Project information ----------------------------------------------------- + +project = u'{{ project_str }}' +copyright = u'{{ copyright_str }}' +author = u'{{ author_str }}' + +# The short X.Y version +version = u'{{ version_str }}' +# The full version, including alpha/beta/rc tags +release = u'{{ release_str }}' + + +# -- General configuration --------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. # @@ -42,7 +47,11 @@ # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. -extensions = [{{ extensions }}] +extensions = [ +{%- for ext in extensions %} + '{{ ext }}', +{%- endfor %} +] # Add any paths that contain templates here, relative to this directory. templates_path = ['{{ dot }}templates'] @@ -56,20 +65,6 @@ # The master toctree document. master_doc = '{{ master_str }}' -# General information about the project. -project = u'{{ project_str }}' -copyright = u'{{ copyright_str }}' -author = u'{{ author_str }}' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = u'{{ version_str }}' -# The full version, including alpha/beta/rc tags. -release = u'{{ release_str }}' - # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # @@ -79,17 +74,14 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. -# This patterns also effect to html_static_path and html_extra_path +# 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 = 'sphinx' +pygments_style = None -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = {{ ext_todo }} - -# -- Options for HTML output ---------------------------------------------- +# -- Options for HTML output ------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. @@ -110,23 +102,21 @@ # Custom sidebar templates, must be a dictionary that maps document names # to template names. # -# This is required for the alabaster theme -# refs: http://alabaster.readthedocs.io/en/latest/installation.html#sidebars -html_sidebars = { - '**': [ - 'relations.html', # needs 'show_related': True theme option to display - 'searchbox.html', - ] -} +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} -# -- Options for HTMLHelp output ------------------------------------------ +# -- Options for HTMLHelp output --------------------------------------------- # Output file base name for HTML help builder. htmlhelp_basename = '{{ project_fn }}doc' -# -- Options for LaTeX output --------------------------------------------- +# -- Options for LaTeX output ------------------------------------------------ latex_elements = { # The paper size ('letterpaper' or 'a4paper'). @@ -155,7 +145,7 @@ ] -# -- Options for manual page output --------------------------------------- +# -- Options for manual page output ------------------------------------------ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). @@ -165,7 +155,7 @@ ] -# -- Options for Texinfo output ------------------------------------------- +# -- Options for Texinfo output ---------------------------------------------- # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, @@ -176,15 +166,11 @@ 'Miscellaneous'), ] -{% if epub %} -# -- Options for Epub output ---------------------------------------------- +# -- Options for Epub output ------------------------------------------------- # Bibliographic Dublin Core info. epub_title = project -epub_author = author -epub_publisher = author -epub_copyright = copyright # The unique identifier of the text. This can be a ISBN number # or the project homepage. @@ -197,9 +183,23 @@ # A list of files that should not be packed into the epub file. epub_exclude_files = ['search.html'] -{% endif %} +{%- if extensions %} + + +# -- Extension configuration ------------------------------------------------- +{%- endif %} +{%- if 'sphinx.ext.intersphinx' in extensions %} + +# -- Options for intersphinx extension --------------------------------------- -{% if ext_intersphinx %} # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = {'https://docs.python.org/': None} -{% endif %} +{%- endif %} +{%- if 'sphinx.ext.todo' in extensions %} + +# -- Options for todo extension ---------------------------------------------- + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True +{%- endif %} + diff -Nru sphinx-1.6.7/sphinx/templates/quickstart/make.bat.new_t sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/make.bat.new_t --- sphinx-1.6.7/sphinx/templates/quickstart/make.bat.new_t 2018-01-30 16:22:32.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/make.bat.new_t 2019-03-09 14:07:37.000000000 +0000 @@ -9,7 +9,6 @@ ) set SOURCEDIR={{ rsrcdir }} set BUILDDIR={{ rbuilddir }} -set SPHINXPROJ={{ project_fn }} if "%1" == "" goto help diff -Nru sphinx-1.6.7/sphinx/templates/quickstart/make.bat_t sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/make.bat_t --- sphinx-1.6.7/sphinx/templates/quickstart/make.bat_t 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/make.bat_t 2019-03-09 14:07:37.000000000 +0000 @@ -8,11 +8,12 @@ set SPHINXBUILD=sphinx-build ) set BUILDDIR={{ rbuilddir }} -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% {{ rsrcdir }} -set I18NSPHINXOPTS=%SPHINXOPTS% {{ rsrcdir }} +set SOURCEDIR={{ rsrcdir }} +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% %SOURCEDIR% +set I18NSPHINXOPTS=%SPHINXOPTS% %SOURCEDIR% if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_elements.papersize=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_elements.papersize=%PAPER% %I18NSPHINXOPTS% + set ALLSPHINXOPTS=-D latex_elements.papersize=%PAPER%paper %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_elements.papersize=%PAPER%paper %I18NSPHINXOPTS% ) if "%1" == "" goto help @@ -29,8 +30,8 @@ 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. epub3 to make an epub3 - 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 @@ -51,7 +52,6 @@ goto end ) - REM Check if sphinx-build is available and fallback to Python version if any %SPHINXBUILD% 1>NUL 2>NUL if errorlevel 9009 goto sphinx_python @@ -75,100 +75,6 @@ :sphinx_ok - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\{{ project_fn }}.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\{{ project_fn }}.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "epub3" ( - %SPHINXBUILD% -b epub3 %ALLSPHINXOPTS% %BUILDDIR%/epub3 - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub3 file is in %BUILDDIR%/epub3. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - if "%1" == "latexpdf" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex @@ -189,96 +95,14 @@ goto end ) -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - if "%1" == "gettext" ( %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. goto end ) -if "%1" == "coverage" ( - %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage - if errorlevel 1 exit /b 1 - echo. - echo.Testing of coverage in the sources finished, look at the ^ -results in %BUILDDIR%/coverage/python.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -if "%1" == "dummy" ( - %SPHINXBUILD% -b dummy %ALLSPHINXOPTS% %BUILDDIR%/dummy - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. Dummy builder generates no files. - goto end -) +%SPHINXBUILD% -b %1 %ALLSPHINXOPTS% %BUILDDIR%/%1 +goto end :end popd diff -Nru sphinx-1.6.7/sphinx/templates/quickstart/Makefile.new_t sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/Makefile.new_t --- sphinx-1.6.7/sphinx/templates/quickstart/Makefile.new_t 2018-01-30 16:22:32.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/Makefile.new_t 2019-03-09 14:07:37.000000000 +0000 @@ -4,7 +4,6 @@ # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build -SPHINXPROJ = {{ project_fn }} SOURCEDIR = {{ rsrcdir }} BUILDDIR = {{ rbuilddir }} diff -Nru sphinx-1.6.7/sphinx/templates/quickstart/Makefile_t sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/Makefile_t --- sphinx-1.6.7/sphinx/templates/quickstart/Makefile_t 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/templates/quickstart/Makefile_t 2019-03-09 14:07:37.000000000 +0000 @@ -5,14 +5,16 @@ SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build PAPER ?= +SOURCEDIR = {{ rsrcdir }} BUILDDIR = {{ rbuilddir }} # Internal variables. -PAPEROPT_a4 = -D latex_elements.papersize=a4 -PAPEROPT_letter = -D latex_elements.papersize=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) {{ rsrcdir }} +PAPEROPT_a4 = -D latex_elements.papersize=a4paper +PAPEROPT_letter = -D latex_elements.papersize=letterpaper +# $(O) is meant as a shortcut for $(SPHINXOPTS) +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(O) $(SOURCEDIR) # the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) {{ rsrcdir }} +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(O) $(SOURCEDIR) .PHONY: help help: @@ -27,9 +29,8 @@ @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 " epub3 to make an epub3" - @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" @@ -50,92 +51,6 @@ clean: rm -rf $(BUILDDIR)/* -.PHONY: html -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -.PHONY: dirhtml -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -.PHONY: singlehtml -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -.PHONY: pickle -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -.PHONY: json -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -.PHONY: htmlhelp -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -.PHONY: qthelp -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/{{ project_fn }}.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/{{ project_fn }}.qhc" - -.PHONY: applehelp -applehelp: - $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp - @echo - @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." - @echo "N.B. You won't be able to view it unless you put it in" \ - "~/Library/Documentation/Help or install it in your application" \ - "bundle." - -.PHONY: devhelp -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/{{ project_fn }}" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/{{ project_fn }}" - @echo "# devhelp" - -.PHONY: epub -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -.PHONY: epub3 -epub3: - $(SPHINXBUILD) -b epub3 $(ALLSPHINXOPTS) $(BUILDDIR)/epub3 - @echo - @echo "Build finished. The epub3 file is in $(BUILDDIR)/epub3." - -.PHONY: latex -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - .PHONY: latexpdf latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @@ -164,26 +79,6 @@ $(MAKE) PDFLATEX=xelatex -C $(BUILDDIR)/latex all-pdf @echo "xelatex finished; the PDF files are in $(BUILDDIR)/latex." -.PHONY: text -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -.PHONY: man -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -.PHONY: texinfo -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - .PHONY: info info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @@ -194,49 +89,9 @@ .PHONY: gettext gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." -.PHONY: changes -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -.PHONY: linkcheck -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -.PHONY: doctest -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -.PHONY: coverage -coverage: - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -.PHONY: xml -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -.PHONY: pseudoxml -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." - -.PHONY: dummy -dummy: - $(SPHINXBUILD) -b dummy $(ALLSPHINXOPTS) $(BUILDDIR)/dummy - @echo - @echo "Build finished. Dummy builder generates no files." +# Catch-all target: route all unknown targets to Sphinx +.PHONY: Makefile +%: Makefile + $(SPHINXBUILD) -b "$@" $(ALLSPHINXOPTS) "$(BUILDDIR)/$@" diff -Nru sphinx-1.6.7/sphinx/testing/fixtures.py sphinx-1.8.5.1~bionic/sphinx/testing/fixtures.py --- sphinx-1.6.7/sphinx/testing/fixtures.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/testing/fixtures.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ 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 @@ -22,16 +22,19 @@ from . import util if False: - from typing import Dict, Union # NOQA + # For type annotation + from typing import Any, Dict, Union # NOQA @pytest.fixture(scope='session') def rootdir(): + # type: () -> None return None @pytest.fixture def app_params(request, test_params, shared_result, sphinx_test_tempdir, rootdir): + # type: (Any, Any, Any, Any, Any) -> None """ parameters that is specified by 'pytest.mark.sphinx' for sphinx.application.Sphinx initialization @@ -39,7 +42,10 @@ # ##### process pytest.mark.sphinx - markers = request.node.get_marker("sphinx") + if hasattr(request.node, 'iter_markers'): # pytest-3.6.0 or newer + markers = request.node.iter_markers("sphinx") + else: + markers = request.node.get_marker("sphinx") pargs = {} kwargs = {} # type: Dict[str, str] @@ -86,7 +92,10 @@ have same 'shared_result' value. **NOTE**: You can not specify shared_result and srcdir in same time. """ - env = request.node.get_marker('test_params') + if hasattr(request.node, 'get_closest_marker'): # pytest-3.6.0 or newer + env = request.node.get_closest_marker('test_params') + else: + env = request.node.get_marker('test_params') kwargs = env.kwargs if env else {} result = { 'shared_result': None, @@ -137,12 +146,14 @@ @pytest.fixture() -def make_app(test_params): +def make_app(test_params, monkeypatch): """ provides make_app function to initialize SphinxTestApp instance. if you want to initialize 'app' in your test function. please use this instead of using SphinxTestApp class directory. """ + monkeypatch.setattr('sphinx.application.abspath', lambda x: x) + apps = [] syspath = sys.path[:] @@ -153,12 +164,12 @@ app_ = util.SphinxTestApp(*args, **kwargs) # type: Union[util.SphinxTestApp, util.SphinxTestAppWrapperForSkipBuilding] # NOQA apps.append(app_) if test_params['shared_result']: - app_ = util.SphinxTestAppWrapperForSkipBuilding(app_) + app_ = util.SphinxTestAppWrapperForSkipBuilding(app_) # type: ignore return app_ yield make sys.path[:] = syspath - for app_ in apps: + for app_ in reversed(apps): # clean up applications from the new ones app_.cleanup() diff -Nru sphinx-1.6.7/sphinx/testing/__init__.py sphinx-1.8.5.1~bionic/sphinx/testing/__init__.py --- sphinx-1.6.7/sphinx/testing/__init__.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/testing/__init__.py 2019-03-10 07:47:02.000000000 +0000 @@ -10,6 +10,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 -Nru sphinx-1.6.7/sphinx/testing/path.py sphinx-1.8.5.1~bionic/sphinx/testing/path.py --- sphinx-1.6.7/sphinx/testing/path.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/testing/path.py 2019-03-10 07:47:02.000000000 +0000 @@ -3,16 +3,20 @@ 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 sys import shutil +import sys from io import open from six import PY2, text_type +if False: + # For type annotation + from typing import Any, Callable, IO, List # NOQA + FILESYSTEMENCODING = sys.getfilesystemencoding() or sys.getdefaultencoding() @@ -23,6 +27,7 @@ """ 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) # type: ignore @@ -30,51 +35,60 @@ @property def parent(self): + # type: () -> path """ The name of the directory the file or directory is in. """ return self.__class__(os.path.dirname(self)) def basename(self): + # type: () -> unicode return os.path.basename(self) def abspath(self): + # type: () -> path """ Returns the absolute path. """ return self.__class__(os.path.abspath(self)) def isabs(self): + # type: () -> bool """ Returns ``True`` if the path is absolute. """ return os.path.isabs(self) def isdir(self): + # type: () -> bool """ Returns ``True`` if the path is a directory. """ return os.path.isdir(self) def isfile(self): + # type: () -> bool """ Returns ``True`` if the path is a file. """ return os.path.isfile(self) def islink(self): + # type: () -> bool """ Returns ``True`` if the path is a symbolic link. """ return os.path.islink(self) def ismount(self): + # type: () -> bool """ Returns ``True`` if the path is a mount point. """ return os.path.ismount(self) def rmtree(self, ignore_errors=False, onerror=None): + # type: (bool, Callable) -> None """ Removes the file or directory and any files or directories it may contain. @@ -93,6 +107,7 @@ shutil.rmtree(self, ignore_errors=ignore_errors, onerror=onerror) def copytree(self, destination, symlinks=False): + # type: (unicode, bool) -> None """ Recursively copy a directory to the given `destination`. If the given `destination` does not exist it will be created. @@ -105,6 +120,7 @@ shutil.copytree(self, destination, symlinks=symlinks) def movetree(self, destination): + # type: (unicode) -> None """ Recursively move the file or directory to the given `destination` similar to the Unix "mv" command. @@ -117,24 +133,29 @@ move = movetree def unlink(self): + # type: () -> None """ Removes a file. """ os.unlink(self) def stat(self): + # type: () -> Any """ Returns a stat of the file. """ return os.stat(self) def utime(self, arg): + # type: (Any) -> None os.utime(self, arg) def open(self, mode='r', **kwargs): + # type: (unicode, Any) -> IO return open(self, mode, **kwargs) def write_text(self, text, encoding='utf-8', **kwargs): + # type: (unicode, unicode, Any) -> None """ Writes the given `text` to the file. """ @@ -144,6 +165,7 @@ f.write(text) def text(self, encoding='utf-8', **kwargs): + # type: (unicode, Any) -> unicode """ Returns the text in the file. """ @@ -152,6 +174,7 @@ return f.read() def bytes(self): + # type: () -> str """ Returns the bytes in the file. """ @@ -159,6 +182,7 @@ return f.read() def write_bytes(self, bytes, append=False): + # type: (str, bool) -> None """ Writes the given `bytes` to the file. @@ -173,12 +197,14 @@ f.write(bytes) def exists(self): + # type: () -> bool """ Returns ``True`` if the path exist. """ return os.path.exists(self) def lexists(self): + # type: () -> bool """ Returns ``True`` if the path exists unless it is a broken symbolic link. @@ -186,21 +212,25 @@ return os.path.lexists(self) def makedirs(self, mode=0o777): + # type: (int) -> None """ Recursively create directories. """ os.makedirs(self, mode) def joinpath(self, *args): + # type: (Any) -> path """ Joins the path with the argument given and returns the result. """ return self.__class__(os.path.join(self, *map(self.__class__, args))) def listdir(self): + # type: () -> List[unicode] return os.listdir(self) __div__ = __truediv__ = joinpath def __repr__(self): + # type: () -> str return '%s(%s)' % (self.__class__.__name__, text_type.__repr__(self)) diff -Nru sphinx-1.6.7/sphinx/testing/util.py sphinx-1.8.5.1~bionic/sphinx/testing/util.py --- sphinx-1.6.7/sphinx/testing/util.py 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/testing/util.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,34 +5,30 @@ 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 import re import sys import warnings -from functools import wraps from xml.etree import ElementTree -from six import string_types -from six import StringIO - -import pytest - from docutils import nodes from docutils.parsers.rst import directives, roles +from six import string_types -from sphinx import application +from sphinx import application, locale from sphinx.builders.latex import LaTeXBuilder from sphinx.ext.autodoc import AutoDirective from sphinx.pycode import ModuleAnalyzer -from sphinx.deprecation import RemovedInSphinx17Warning - from sphinx.testing.path import path +from sphinx.util.osutil import relpath if False: + # For type annotation from typing import List # NOQA + from typing import Any, Dict, Generator, IO, List, Pattern # NOQA __all__ = [ @@ -43,21 +39,25 @@ def assert_re_search(regex, text, flags=0): + # type: (Pattern, unicode, 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 if re.search(regex, text, flags): assert False, '%r did match %r' % (regex, text) def assert_startswith(thing, prefix): + # type: (unicode, unicode) -> 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 if cls: if isinstance(cls, list): assert_node(node, cls[0], xpath=xpath, **kwargs) @@ -87,13 +87,15 @@ def etree_parse(path): + # type: (unicode) -> Any with warnings.catch_warnings(record=False): warnings.filterwarnings("ignore", category=DeprecationWarning) - return ElementTree.parse(path) + return ElementTree.parse(path) # type: ignore class Struct(object): def __init__(self, **kwds): + # type: (Any) -> None self.__dict__.update(kwds) @@ -106,6 +108,7 @@ 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 if docutilsconf is not None: (srcdir / 'docutils.conf').write_text(docutilsconf) @@ -134,7 +137,7 @@ if v.startswith('visit_')) try: - application.Sphinx.__init__(self, srcdir, confdir, outdir, doctreedir, + application.Sphinx.__init__(self, srcdir, confdir, outdir, doctreedir, # type: ignore # NOQA buildername, confoverrides, status, warning, freshenv, warningiserror, tags) except Exception: @@ -142,9 +145,11 @@ raise def cleanup(self, doctrees=False): + # type: (bool) -> None AutoDirective._registry.clear() ModuleAnalyzer.cache.clear() LaTeXBuilder.usepackages = [] + locale.translators.clear() sys.path[:] = self._saved_path sys.modules.pop('autodoc_fodder', None) directives._directives = self._saved_directives @@ -156,6 +161,7 @@ delattr(nodes.GenericNodeVisitor, 'depart_' + method[6:]) def __repr__(self): + # type: () -> str return '<%s buildername=%r>' % (self.__class__.__name__, self.builder.name) @@ -167,13 +173,16 @@ """ def __init__(self, app_): + # type: (SphinxTestApp) -> None self.app = app_ def __getattr__(self, name): + # type: (str) -> Any return getattr(self.app, name) def build(self, *args, **kw): - if not self.app.outdir.listdir(): + # type: (Any, Any) -> None + if not self.app.outdir.listdir(): # type: ignore # if listdir is empty, do build. self.app.build(*args, **kw) # otherwise, we can use built cache @@ -183,173 +192,19 @@ def remove_unicode_literals(s): + # type: (unicode) -> unicode 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 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)]: + for f in [f for f in files if not suffix or f.endswith(suffix)]: # type: ignore fpath = dirpath / f - yield os.path.relpath(fpath, root) + yield relpath(fpath, root) def strip_escseq(text): + # type: (unicode) -> unicode return re.sub('\x1b.*?m', '', text) - - -# ############################################# -# DEPRECATED implementations - - -def gen_with_app(*args, **kwargs): - """ - **DEPRECATED**: use pytest.mark.parametrize instead. - - Decorate a test generator to pass a SphinxTestApp as the first argument to - the test generator when it's executed. - """ - def generator(func): - @wraps(func) - def deco(*args2, **kwargs2): - status, warning = StringIO(), StringIO() - kwargs['status'] = status - kwargs['warning'] = warning - app = SphinxTestApp(*args, **kwargs) - try: - for item in func(app, status, warning, *args2, **kwargs2): - yield item - finally: - app.cleanup() - return deco - return generator - - -def skip_if(condition, msg=None): - """ - **DEPRECATED**: use pytest.mark.skipif instead. - - Decorator to skip test if condition is true. - """ - return pytest.mark.skipif(condition, reason=(msg or 'conditional skip')) - - -def skip_unless(condition, msg=None): - """ - **DEPRECATED**: use pytest.mark.skipif instead. - - Decorator to skip test if condition is false. - """ - return pytest.mark.skipif(not condition, reason=(msg or 'conditional skip')) - - -def with_tempdir(func): - """ - **DEPRECATED**: use tempdir fixture instead. - """ - return func - - -def raises(exc, func, *args, **kwds): - """ - **DEPRECATED**: use pytest.raises instead. - - Raise AssertionError if ``func(*args, **kwds)`` does not raise *exc*. - """ - with pytest.raises(exc): - func(*args, **kwds) - - -def raises_msg(exc, msg, func, *args, **kwds): - """ - **DEPRECATED**: use pytest.raises instead. - - Raise AssertionError if ``func(*args, **kwds)`` does not raise *exc*, - and check if the message contains *msg*. - """ - with pytest.raises(exc) as excinfo: - func(*args, **kwds) - assert msg in str(excinfo.value) - - -def assert_true(v1, msg=''): - """ - **DEPRECATED**: use assert instead. - """ - assert v1, msg - - -def assert_equal(v1, v2, msg=''): - """ - **DEPRECATED**: use assert instead. - """ - assert v1 == v2, msg - - -def assert_in(x, thing, msg=''): - """ - **DEPRECATED**: use assert instead. - """ - if x not in thing: - assert False, msg or '%r is not in %r' % (x, thing) - - -def assert_not_in(x, thing, msg=''): - """ - **DEPRECATED**: use assert instead. - """ - if x in thing: - assert False, msg or '%r is in %r' % (x, thing) - - -class ListOutput(object): - """ - File-like object that collects written text in a list. - """ - def __init__(self, name): - self.name = name - self.content = [] # type: List[str] - - def reset(self): - del self.content[:] - - def write(self, text): - self.content.append(text) - - -# **DEPRECATED**: use pytest.skip instead. -SkipTest = pytest.skip.Exception - - -class _DeprecationWrapper(object): - def __init__(self, mod, deprecated): - self._mod = mod - self._deprecated = deprecated - - def __getattr__(self, attr): - if attr in self._deprecated: - obj, instead = self._deprecated[attr] - warnings.warn("tests/util.py::%s is deprecated and will be " - "removed in Sphinx 1.7, please use %s instead." - % (attr, instead), - RemovedInSphinx17Warning, stacklevel=2) - return obj - return getattr(self._mod, attr) - - -sys.modules[__name__] = _DeprecationWrapper(sys.modules[__name__], dict( - with_app=(pytest.mark.sphinx, 'pytest.mark.sphinx'), - TestApp=(SphinxTestApp, 'SphinxTestApp'), - gen_with_app=(gen_with_app, 'pytest.mark.parametrize'), - skip_if=(skip_if, 'pytest.skipif'), - skip_unless=(skip_unless, 'pytest.skipif'), - with_tempdir=(with_tempdir, 'tmpdir pytest fixture'), - raises=(raises, 'pytest.raises'), - raises_msg=(raises_msg, 'pytest.raises'), - assert_true=(assert_true, 'assert'), - assert_equal=(assert_equal, 'assert'), - assert_in=(assert_in, 'assert'), - assert_not_in=(assert_not_in, 'assert'), - ListOutput=(ListOutput, 'StringIO'), - SkipTest=(SkipTest, 'pytest.skip'), -)) diff -Nru sphinx-1.6.7/sphinx/texinputs/footnotehyper-sphinx.sty sphinx-1.8.5.1~bionic/sphinx/texinputs/footnotehyper-sphinx.sty --- sphinx-1.6.7/sphinx/texinputs/footnotehyper-sphinx.sty 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/footnotehyper-sphinx.sty 2019-03-09 14:07:37.000000000 +0000 @@ -1,13 +1,13 @@ \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{footnotehyper-sphinx}% - [2017/03/07 v1.6 hyperref aware footnote.sty for sphinx (JFB)] + [2017/10/27 v1.7 hyperref aware footnote.sty for sphinx (JFB)] %% %% Package: footnotehyper-sphinx %% Version: based on footnotehyper.sty 2017/03/07 v1.0 -%% as available at http://www.ctan.org/pkg/footnotehyper +%% as available at https://www.ctan.org/pkg/footnotehyper %% License: the one applying to Sphinx %% -%% Refer to the PDF documentation at http://www.ctan.org/pkg/footnotehyper for +%% Refer to the PDF documentation at https://www.ctan.org/pkg/footnotehyper for %% the code comments. %% %% Differences: @@ -16,6 +16,7 @@ %% 3. use of \sphinxunactivateextrasandspace from sphinx.sty, %% 4. macro definition \sphinxfootnotemark, %% 5. macro definition \sphinxlongtablepatch +%% 6. replaced an \undefined by \@undefined \DeclareOption*{\PackageWarning{footnotehyper-sphinx}{Option `\CurrentOption' is unknown}}% \ProcessOptions\relax \newbox\FNH@notes @@ -197,7 +198,7 @@ }% \AtBeginDocument{% \let\FNH@@makefntext\@makefntext - \ifx\@makefntextFB\undefined + \ifx\@makefntextFB\@undefined \expandafter\@gobble\else\expandafter\@firstofone\fi {\ifFBFrenchFootnotes \let\FNH@@makefntext\@makefntextFB \else \let\FNH@@makefntext\@makefntextORI\fi}% diff -Nru sphinx-1.6.7/sphinx/texinputs/latexmkjarc sphinx-1.8.5.1~bionic/sphinx/texinputs/latexmkjarc --- sphinx-1.6.7/sphinx/texinputs/latexmkjarc 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/latexmkjarc 2019-03-09 14:07:37.000000000 +0000 @@ -1,6 +1,21 @@ $latex = 'platex ' . $ENV{'LATEXOPTS'} . ' -kanji=utf8 %O %S'; $dvipdf = 'dvipdfmx %O -o %D %S'; -$makeindex = 'rm -f %D; mendex -U -f -d %B.dic -s python.ist %S || echo "mendex exited with error code $? (ignoring)" && : >> %D'; +$makeindex = 'internal mendex %S %B %D'; +sub mendex { + my ($source, $basename, $destination) = @_; + my $dictfile = $basename . ".dic"; + unlink($destination); + 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 + open(FH, ">" . $destination); + close(FH); + } + return 0; +} add_cus_dep( "glo", "gls", 0, "makeglo" ); sub makeglo { return system( "mendex -J -f -s gglo.ist -o '$_[0].gls' '$_[0].glo'" ); diff -Nru sphinx-1.6.7/sphinx/texinputs/latexmkrc_t sphinx-1.8.5.1~bionic/sphinx/texinputs/latexmkrc_t --- sphinx-1.6.7/sphinx/texinputs/latexmkrc_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/latexmkrc_t 2019-03-09 14:07:37.000000000 +0000 @@ -10,7 +10,22 @@ {% endif -%} $lualatex = 'lualatex ' . $ENV{'LATEXOPTS'} . ' %O %S'; $xelatex = 'xelatex --no-pdf ' . $ENV{'LATEXOPTS'} . ' %O %S'; +{% if xindy_use -%} +$makeindex = 'internal xindy ' . $ENV{'XINDYOPTS'} . ' %O -o %D %S'; +sub xindy { + my @args = @_; + if (-z $args[-1]) { + # create an empty .ind file if .idx is empty + open(FH, ">" . $args[-2]); + close(FH); + return 0; + } else { + return system("xindy", @args); + } +} +{% else -%} $makeindex = 'makeindex -s python.ist %O -o %D %S'; +{% endif -%} add_cus_dep( "glo", "gls", 0, "makeglo" ); sub makeglo { return system( "makeindex -s gglo.ist -o '$_[0].gls' '$_[0].glo'" ); diff -Nru sphinx-1.6.7/sphinx/texinputs/LatinRules.xdy sphinx-1.8.5.1~bionic/sphinx/texinputs/LatinRules.xdy --- sphinx-1.6.7/sphinx/texinputs/LatinRules.xdy 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/LatinRules.xdy 2019-03-09 14:07:37.000000000 +0000 @@ -0,0 +1,607 @@ +;; style file for xindy +;; filename: LatinRules.xdy +;; +;; It is based upon xindy's files lang/general/utf8.xdy and +;; lang/general/utf8-lang.xdy which implement +;; "a general sorting order for Western European languages" +;; +;; The aim for Sphinx is to be able to index in a Cyrillic document +;; also terms using the Latin alphabets, inclusive of letters +;; with diacritics. To this effect the xindy rules from lang/general +;; got manually re-coded to avoid collisions with the encoding +;; done by xindy for sorting words in Cyrillic languages, which was +;; observed not to use bytes with octal encoding 0o266 or higher. +;; +;; So here we use only 0o266 or higher bytes. +;; (Ŋ, ŋ, IJ, and ij are absent from +;; lang/general/utf8.xdy and not included here) +;; Contributed by the Sphinx team, 2018. + +(define-letter-group "A" :prefixes ("")) +(define-letter-group "B" :after "A" :prefixes ("")) +(define-letter-group "C" :after "B" :prefixes ("")) +(define-letter-group "D" :after "C" :prefixes ("")) +(define-letter-group "E" :after "D" :prefixes ("")) +(define-letter-group "F" :after "E" :prefixes ("")) +(define-letter-group "G" :after "F" :prefixes ("")) +(define-letter-group "H" :after "G" :prefixes ("")) +(define-letter-group "I" :after "H" :prefixes ("")) +(define-letter-group "J" :after "I" :prefixes ("")) +(define-letter-group "K" :after "J" :prefixes ("")) +(define-letter-group "L" :after "K" :prefixes ("")) +(define-letter-group "M" :after "L" :prefixes ("")) +(define-letter-group "N" :after "M" :prefixes ("")) +(define-letter-group "O" :after "N" :prefixes ("")) +(define-letter-group "P" :after "O" :prefixes ("")) +(define-letter-group "Q" :after "P" :prefixes ("")) +(define-letter-group "R" :after "Q" :prefixes ("")) +(define-letter-group "S" :after "R" :prefixes ("")) +(define-letter-group "T" :after "S" :prefixes ("")) +(define-letter-group "U" :after "T" :prefixes ("")) +(define-letter-group "V" :after "U" :prefixes ("")) +(define-letter-group "W" :after "V" :prefixes ("")) +(define-letter-group "X" :after "W" :prefixes ("")) +(define-letter-group "Y" :after "X" :prefixes ("")) +(define-letter-group "Z" :after "Y" :prefixes ("")) + +(define-rule-set "sphinx-xy-alphabetize" + + :rules (("À" "" :string) + ("Ă" "" :string) + ("â" "" :string) + ("Ä" "" :string) + ("à" "" :string) + ("Å" "" :string) + ("Ã" "" :string) + ("Á" "" :string) + ("á" "" :string) + ("ã" "" :string) + ("Â" "" :string) + ("ă" "" :string) + ("å" "" :string) + ("ą" "" :string) + ("ä" "" :string) + ("Ą" "" :string) + ("æ" "" :string) + ("Æ" "" :string) + ("ć" "" :string) + ("ĉ" "" :string) + ("ç" "" :string) + ("Č" "" :string) + ("č" "" :string) + ("Ĉ" "" :string) + ("Ç" "" :string) + ("Ć" "" :string) + ("ď" "" :string) + ("Đ" "" :string) + ("Ď" "" :string) + ("đ" "" :string) + ("ê" "" :string) + ("Ę" "" :string) + ("Ě" "" :string) + ("ë" "" :string) + ("ě" "" :string) + ("é" "" :string) + ("È" "" :string) + ("Ë" "" :string) + ("É" "" :string) + ("è" "" :string) + ("Ê" "" :string) + ("ę" "" :string) + ("ĝ" "" :string) + ("ğ" "" :string) + ("Ğ" "" :string) + ("Ĝ" "" :string) + ("ĥ" "" :string) + ("Ĥ" "" :string) + ("Ï" "" :string) + ("Í" "" :string) + ("ï" "" :string) + ("Î" "" :string) + ("î" "" :string) + ("ı" "" :string) + ("İ" "" :string) + ("í" "" :string) + ("Ì" "" :string) + ("ì" "" :string) + ("Ĵ" "" :string) + ("ĵ" "" :string) + ("ł" "" :string) + ("Ł" "" :string) + ("ľ" "" :string) + ("Ľ" "" :string) + ("ń" "" :string) + ("Ń" "" :string) + ("ñ" "" :string) + ("ň" "" :string) + ("Ñ" "" :string) + ("Ň" "" :string) + ("Õ" "" :string) + ("Ő" "" :string) + ("ó" "" :string) + ("ö" "" :string) + ("ô" "" :string) + ("ő" "" :string) + ("Ø" "" :string) + ("Ö" "" :string) + ("õ" "" :string) + ("Ô" "" :string) + ("ø" "" :string) + ("Ó" "" :string) + ("Ò" "" :string) + ("ò" "" :string) + ("œ" "ĺ" :string) + ("Œ" "ĺ" :string) + ("Ř" "" :string) + ("ř" "" :string) + ("Ŕ" "" :string) + ("ŕ" "" :string) + ("ŝ" "" :string) + ("Ś" "" :string) + ("ș" "" :string) + ("ş" "" :string) + ("Ŝ" "" :string) + ("ś" "" :string) + ("Ș" "" :string) + ("š" "" :string) + ("Ş" "" :string) + ("Š" "" :string) + ("ß" "" :string) + ("Ț" "" :string) + ("Ť" "" :string) + ("ț" "" :string) + ("ť" "" :string) + ("û" "" :string) + ("ŭ" "" :string) + ("ů" "" :string) + ("ű" "" :string) + ("ù" "" :string) + ("Ŭ" "" :string) + ("Ù" "" :string) + ("Ű" "" :string) + ("Ü" "" :string) + ("Ů" "" :string) + ("ú" "" :string) + ("Ú" "" :string) + ("Û" "" :string) + ("ü" "" :string) + ("ÿ" "" :string) + ("Ý" "" :string) + ("Ÿ" "" :string) + ("ý" "" :string) + ("Ż" "" :string) + ("Ž" "" :string) + ("Ź" "" :string) + ("ž" "" :string) + ("ż" "" :string) + ("ź" "" :string) + ("a" "" :string) + ("A" "" :string) + ("b" "" :string) + ("B" "" :string) + ("c" "" :string) + ("C" "" :string) + ("d" "" :string) + ("D" "" :string) + ("e" "" :string) + ("E" "" :string) + ("F" "" :string) + ("f" "" :string) + ("G" "" :string) + ("g" "" :string) + ("H" "" :string) + ("h" "" :string) + ("i" "" :string) + ("I" "" :string) + ("J" "" :string) + ("j" "" :string) + ("K" "" :string) + ("k" "" :string) + ("L" "" :string) + ("l" "" :string) + ("M" "" :string) + ("m" "" :string) + ("n" "" :string) + ("N" "" :string) + ("O" "" :string) + ("o" "" :string) + ("p" "" :string) + ("P" "" :string) + ("Q" "" :string) + ("q" "" :string) + ("r" "" :string) + ("R" "" :string) + ("S" "" :string) + ("s" "" :string) + ("t" "" :string) + ("T" "" :string) + ("u" "" :string) + ("U" "" :string) + ("v" "" :string) + ("V" "" :string) + ("W" "" :string) + ("w" "" :string) + ("x" "" :string) + ("X" "" :string) + ("Y" "" :string) + ("y" "" :string) + ("z" "" :string) + ("Z" "" :string) + )) + +(define-rule-set "sphinx-xy-resolve-diacritics" + + :rules (("Ĥ" "" :string) + ("ó" "" :string) + ("ľ" "" :string) + ("Ř" "" :string) + ("ĝ" "" :string) + ("ď" "" :string) + ("Ě" "" :string) + ("ĥ" "" :string) + ("Č" "" :string) + ("Ĵ" "" :string) + ("ě" "" :string) + ("ž" "" :string) + ("Ď" "" :string) + ("ř" "" :string) + ("Ž" "" :string) + ("ı" "" :string) + ("Ť" "" :string) + ("á" "" :string) + ("č" "" :string) + ("Á" "" :string) + ("ň" "" :string) + ("Š" "" :string) + ("Ň" "" :string) + ("ĵ" "" :string) + ("ť" "" :string) + ("Ó" "" :string) + ("ý" "" :string) + ("Ĝ" "" :string) + ("Ú" "" :string) + ("Ľ" "" :string) + ("š" "" :string) + ("Ý" "" :string) + ("ú" "" :string) + ("Ś" "" :string) + ("ć" "" :string) + ("Ł" "" :string) + ("ł" "" :string) + ("ń" "" :string) + ("À" "" :string) + ("Ź" "" :string) + ("à" "" :string) + ("Ń" "" :string) + ("Đ" "" :string) + ("ÿ" "" :string) + ("ś" "" :string) + ("Ğ" "" :string) + ("ğ" "" :string) + ("Ù" "" :string) + ("İ" "" :string) + ("đ" "" :string) + ("ù" "" :string) + ("Ț" "" :string) + ("é" "" :string) + ("ŕ" "" :string) + ("Ć" "" :string) + ("ț" "" :string) + ("ò" "" :string) + ("ź" "" :string) + ("Ò" "" :string) + ("Ÿ" "" :string) + ("Ŕ" "" :string) + ("É" "" :string) + ("ĉ" "" :string) + ("ô" "" :string) + ("Í" "" :string) + ("ŝ" "" :string) + ("Ż" "" :string) + ("Ă" "" :string) + ("Ŝ" "" :string) + ("ñ" "" :string) + ("ŭ" "" :string) + ("í" "" :string) + ("È" "" :string) + ("Ô" "" :string) + ("Ŭ" "" :string) + ("ż" "" :string) + ("Ñ" "" :string) + ("è" "" :string) + ("Ĉ" "" :string) + ("ă" "" :string) + ("â" "" :string) + ("û" "" :string) + ("ê" "" :string) + ("Õ" "" :string) + ("õ" "" :string) + ("ș" "" :string) + ("ç" "" :string) + ("Â" "" :string) + ("Ê" "" :string) + ("Û" "" :string) + ("Ç" "" :string) + ("ì" "" :string) + ("Ì" "" :string) + ("Ș" "" :string) + ("ö" "" :string) + ("Ö" "" :string) + ("ş" "" :string) + ("ů" "" :string) + ("ë" "" :string) + ("ã" "" :string) + ("î" "" :string) + ("Î" "" :string) + ("Ã" "" :string) + ("Ş" "" :string) + ("Ů" "" :string) + ("Ë" "" :string) + ("ï" "" :string) + ("Ő" "" :string) + ("Ï" "" :string) + ("Ę" "" :string) + ("ő" "" :string) + ("Ü" "" :string) + ("Å" "" :string) + ("ü" "" :string) + ("ę" "" :string) + ("å" "" :string) + ("Ä" "" :string) + ("ű" "" :string) + ("Ø" "" :string) + ("ø" "" :string) + ("Ű" "" :string) + ("ä" "" :string) + ("Ą" "" :string) + ("ą" "" :string) + ("œ" "" :string) + ("ß" "" :string) + ("Æ" "" :string) + ("Œ" "" :string) + ("æ" "" :string) + ("e" "" :string) + ("t" "" :string) + ("L" "" :string) + ("Y" "" :string) + ("J" "" :string) + ("a" "" :string) + ("p" "" :string) + ("u" "" :string) + ("j" "" :string) + ("b" "" :string) + ("G" "" :string) + ("U" "" :string) + ("F" "" :string) + ("H" "" :string) + ("i" "" :string) + ("z" "" :string) + ("c" "" :string) + ("l" "" :string) + ("A" "" :string) + ("Q" "" :string) + ("w" "" :string) + ("D" "" :string) + ("R" "" :string) + ("d" "" :string) + ("s" "" :string) + ("r" "" :string) + ("k" "" :string) + ("v" "" :string) + ("m" "" :string) + ("P" "" :string) + ("y" "" :string) + ("K" "" :string) + ("q" "" :string) + ("S" "" :string) + ("I" "" :string) + ("C" "" :string) + ("M" "" :string) + ("Z" "" :string) + ("T" "" :string) + ("W" "" :string) + ("B" "" :string) + ("h" "" :string) + ("x" "" :string) + ("X" "" :string) + ("f" "" :string) + ("E" "" :string) + ("V" "" :string) + ("N" "" :string) + ("O" "" :string) + ("o" "" :string) + ("g" "" :string) + ("n" "" :string) + )) + +(define-rule-set "sphinx-xy-resolve-case" + + :rules (("Ú" "8" :string) + ("Ÿ" "8" :string) + ("Ç" "8" :string) + ("Ĉ" "8" :string) + ("Ŕ" "8" :string) + ("Ľ" "8" :string) + ("Ů" "8" :string) + ("Ý" "8" :string) + ("É" "8" :string) + ("Ë" "8" :string) + ("Ș" "8" :string) + ("Ì" "8" :string) + ("Ê" "8" :string) + ("Ň" "8" :string) + ("Ą" "8" :string) + ("Š" "8" :string) + ("Û" "8" :string) + ("Ş" "8" :string) + ("Ć" "8" :string) + ("Ò" "8" :string) + ("Ĝ" "8" :string) + ("Ñ" "8" :string) + ("Ó" "8" :string) + ("Î" "8" :string) + ("Á" "8" :string) + ("Ã" "8" :string) + ("Ț" "8" :string) + ("Å" "8" :string) + ("Ğ" "8" :string) + ("Ü" "8" :string) + ("È" "8" :string) + ("Ô" "8" :string) + ("İ" "8" :string) + ("Ű" "8" :string) + ("Ù" "8" :string) + ("Ŭ" "8" :string) + ("Â" "8" :string) + ("Ť" "8" :string) + ("Ń" "8" :string) + ("Ď" "8" :string) + ("Ź" "8" :string) + ("Ž" "8" :string) + ("Đ" "8" :string) + ("Ŝ" "8" :string) + ("Č" "8" :string) + ("Ĵ" "8" :string) + ("Ö" "8" :string) + ("Ø" "8" :string) + ("Ż" "8" :string) + ("Ł" "8" :string) + ("Ă" "8" :string) + ("Ě" "8" :string) + ("Ő" "8" :string) + ("Õ" "8" :string) + ("Ę" "8" :string) + ("Ï" "8" :string) + ("À" "8" :string) + ("Ĥ" "8" :string) + ("Ä" "8" :string) + ("Ś" "8" :string) + ("Ř" "8" :string) + ("Í" "8" :string) + ("Œ" "89" :string) + ("Æ" "89" :string) + ("ì" "9" :string) + ("è" "9" :string) + ("ą" "9" :string) + ("š" "9" :string) + ("ú" "9" :string) + ("å" "9" :string) + ("ă" "9" :string) + ("ę" "9" :string) + ("ü" "9" :string) + ("ź" "9" :string) + ("ò" "9" :string) + ("ť" "9" :string) + ("ț" "9" :string) + ("ĵ" "9" :string) + ("ŕ" "9" :string) + ("ż" "9" :string) + ("ä" "9" :string) + ("ý" "9" :string) + ("ù" "9" :string) + ("á" "9" :string) + ("é" "9" :string) + ("č" "9" :string) + ("ň" "9" :string) + ("ś" "9" :string) + ("ø" "9" :string) + ("í" "9" :string) + ("đ" "9" :string) + ("ı" "9" :string) + ("ğ" "9" :string) + ("î" "9" :string) + ("ã" "9" :string) + ("à" "9" :string) + ("ř" "9" :string) + ("ő" "9" :string) + ("ů" "9" :string) + ("ș" "9" :string) + ("ÿ" "9" :string) + ("ë" "9" :string) + ("ŭ" "9" :string) + ("ç" "9" :string) + ("ű" "9" :string) + ("ñ" "9" :string) + ("õ" "9" :string) + ("ě" "9" :string) + ("ş" "9" :string) + ("ž" "9" :string) + ("ĝ" "9" :string) + ("ŝ" "9" :string) + ("ń" "9" :string) + ("û" "9" :string) + ("ł" "9" :string) + ("ď" "9" :string) + ("ĥ" "9" :string) + ("ê" "9" :string) + ("ô" "9" :string) + ("ĉ" "9" :string) + ("â" "9" :string) + ("ć" "9" :string) + ("ï" "9" :string) + ("ö" "9" :string) + ("ľ" "9" :string) + ("ó" "9" :string) + ("æ" "99" :string) + ("ß" "99" :string) + ("œ" "99" :string) + ("N" "8" :string) + ("V" "8" :string) + ("O" "8" :string) + ("X" "8" :string) + ("E" "8" :string) + ("P" "8" :string) + ("K" "8" :string) + ("T" "8" :string) + ("Z" "8" :string) + ("M" "8" :string) + ("C" "8" :string) + ("I" "8" :string) + ("S" "8" :string) + ("B" "8" :string) + ("W" "8" :string) + ("D" "8" :string) + ("R" "8" :string) + ("H" "8" :string) + ("F" "8" :string) + ("Q" "8" :string) + ("A" "8" :string) + ("G" "8" :string) + ("U" "8" :string) + ("J" "8" :string) + ("Y" "8" :string) + ("L" "8" :string) + ("o" "9" :string) + ("n" "9" :string) + ("g" "9" :string) + ("x" "9" :string) + ("f" "9" :string) + ("y" "9" :string) + ("q" "9" :string) + ("h" "9" :string) + ("w" "9" :string) + ("s" "9" :string) + ("d" "9" :string) + ("v" "9" :string) + ("k" "9" :string) + ("r" "9" :string) + ("m" "9" :string) + ("z" "9" :string) + ("c" "9" :string) + ("i" "9" :string) + ("l" "9" :string) + ("b" "9" :string) + ("j" "9" :string) + ("a" "9" :string) + ("p" "9" :string) + ("u" "9" :string) + ("t" "9" :string) + ("e" "9" :string) + )) + +(use-rule-set :run 0 + :rule-set ("sphinx-xy-alphabetize")) +(use-rule-set :run 1 + :rule-set ("sphinx-xy-resolve-diacritics")) +(use-rule-set :run 2 + :rule-set ("sphinx-xy-resolve-case")) diff -Nru sphinx-1.6.7/sphinx/texinputs/LICRcyr2utf8.xdy sphinx-1.8.5.1~bionic/sphinx/texinputs/LICRcyr2utf8.xdy --- sphinx-1.6.7/sphinx/texinputs/LICRcyr2utf8.xdy 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/LICRcyr2utf8.xdy 2019-03-09 14:07:37.000000000 +0000 @@ -0,0 +1,101 @@ +;; -*- coding: utf-8; mode: Lisp; -*- +;; style file for xindy +;; filename: LICRcyr2utf8.xdy +;; description: style file for xindy which maps back LaTeX Internal +;; Character Representation of Cyrillic to utf-8 +;; usage: for use with pdflatex produced .idx files. +;; Contributed by the Sphinx team, July 2018. +(merge-rule "\IeC {\'\CYRG }" "Ѓ" :string) +(merge-rule "\IeC {\'\CYRK }" "Ќ" :string) +(merge-rule "\IeC {\'\cyrg }" "ѓ" :string) +(merge-rule "\IeC {\'\cyrk }" "ќ" :string) +(merge-rule "\IeC {\CYRA }" "А" :string) +(merge-rule "\IeC {\CYRB }" "Б" :string) +(merge-rule "\IeC {\CYRC }" "Ц" :string) +(merge-rule "\IeC {\CYRCH }" "Ч" :string) +(merge-rule "\IeC {\CYRD }" "Д" :string) +(merge-rule "\IeC {\CYRDJE }" "Ђ" :string) +(merge-rule "\IeC {\CYRDZE }" "Ѕ" :string) +(merge-rule "\IeC {\CYRDZHE }" "Џ" :string) +(merge-rule "\IeC {\CYRE }" "Е" :string) +(merge-rule "\IeC {\CYREREV }" "Э" :string) +(merge-rule "\IeC {\CYRERY }" "Ы" :string) +(merge-rule "\IeC {\CYRF }" "Ф" :string) +(merge-rule "\IeC {\CYRG }" "Г" :string) +(merge-rule "\IeC {\CYRGUP }" "Ґ" :string) +(merge-rule "\IeC {\CYRH }" "Х" :string) +(merge-rule "\IeC {\CYRHRDSN }" "Ъ" :string) +(merge-rule "\IeC {\CYRI }" "И" :string) +(merge-rule "\IeC {\CYRIE }" "Є" :string) +(merge-rule "\IeC {\CYRII }" "І" :string) +(merge-rule "\IeC {\CYRISHRT }" "Й" :string) +(merge-rule "\IeC {\CYRJE }" "Ј" :string) +(merge-rule "\IeC {\CYRK }" "К" :string) +(merge-rule "\IeC {\CYRL }" "Л" :string) +(merge-rule "\IeC {\CYRLJE }" "Љ" :string) +(merge-rule "\IeC {\CYRM }" "М" :string) +(merge-rule "\IeC {\CYRN }" "Н" :string) +(merge-rule "\IeC {\CYRNJE }" "Њ" :string) +(merge-rule "\IeC {\CYRO }" "О" :string) +(merge-rule "\IeC {\CYRP }" "П" :string) +(merge-rule "\IeC {\CYRR }" "Р" :string) +(merge-rule "\IeC {\CYRS }" "С" :string) +(merge-rule "\IeC {\CYRSFTSN }" "Ь" :string) +(merge-rule "\IeC {\CYRSH }" "Ш" :string) +(merge-rule "\IeC {\CYRSHCH }" "Щ" :string) +(merge-rule "\IeC {\CYRT }" "Т" :string) +(merge-rule "\IeC {\CYRTSHE }" "Ћ" :string) +(merge-rule "\IeC {\CYRU }" "У" :string) +(merge-rule "\IeC {\CYRUSHRT }" "Ў" :string) +(merge-rule "\IeC {\CYRV }" "В" :string) +(merge-rule "\IeC {\CYRYA }" "Я" :string) +(merge-rule "\IeC {\CYRYI }" "Ї" :string) +(merge-rule "\IeC {\CYRYO }" "Ё" :string) +(merge-rule "\IeC {\CYRYU }" "Ю" :string) +(merge-rule "\IeC {\CYRZ }" "З" :string) +(merge-rule "\IeC {\CYRZH }" "Ж" :string) +(merge-rule "\IeC {\cyra }" "а" :string) +(merge-rule "\IeC {\cyrb }" "б" :string) +(merge-rule "\IeC {\cyrc }" "ц" :string) +(merge-rule "\IeC {\cyrch }" "ч" :string) +(merge-rule "\IeC {\cyrd }" "д" :string) +(merge-rule "\IeC {\cyrdje }" "ђ" :string) +(merge-rule "\IeC {\cyrdze }" "ѕ" :string) +(merge-rule "\IeC {\cyrdzhe }" "џ" :string) +(merge-rule "\IeC {\cyre }" "е" :string) +(merge-rule "\IeC {\cyrerev }" "э" :string) +(merge-rule "\IeC {\cyrery }" "ы" :string) +(merge-rule "\IeC {\cyrf }" "ф" :string) +(merge-rule "\IeC {\cyrg }" "г" :string) +(merge-rule "\IeC {\cyrgup }" "ґ" :string) +(merge-rule "\IeC {\cyrh }" "х" :string) +(merge-rule "\IeC {\cyrhrdsn }" "ъ" :string) +(merge-rule "\IeC {\cyri }" "и" :string) +(merge-rule "\IeC {\cyrie }" "є" :string) +(merge-rule "\IeC {\cyrii }" "і" :string) +(merge-rule "\IeC {\cyrishrt }" "й" :string) +(merge-rule "\IeC {\cyrje }" "ј" :string) +(merge-rule "\IeC {\cyrk }" "к" :string) +(merge-rule "\IeC {\cyrl }" "л" :string) +(merge-rule "\IeC {\cyrlje }" "љ" :string) +(merge-rule "\IeC {\cyrm }" "м" :string) +(merge-rule "\IeC {\cyrn }" "н" :string) +(merge-rule "\IeC {\cyrnje }" "њ" :string) +(merge-rule "\IeC {\cyro }" "о" :string) +(merge-rule "\IeC {\cyrp }" "п" :string) +(merge-rule "\IeC {\cyrr }" "р" :string) +(merge-rule "\IeC {\cyrs }" "с" :string) +(merge-rule "\IeC {\cyrsftsn }" "ь" :string) +(merge-rule "\IeC {\cyrsh }" "ш" :string) +(merge-rule "\IeC {\cyrshch }" "щ" :string) +(merge-rule "\IeC {\cyrt }" "т" :string) +(merge-rule "\IeC {\cyrtshe }" "ћ" :string) +(merge-rule "\IeC {\cyru }" "у" :string) +(merge-rule "\IeC {\cyrushrt }" "ў" :string) +(merge-rule "\IeC {\cyrv }" "в" :string) +(merge-rule "\IeC {\cyrya }" "я" :string) +(merge-rule "\IeC {\cyryi }" "ї" :string) +(merge-rule "\IeC {\cyryo }" "ё" :string) +(merge-rule "\IeC {\cyryu }" "ю" :string) +(merge-rule "\IeC {\cyrz }" "з" :string) +(merge-rule "\IeC {\cyrzh }" "ж" :string) diff -Nru sphinx-1.6.7/sphinx/texinputs/LICRlatin2utf8.xdy sphinx-1.8.5.1~bionic/sphinx/texinputs/LICRlatin2utf8.xdy --- sphinx-1.6.7/sphinx/texinputs/LICRlatin2utf8.xdy 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/LICRlatin2utf8.xdy 2019-03-09 14:07:37.000000000 +0000 @@ -0,0 +1,239 @@ +;; style file for xindy +;; filename: LICRlatin2utf8.xdy +;; description: style file for xindy which maps back LaTeX Internal +;; Character Representation of letters (as arising in .idx index +;; file) to UTF-8 encoding for correct sorting by xindy. +;; usage: for use with the pdflatex engine, +;; *not* for use with xelatex or lualatex. +;; +;; This is based upon xindy's distributed file tex/inputenc/utf8.xdy. +;; The modifications include: +;; +;; - Updates for compatibility with current LaTeX macro encoding. +;; +;; - Systematic usage of the \IeC {...} mark-up, because mark-up in +;; tex/inputenc/utf8.xdy was using it on seemingly random basis, and +;; Sphinx coercing of xindy usability for both Latin and Cyrillic scripts +;; with pdflatex requires its systematic presence here. +;; +;; - Support for some extra letters: Ÿ, Ŋ, ŋ, Œ, œ, IJ, ij, ȷ and ẞ. +;; +;; Indeed Sphinx needs to support for pdflatex engine all Unicode letters +;; available in TeX T1 font encoding. The above letters are found in +;; that encoding but not in the Latin1, 2, 3 charsets which are those +;; covered by original tex/inputenc/utf8.xdy. +;; +;; - There is a problem that ȷ is not supported out-of-the box by LaTeX +;; with inputenc, one must add explicitely +;; \DeclareUnicodeCharacter{0237}{\j} +;; 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 +;; out of the box and require +;; \DeclareUnicodeCharacter{02DB}{\k{}} +;; \DeclareUnicodeCharacter{02D9}{\.{}} +;; to be added to preamble. +;; +;; - U+0127 ħ and U+0126 Ħ are absent from TeX T1+TS1 font encodings. +;; +;; - Characters Ŋ and ŋ are not supported by TeX font "times" used by +;; default by Sphinx for pdflatex engine but they are supported by +;; some TeX fonts, in particular by the default LaTeX font for T1 +;; encoding. +;; +;; - " and ~ must be escaped as ~" and resp. ~~ in xindy merge rules. +;; +;; Contributed by the Sphinx team, July 2018. +;; +;; See sphinx.xdy for superior figures, as they are escaped by LaTeX writer. +(merge-rule "\IeC {\textonesuperior }" "¹" :string) +(merge-rule "\IeC {\texttwosuperior }" "²" :string) +(merge-rule "\IeC {\textthreesuperior }" "³" :string) +(merge-rule "\IeC {\'a}" "á" :string) +(merge-rule "\IeC {\'A}" "Á" :string) +(merge-rule "\IeC {\`a}" "à" :string) +(merge-rule "\IeC {\`A}" "À" :string) +(merge-rule "\IeC {\^a}" "â" :string) +(merge-rule "\IeC {\^A}" "Â" :string) +(merge-rule "\IeC {\~"a}" "ä" :string) +(merge-rule "\IeC {\~"A}" "Ä" :string) +(merge-rule "\IeC {\~~a}" "ã" :string) +(merge-rule "\IeC {\~~A}" "Ã" :string) +(merge-rule "\IeC {\c c}" "ç" :string) +(merge-rule "\IeC {\c C}" "Ç" :string) +(merge-rule "\IeC {\'c}" "ć" :string) +(merge-rule "\IeC {\'C}" "Ć" :string) +(merge-rule "\IeC {\^c}" "ĉ" :string) +(merge-rule "\IeC {\^C}" "Ĉ" :string) +(merge-rule "\IeC {\.c}" "ċ" :string) +(merge-rule "\IeC {\.C}" "Ċ" :string) +(merge-rule "\IeC {\c s}" "ş" :string) +(merge-rule "\IeC {\c S}" "Ş" :string) +(merge-rule "\IeC {\c t}" "ţ" :string) +(merge-rule "\IeC {\c T}" "Ţ" :string) +(merge-rule "\IeC {\-}" "­" :string); soft hyphen +(merge-rule "\IeC {\textdiv }" "÷" :string) +(merge-rule "\IeC {\'e}" "é" :string) +(merge-rule "\IeC {\'E}" "É" :string) +(merge-rule "\IeC {\`e}" "è" :string) +(merge-rule "\IeC {\`E}" "È" :string) +(merge-rule "\IeC {\^e}" "ê" :string) +(merge-rule "\IeC {\^E}" "Ê" :string) +(merge-rule "\IeC {\~"e}" "ë" :string) +(merge-rule "\IeC {\~"E}" "Ë" :string) +(merge-rule "\IeC {\^g}" "ĝ" :string) +(merge-rule "\IeC {\^G}" "Ĝ" :string) +(merge-rule "\IeC {\.g}" "ġ" :string) +(merge-rule "\IeC {\.G}" "Ġ" :string) +(merge-rule "\IeC {\^h}" "ĥ" :string) +(merge-rule "\IeC {\^H}" "Ĥ" :string) +(merge-rule "\IeC {\H o}" "ő" :string) +(merge-rule "\IeC {\H O}" "Ő" :string) +(merge-rule "\IeC {\textacutedbl }" "˝" :string) +(merge-rule "\IeC {\H u}" "ű" :string) +(merge-rule "\IeC {\H U}" "Ű" :string) +(merge-rule "\IeC {\ae }" "æ" :string) +(merge-rule "\IeC {\AE }" "Æ" :string) +(merge-rule "\IeC {\textcopyright }" "©" :string) +(merge-rule "\IeC {\c \ }" "¸" :string) +(merge-rule "\IeC {\dh }" "ð" :string) +(merge-rule "\IeC {\DH }" "Ð" :string) +(merge-rule "\IeC {\dj }" "đ" :string) +(merge-rule "\IeC {\DJ }" "Đ" :string) +(merge-rule "\IeC {\guillemotleft }" "«" :string) +(merge-rule "\IeC {\guillemotright }" "»" :string) +(merge-rule "\IeC {\'\i }" "í" :string) +(merge-rule "\IeC {\`\i }" "ì" :string) +(merge-rule "\IeC {\^\i }" "î" :string) +(merge-rule "\IeC {\~"\i }" "ï" :string) +(merge-rule "\IeC {\i }" "ı" :string) +(merge-rule "\IeC {\^\j }" "ĵ" :string) +(merge-rule "\IeC {\k {}}" "˛" :string) +(merge-rule "\IeC {\l }" "ł" :string) +(merge-rule "\IeC {\L }" "Ł" :string) +(merge-rule "\IeC {\nobreakspace }" " " :string) +(merge-rule "\IeC {\o }" "ø" :string) +(merge-rule "\IeC {\O }" "Ø" :string) +(merge-rule "\IeC {\textsterling }" "£" :string) +(merge-rule "\IeC {\textparagraph }" "¶" :string) +(merge-rule "\IeC {\ss }" "ß" :string) +(merge-rule "\IeC {\textsection }" "§" :string) +(merge-rule "\IeC {\textbrokenbar }" "¦" :string) +(merge-rule "\IeC {\textcent }" "¢" :string) +(merge-rule "\IeC {\textcurrency }" "¤" :string) +(merge-rule "\IeC {\textdegree }" "°" :string) +(merge-rule "\IeC {\textexclamdown }" "¡" :string) +(merge-rule "\IeC {\texthbar }" "ħ" :string) +(merge-rule "\IeC {\textHbar }" "Ħ" :string) +(merge-rule "\IeC {\textonehalf }" "½" :string) +(merge-rule "\IeC {\textonequarter }" "¼" :string) +(merge-rule "\IeC {\textordfeminine }" "ª" :string) +(merge-rule "\IeC {\textordmasculine }" "º" :string) +(merge-rule "\IeC {\textperiodcentered }" "·" :string) +(merge-rule "\IeC {\textquestiondown }" "¿" :string) +(merge-rule "\IeC {\textregistered }" "®" :string) +(merge-rule "\IeC {\textthreequarters }" "¾" :string) +(merge-rule "\IeC {\textyen }" "¥" :string) +(merge-rule "\IeC {\th }" "þ" :string) +(merge-rule "\IeC {\TH }" "Þ" :string) +(merge-rule "\IeC {\'I}" "Í" :string) +(merge-rule "\IeC {\`I}" "Ì" :string) +(merge-rule "\IeC {\^I}" "Î" :string) +(merge-rule "\IeC {\~"I}" "Ï" :string) +(merge-rule "\IeC {\.I}" "İ" :string) +(merge-rule "\IeC {\^J}" "Ĵ" :string) +(merge-rule "\IeC {\k a}" "ą" :string) +(merge-rule "\IeC {\k A}" "Ą" :string) +(merge-rule "\IeC {\k e}" "ę" :string) +(merge-rule "\IeC {\k E}" "Ę" :string) +(merge-rule "\IeC {\'l}" "ĺ" :string) +(merge-rule "\IeC {\'L}" "Ĺ" :string) +(merge-rule "\IeC {\textlnot }" "¬" :string) +(merge-rule "\IeC {\textmu }" "µ" :string) +(merge-rule "\IeC {\'n}" "ń" :string) +(merge-rule "\IeC {\'N}" "Ń" :string) +(merge-rule "\IeC {\~~n}" "ñ" :string) +(merge-rule "\IeC {\~~N}" "Ñ" :string) +(merge-rule "\IeC {\'o}" "ó" :string) +(merge-rule "\IeC {\'O}" "Ó" :string) +(merge-rule "\IeC {\`o}" "ò" :string) +(merge-rule "\IeC {\`O}" "Ò" :string) +(merge-rule "\IeC {\^o}" "ô" :string) +(merge-rule "\IeC {\^O}" "Ô" :string) +(merge-rule "\IeC {\~"o}" "ö" :string) +(merge-rule "\IeC {\~"O}" "Ö" :string) +(merge-rule "\IeC {\~~o}" "õ" :string) +(merge-rule "\IeC {\~~O}" "Õ" :string) +(merge-rule "\IeC {\textpm }" "±" :string) +(merge-rule "\IeC {\r a}" "å" :string) +(merge-rule "\IeC {\r A}" "Å" :string) +(merge-rule "\IeC {\'r}" "ŕ" :string) +(merge-rule "\IeC {\'R}" "Ŕ" :string) +(merge-rule "\IeC {\r u}" "ů" :string) +(merge-rule "\IeC {\r U}" "Ů" :string) +(merge-rule "\IeC {\'s}" "ś" :string) +(merge-rule "\IeC {\'S}" "Ś" :string) +(merge-rule "\IeC {\^s}" "ŝ" :string) +(merge-rule "\IeC {\^S}" "Ŝ" :string) +(merge-rule "\IeC {\textasciidieresis }" "¨" :string) +(merge-rule "\IeC {\textasciimacron }" "¯" :string) +(merge-rule "\IeC {\.{}}" "˙" :string) +(merge-rule "\IeC {\textasciiacute }" "´" :string) +(merge-rule "\IeC {\texttimes }" "×" :string) +(merge-rule "\IeC {\u a}" "ă" :string) +(merge-rule "\IeC {\u A}" "Ă" :string) +(merge-rule "\IeC {\u g}" "ğ" :string) +(merge-rule "\IeC {\u G}" "Ğ" :string) +(merge-rule "\IeC {\textasciibreve }" "˘" :string) +(merge-rule "\IeC {\'u}" "ú" :string) +(merge-rule "\IeC {\'U}" "Ú" :string) +(merge-rule "\IeC {\`u}" "ù" :string) +(merge-rule "\IeC {\`U}" "Ù" :string) +(merge-rule "\IeC {\^u}" "û" :string) +(merge-rule "\IeC {\^U}" "Û" :string) +(merge-rule "\IeC {\~"u}" "ü" :string) +(merge-rule "\IeC {\~"U}" "Ü" :string) +(merge-rule "\IeC {\u u}" "ŭ" :string) +(merge-rule "\IeC {\u U}" "Ŭ" :string) +(merge-rule "\IeC {\v c}" "č" :string) +(merge-rule "\IeC {\v C}" "Č" :string) +(merge-rule "\IeC {\v d}" "ď" :string) +(merge-rule "\IeC {\v D}" "Ď" :string) +(merge-rule "\IeC {\v e}" "ě" :string) +(merge-rule "\IeC {\v E}" "Ě" :string) +(merge-rule "\IeC {\v l}" "ľ" :string) +(merge-rule "\IeC {\v L}" "Ľ" :string) +(merge-rule "\IeC {\v n}" "ň" :string) +(merge-rule "\IeC {\v N}" "Ň" :string) +(merge-rule "\IeC {\v r}" "ř" :string) +(merge-rule "\IeC {\v R}" "Ř" :string) +(merge-rule "\IeC {\v s}" "š" :string) +(merge-rule "\IeC {\v S}" "Š" :string) +(merge-rule "\IeC {\textasciicaron }" "ˇ" :string) +(merge-rule "\IeC {\v t}" "ť" :string) +(merge-rule "\IeC {\v T}" "Ť" :string) +(merge-rule "\IeC {\v z}" "ž" :string) +(merge-rule "\IeC {\v Z}" "Ž" :string) +(merge-rule "\IeC {\'y}" "ý" :string) +(merge-rule "\IeC {\'Y}" "Ý" :string) +(merge-rule "\IeC {\~"y}" "ÿ" :string) +(merge-rule "\IeC {\'z}" "ź" :string) +(merge-rule "\IeC {\'Z}" "Ź" :string) +(merge-rule "\IeC {\.z}" "ż" :string) +(merge-rule "\IeC {\.Z}" "Ż" :string) +;; letters not in Latin1, 2, 3 but available in TeX T1 font encoding +(merge-rule "\IeC {\~"Y}" "Ÿ" :string) +(merge-rule "\IeC {\NG }" "Ŋ" :string) +(merge-rule "\IeC {\ng }" "ŋ" :string) +(merge-rule "\IeC {\OE }" "Œ" :string) +(merge-rule "\IeC {\oe }" "œ" :string) +(merge-rule "\IeC {\IJ }" "IJ" :string) +(merge-rule "\IeC {\ij }" "ij" :string) +(merge-rule "\IeC {\j }" "ȷ" :string) +(merge-rule "\IeC {\SS }" "ẞ" :string) diff -Nru sphinx-1.6.7/sphinx/texinputs/make.bat_t sphinx-1.8.5.1~bionic/sphinx/texinputs/make.bat_t --- sphinx-1.6.7/sphinx/texinputs/make.bat_t 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/make.bat_t 2019-03-09 14:07:37.000000000 +0000 @@ -0,0 +1,55 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +pushd %~dp0 + +{% if latex_engine == 'platex' -%} +REM latexmkrc is read then overridden by latexmkjarc +set PDFLATEX=latexmk -r latexmkjarc -pdfdvi -dvi- -ps- +{% else -%} +set PDFLATEX=latexmk -pdf -dvi- -ps- +{% endif %} +set "LATEXOPTS= " + +{% if xindy_use -%} +set XINDYOPTS={{ xindy_lang_option }} -M sphinx.xdy +{% if latex_engine == 'pdflatex' -%} +set XINDYOPTS=%XINDYOPTS% -M LICRlatin2utf8.xdy +{% if xindy_cyrillic -%} +set XINDYOPTS=%XINDYOPTS% -M LICRcyr2utf8.xdy +{% endif -%} +{% endif -%} +{% if xindy_cyrillic -%} +set XINDYOPTS=%XINDYOPTS% -M LatinRules.xdy +{% endif -%} +set XINDYOPTS=%XINDYOPTS% -I xelatex +{% endif -%} + + +if "%1" == "" goto all-pdf + +if "%1" == "all-pdf" ( + :all-pdf +{%- if latex_engine == 'platex' %} + for %%i in (*.png *.gif *.jpg *.jpeg *.pdf) do ( + extractbb %%i + ) +{%- endif %} + for %%i in (*.tex) do ( + %PDFLATEX% %LATEXMKOPTS% %%i + ) + goto end +) + +if "%1" == "all-pdf-ja" ( + goto all-pdf +) + +if "%1" == "clean" ( + del /q /s *.dvi *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz *.fls *.fdb_latexmk + goto end +) + +:end +popd diff -Nru sphinx-1.6.7/sphinx/texinputs/Makefile_t sphinx-1.8.5.1~bionic/sphinx/texinputs/Makefile_t --- sphinx-1.6.7/sphinx/texinputs/Makefile_t 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/Makefile_t 2019-03-09 14:07:37.000000000 +0000 @@ -22,6 +22,18 @@ # or on command line for faster builds. {% endif -%} LATEXMKOPTS = +{% if xindy_use -%} +export XINDYOPTS = {{ xindy_lang_option }} -M sphinx.xdy +{% if latex_engine == 'pdflatex' -%} +XINDYOPTS += -M LICRlatin2utf8.xdy +{% if xindy_cyrillic -%} +XINDYOPTS += -M LICRcyr2utf8.xdy +{% endif -%} +{% endif -%} +{% if xindy_cyrillic -%} +XINDYOPTS += -M LatinRules.xdy +{% endif -%} +{% endif -%} # format: pdf or dvi (used only by archive targets) FMT = pdf diff -Nru sphinx-1.6.7/sphinx/texinputs/python.ist sphinx-1.8.5.1~bionic/sphinx/texinputs/python.ist --- sphinx-1.6.7/sphinx/texinputs/python.ist 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/python.ist 2019-03-09 14:07:37.000000000 +0000 @@ -3,11 +3,14 @@ heading_prefix " \\bigletter " preamble "\\begin{sphinxtheindex} -\\def\\bigletter#1{{\\Large\\sffamily#1}\\nopagebreak\\vspace{1mm}} +\\let\\bigletter\\sphinxstyleindexlettergroup +\\let\\spxpagem \\sphinxstyleindexpagemain +\\let\\spxentry \\sphinxstyleindexentry +\\let\\spxextra \\sphinxstyleindexextra " postamble "\n\n\\end{sphinxtheindex}\n" -symhead_positive "{Symbols}" -numhead_positive "{Numbers}" +symhead_positive "{\\sphinxsymbolsname}" +numhead_positive "{\\sphinxnumbersname}" diff -Nru sphinx-1.6.7/sphinx/texinputs/sphinxhowto.cls sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinxhowto.cls --- sphinx-1.6.7/sphinx/texinputs/sphinxhowto.cls 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinxhowto.cls 2019-03-10 07:47:02.000000000 +0000 @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxhowto}[2017/03/26 v1.6 Document class (Sphinx HOWTO)] +\ProvidesClass{sphinxhowto}[2018/12/22 v1.8.3 Document class (Sphinx howto)] % 'oneside' option overriding the 'twoside' default \newif\if@oneside @@ -25,11 +25,12 @@ % reset these counters in your preamble. % \setcounter{secnumdepth}{2} +\setcounter{tocdepth}{2}% i.e. section and subsection % 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{\& }% @@ -45,7 +46,7 @@ {\Large \begin{tabular}[t]{c} \@author - \end{tabular}}\par + \end{tabular}\kern-\tabcolsep}\par \vspace{25pt} \@date \par \py@authoraddress \par @@ -65,12 +66,7 @@ \vspace{12pt} } -\@ifundefined{fancyhf}{ - \pagestyle{plain}}{ - \pagestyle{normal}} % start this way; change for -\pagenumbering{arabic} % ToC & chapters - -\thispagestyle{empty} +\pagenumbering{arabic} % Fix the bibliography environment to add an entry to the Table of % Contents. @@ -79,7 +75,7 @@ % \newenvironment{sphinxthebibliography}[1]{% % \phantomsection % not needed here since TeXLive 2010's hyperref - \begin{thebibliography}{1}% + \begin{thebibliography}{#1}% \addcontentsline{toc}{section}{\ifdefined\refname\refname\else\ifdefined\bibname\bibname\fi\fi}}{\end{thebibliography}} diff -Nru sphinx-1.6.7/sphinx/texinputs/sphinxmanual.cls sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinxmanual.cls --- sphinx-1.6.7/sphinx/texinputs/sphinxmanual.cls 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinxmanual.cls 2019-03-10 07:47:02.000000000 +0000 @@ -3,7 +3,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesClass{sphinxmanual}[2017/03/26 v1.6 Document class (Sphinx manual)] +\ProvidesClass{sphinxmanual}[2018/12/22 v1.8.3 Document class (Sphinx manual)] % chapters starting at odd pages (overridden by 'openany' document option) \PassOptionsToClass{openright}{\sphinxdocclass} @@ -33,7 +33,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}{% \let\spx@tempa\relax \ifHy@pageanchor\def\spx@tempa{\Hy@pageanchortrue}\fi \hypersetup{pageanchor=false}% avoid duplicate destination warnings @@ -55,7 +55,7 @@ {\LARGE \begin{tabular}[t]{c} \@author - \end{tabular} + \end{tabular}\kern-\tabcolsep \par} \vfill\vfill {\large @@ -69,13 +69,14 @@ \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 } \newcommand{\sphinxtableofcontents}{% \pagenumbering{roman}% - \pagestyle{plain}% \begingroup \parskip \z@skip \tableofcontents @@ -83,7 +84,6 @@ % 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 @@ -99,7 +99,7 @@ \newenvironment{sphinxthebibliography}[1]{% \if@openright\cleardoublepage\else\clearpage\fi % \phantomsection % not needed here since TeXLive 2010's hyperref - \begin{thebibliography}{1}% + \begin{thebibliography}{#1}% \addcontentsline{toc}{chapter}{\bibname}}{\end{thebibliography}} % Same for the indices. diff -Nru sphinx-1.6.7/sphinx/texinputs/sphinx.sty sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinx.sty --- sphinx-1.6.7/sphinx/texinputs/sphinx.sty 2018-02-04 15:53:58.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinx.sty 2019-03-10 07:47:02.000000000 +0000 @@ -6,7 +6,7 @@ % \NeedsTeXFormat{LaTeX2e}[1995/12/01] -\ProvidesPackage{sphinx}[2017/12/12 v1.6.6 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 @@ -39,7 +39,7 @@ \@ifclassloaded{memoir}{}{\RequirePackage{fancyhdr}} % for \text macro and \iffirstchoice@ conditional even if amsmath not loaded \RequirePackage{amstext} -\RequirePackage[warn]{textcomp} +\RequirePackage{textcomp}% "warn" option issued from template \RequirePackage{titlesec} \@ifpackagelater{titlesec}{2016/03/15}% {\@ifpackagelater{titlesec}{2016/03/21}% @@ -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,42 +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 }% -\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 do the same here - \abovecaptionskip\z@skip - \belowcaptionskip\z@skip - \caption[{#2}]% + \abovecaptionskip\sphinxabovecaptionskip % \z@skip + \belowcaptionskip\sphinxbelowcaptionskip % \z@skip + \caption[{#1}]% {\strut\ignorespaces#2\ifhmode\unskip\@finalstrut\strutbox\fi}% }\hss}% \par\prevdepth\dp\strutbox }% -\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 }% @@ -158,8 +207,10 @@ } % For highlighted code. \RequirePackage{fancyvrb} -\fvset{fontsize=\small} \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} @@ -169,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. @@ -177,15 +234,18 @@ % control caption around literal-block \RequirePackage{capt-of} \RequirePackage{needspace} - +% LaTeX 2018-04-01 and later provides \@removefromreset +\ltx@ifundefined{@removefromreset} + {\RequirePackage{remreset}} + {}% avoid warning % to make pdf with correct encoded bookmarks in Japanese % this should precede the hyperref package -\ifx\kanjiskip\undefined +\ifx\kanjiskip\@undefined % for non-Japanese: make sure bookmarks are ok also with lualatex \PassOptionsToPackage{pdfencoding=unicode}{hyperref} \else \RequirePackage{atbegshi} - \ifx\ucs\undefined + \ifx\ucs\@undefined \ifnum 42146=\euc"A4A2 \AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}} \else @@ -196,7 +256,7 @@ \fi \fi -\ifx\@jsc@uplatextrue\undefined\else +\ifx\@jsc@uplatextrue\@undefined\else \PassOptionsToPackage{setpagesize=false}{hyperref} \fi @@ -229,7 +289,7 @@ \SetupKeyvalOptions{prefix=spx@opt@} % use \spx@opt@ prefix % Sphinx legacy text layout: 1in margins on all four sides -\ifx\@jsc@uplatextrue\undefined +\ifx\@jsc@uplatextrue\@undefined \DeclareStringOption[1in]{hmargin} \DeclareStringOption[1in]{vmargin} \DeclareStringOption[.5in]{marginpar} @@ -240,9 +300,11 @@ \DeclareStringOption[.5\dimexpr\inv@mag in\relax]{marginpar} \fi -\DeclareBoolOption{dontkeepoldnames} % \ifspx@opt@dontkeepoldnames = \iffalse \DeclareStringOption[0]{maxlistdepth}% \newcommand*\spx@opt@maxlistdepth{0} - +\DeclareStringOption[-1]{numfigreset} +\DeclareBoolOption[false]{nonumfigreset} +\DeclareBoolOption[false]{mathnumfig} +% \DeclareBoolOption[false]{usespart}% not used % dimensions, we declare the \dimen registers here. \newdimen\sphinxverbatimsep \newdimen\sphinxverbatimborder @@ -269,8 +331,11 @@ % verbatim \DeclareBoolOption[true]{verbatimwithframe} \DeclareBoolOption[true]{verbatimwrapslines} -\DeclareBoolOption[false]{verbatimhintsturnover} +\DeclareBoolOption[true]{verbatimhintsturnover} \DeclareBoolOption[true]{inlineliteralwraps} +\DeclareStringOption[t]{literalblockcappos} +\DeclareStringOption[r]{verbatimcontinuedalign} +\DeclareStringOption[r]{verbatimcontinuesalign} % parsed literal \DeclareBoolOption[true]{parsedliteralwraps} % \textvisiblespace for compatibility with fontspec+XeTeX/LuaTeX @@ -341,6 +406,9 @@ \ProcessKeyvalOptions* % don't allow use of maxlistdepth via \sphinxsetup. \DisableKeyvalOption{sphinx}{maxlistdepth} +\DisableKeyvalOption{sphinx}{numfigreset} +\DisableKeyvalOption{sphinx}{nonumfigreset} +\DisableKeyvalOption{sphinx}{mathnumfig} % user interface: options can be changed midway in a document! \newcommand\sphinxsetup[1]{\setkeys{sphinx}{#1}} @@ -425,7 +493,7 @@ % % fix the double index and bibliography on the table of contents % in jsclasses (Japanese standard document classes) -\ifx\@jsc@uplatextrue\undefined\else +\ifx\@jsc@uplatextrue\@undefined\else \renewenvironment{sphinxtheindex} {\cleardoublepage\phantomsection \begin{theindex}} @@ -433,12 +501,12 @@ \renewenvironment{sphinxthebibliography}[1] {\cleardoublepage% \phantomsection % not needed here since TeXLive 2010's hyperref - \begin{thebibliography}{1}} + \begin{thebibliography}{#1}} {\end{thebibliography}} \fi % disable \@chappos in Appendix in pTeX -\ifx\kanjiskip\undefined\else +\ifx\kanjiskip\@undefined\else \let\py@OldAppendix=\appendix \renewcommand{\appendix}{ \py@OldAppendix @@ -452,11 +520,16 @@ {\newenvironment {sphinxthebibliography}{\begin{thebibliography}}{\end{thebibliography}}% } - {}% else clause of ifundefined + {}% else clause of \ltx@ifundefined \ltx@ifundefined{sphinxtheindex} {\newenvironment{sphinxtheindex}{\begin{theindex}}{\end{theindex}}}% - {}% else clause of ifundefined + {}% else clause of \ltx@ifundefined +% for usage with xindy: this string gets internationalized in preamble +\newcommand*{\sphinxnonalphabeticalgroupname}{} +% redefined in preamble, headings for makeindex produced index +\newcommand*{\sphinxsymbolsname}{} +\newcommand*{\sphinxnumbersname}{} %% COLOR (general) % @@ -478,38 +551,61 @@ \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{} + \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{} -% (for \py@HeaderFamily cf "TITLES") + % 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}}} - \fancyhead[LE,RO]{{\py@HeaderFamily \@title, \py@release}} + \fancyhead[LE,RO]{{\py@HeaderFamily \@title\sphinxheadercomma\py@release}} \renewcommand{\headrulewidth}{0.4pt} \renewcommand{\footrulewidth}{0.4pt} % 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 +\ifx\kanjiskip\@undefined \PassOptionsToPackage{% hmargin={\unexpanded{\spx@opt@hmargin}},% vmargin={\unexpanded{\spx@opt@vmargin}},% @@ -531,7 +627,7 @@ \newcommand*\sphinxtextlinesja[1]{% \numexpr\@ne+\dimexpr\paperheight-\topskip-\tw@\dimexpr#1\relax\relax/ \baselineskip\relax}% - \ifx\@jsc@uplatextrue\undefined\else + \ifx\@jsc@uplatextrue\@undefined\else % the way we found in order for the papersize special written by % geometry in the dvi file to be correct in case of jsbook class \ifnum\mag=\@m\else % do nothing special if nomag class option or 10pt @@ -548,7 +644,7 @@ }{geometry}% \AtBeginDocument {% update a dimension used by the jsclasses - \ifx\@jsc@uplatextrue\undefined\else\fullwidth\textwidth\fi + \ifx\@jsc@uplatextrue\@undefined\else\fullwidth\textwidth\fi % for some reason, jreport normalizes all dimensions with \@settopoint \@ifclassloaded{jreport} {\@settopoint\textwidth\@settopoint\textheight\@settopoint\marginparwidth} @@ -626,10 +722,38 @@ \setbox\spx@image@box\box\voidb@x % clear memory \includegraphics[#1,width=\linewidth]{#2}% \else + \setbox\spx@image@box\box\voidb@x % clear memory \includegraphics[#1]{#2}% \fi \fi } +% \sphinxsafeincludegraphics resizes images larger than the line width, +% or taller than about the text height (whether or not height/width options +% were used). This is requested to avoid a crash with \MakeFramed as used by +% sphinxShadowBox (topic/contents) and sphinxheavybox (admonitions), and also +% by sphinxVerbatim (but a priori no image inclusion there). +\newdimen\spx@image@maxheight +% default maximal setting will get reduced by sphinxShadowBox/sphinxheavybox +\AtBeginDocument{\spx@image@maxheight\textheight} +\newcommand*{\sphinxsafeincludegraphics}[2][]{% + \gdef\spx@includegraphics@options{#1}% + \setbox\spx@image@box\hbox{\includegraphics[#1,draft]{#2}}% + \in@false + \ifdim \wd\spx@image@box>\linewidth + \g@addto@macro\spx@includegraphics@options{,width=\linewidth}% + \in@true + \fi + % no rotation, no need to worry about depth + \ifdim \ht\spx@image@box>\spx@image@maxheight + \g@addto@macro\spx@includegraphics@options{,height=\spx@image@maxheight}% + \in@true + \fi + \ifin@ + \g@addto@macro\spx@includegraphics@options{,keepaspectratio}% + \fi + \setbox\spx@image@box\box\voidb@x % clear memory + \expandafter\includegraphics\expandafter[\spx@includegraphics@options]{#2}% +}% %% FIGURE IN TABLE @@ -639,8 +763,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 @@ -649,6 +787,11 @@ {\abovecaptionskip\smallskipamount \belowcaptionskip\smallskipamount} + +%% CITATIONS +% +\protected\def\sphinxcite{\cite} + %% FOOTNOTES % % Support large numbered footnotes in minipage @@ -657,6 +800,111 @@ \def\thempfootnote{\arabic{mpfootnote}} +%% NUMBERING OF FIGURES, TABLES, AND LITERAL BLOCKS +\ltx@ifundefined{c@chapter} + {\newcounter{literalblock}}% + {\newcounter{literalblock}[chapter]% + \def\theliteralblock{\ifnum\c@chapter>\z@\arabic{chapter}.\fi + \arabic{literalblock}}% + }% +\ifspx@opt@nonumfigreset + \ltx@ifundefined{c@chapter}{}{% + \@removefromreset{figure}{chapter}% + \@removefromreset{table}{chapter}% + \@removefromreset{literalblock}{chapter}% + \ifspx@opt@mathnumfig + \@removefromreset{equation}{chapter}% + \fi + }% + \def\thefigure{\arabic{figure}}% + \def\thetable {\arabic{table}}% + \def\theliteralblock{\arabic{literalblock}}% + \ifspx@opt@mathnumfig + \def\theequation{\arabic{equation}}% + \fi +\else +\let\spx@preAthefigure\@empty +\let\spx@preBthefigure\@empty +% \ifspx@opt@usespart % <-- LaTeX writer could pass such a 'usespart' boolean +% % as sphinx.sty package option +% If document uses \part, (triggered in Sphinx by latex_toplevel_sectioning) +% LaTeX core per default does not reset chapter or section +% counters at each part. +% But if we modify this, we need to redefine \thechapter, \thesection to +% include the part number and this will cause problems in table of contents +% because of too wide numbering. Simplest is to do nothing. +% \fi +\ifnum\spx@opt@numfigreset>0 + \ltx@ifundefined{c@chapter} + {} + {\g@addto@macro\spx@preAthefigure{\ifnum\c@chapter>\z@\arabic{chapter}.}% + \g@addto@macro\spx@preBthefigure{\fi}}% +\fi +\ifnum\spx@opt@numfigreset>1 + \@addtoreset{figure}{section}% + \@addtoreset{table}{section}% + \@addtoreset{literalblock}{section}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{section}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@section>\z@\arabic{section}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>2 + \@addtoreset{figure}{subsection}% + \@addtoreset{table}{subsection}% + \@addtoreset{literalblock}{subsection}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{subsection}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsection>\z@\arabic{subsection}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>3 + \@addtoreset{figure}{subsubsection}% + \@addtoreset{table}{subsubsection}% + \@addtoreset{literalblock}{subsubsection}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{subsubsection}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubsection>\z@\arabic{subsubsection}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>4 + \@addtoreset{figure}{paragraph}% + \@addtoreset{table}{paragraph}% + \@addtoreset{literalblock}{paragraph}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{paragraph}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subparagraph>\z@\arabic{subparagraph}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\ifnum\spx@opt@numfigreset>5 + \@addtoreset{figure}{subparagraph}% + \@addtoreset{table}{subparagraph}% + \@addtoreset{literalblock}{subparagraph}% + \ifspx@opt@mathnumfig + \@addtoreset{equation}{subparagraph}% + \fi + \g@addto@macro\spx@preAthefigure{\ifnum\c@subsubparagraph>\z@\arabic{subsubparagraph}.}% + \g@addto@macro\spx@preBthefigure{\fi}% +\fi +\expandafter\g@addto@macro +\expandafter\spx@preAthefigure\expandafter{\spx@preBthefigure}% +\let\thefigure\spx@preAthefigure +\let\thetable\spx@preAthefigure +\let\theliteralblock\spx@preAthefigure +\g@addto@macro\thefigure{\arabic{figure}}% +\g@addto@macro\thetable{\arabic{table}}% +\g@addto@macro\theliteralblock{\arabic{literalblock}}% + \ifspx@opt@mathnumfig + \let\theequation\spx@preAthefigure + \g@addto@macro\theequation{\arabic{equation}}% + \fi +\fi + + %% LITERAL BLOCKS % % Based on use of "fancyvrb.sty"'s Verbatim. @@ -671,20 +919,7 @@ \let\OriginalVerbatim \Verbatim \let\endOriginalVerbatim\endVerbatim -% if the available space on page is less than \literalblockneedspace, insert pagebreak -\newcommand{\sphinxliteralblockneedspace}{5\baselineskip} -\newcommand{\sphinxliteralblockwithoutcaptionneedspace}{1.5\baselineskip} - % for captions of literal blocks -% also define `\theH...` macros for hyperref -\newcounter{literalblock} -\ltx@ifundefined{c@chapter} - {\@addtoreset{literalblock}{section} - \def\theliteralblock {\ifnum\c@section>\z@ \thesection.\fi\arabic{literalblock}} - \def\theHliteralblock {\theHsection.\arabic{literalblock}}} - {\@addtoreset{literalblock}{chapter} - \def\theliteralblock {\ifnum\c@chapter>\z@ \thechapter.\fi\arabic{literalblock}} - \def\theHliteralblock {\theHchapter.\arabic{literalblock}}} % at start of caption title \newcommand*{\fnum@literalblock}{\literalblockname\nobreakspace\theliteralblock} % this will be overwritten in document preamble by Babel translation @@ -694,56 +929,33 @@ % analogous to \listoffigures, but for the code listings (foo = chosen title.) \newcommand*{\ext@literalblock}{lol} -% The title (caption) is specified from outside as macro \sphinxVerbatimTitle. -% \sphinxVerbatimTitle is reset to empty after each use of Verbatim. -\newcommand*\sphinxVerbatimTitle {} -% This box to typeset the caption before framed.sty multiple passes for framing. -\newbox\spx@Verbatim@TitleBox -% Holder macro for labels of literal blocks. Set-up by LaTeX writer. -\newcommand*\sphinxLiteralBlockLabel {} -\newcommand*\sphinxSetupCaptionForVerbatim [1] -{% - \needspace{\sphinxliteralblockneedspace}% -% insert a \label via \sphinxLiteralBlockLabel -% reset to normal the color for the literal block caption -% the caption inserts \abovecaptionskip whitespace above itself (usually 10pt) -% there is also \belowcaptionskip but it is usually zero, hence the \smallskip - \def\sphinxVerbatimTitle - {\py@NormalColor - \captionof{literalblock}{\sphinxLiteralBlockLabel #1}\smallskip }% -} -\newcommand*\sphinxSetupCodeBlockInFootnote {% - \fvset{fontsize=\footnotesize}\let\caption\sphinxfigcaption - \sphinxverbatimwithminipagetrue % reduces vertical spaces - % we counteract float.sty's \caption which does \@normalsize - \let\normalsize\footnotesize\let\@parboxrestore\relax - \abovecaptionskip \smallskipamount \belowcaptionskip \z@skip} - \newif\ifspx@inframed % flag set if we are already in a framed environment % if forced use of minipage encapsulation is needed (e.g. table cells) \newif\ifsphinxverbatimwithminipage \sphinxverbatimwithminipagefalse -\long\def\spx@colorbox #1#2#3{% -% let the framing obey the current indentation (adapted from framed.sty's code). + +% Framing macro for use with framed.sty's \FrameCommand +% - it obeys current indentation, +% - frame is \fboxsep separated from the contents, +% - the contents use the full available text width, +% - #1 = color of frame, #2 = color of background, +% - #3 = above frame, #4 = below frame, #5 = within frame, +% - #3 and #4 must be already typeset boxes; they must issue \normalcolor +% or similar, else, they are under scope of color #1 +\long\def\spx@fcolorbox #1#2#3#4#5{% \hskip\@totalleftmargin \hskip-\fboxsep\hskip-\fboxrule - \spx@fcolorbox{VerbatimBorderColor}{VerbatimColor}{#1}{#2}{#3}% + % use of \color@b@x here is compatible with both xcolor.sty and color.sty + \color@b@x {\color{#1}\spx@CustomFBox{#3}{#4}}{\color{#2}}{#5}% \hskip-\fboxsep\hskip-\fboxrule \hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth -} -% use of \color@b@x here is compatible with both xcolor.sty and color.sty -\long\def\spx@fcolorbox #1#2#3#4% - {\color@b@x {\color{#1}\spx@VerbatimFBox{#3}{#4}}{\color{#2}}}% -% Frame drawing macro -% #1 = used by default for title above frame, may contain "continued" hint -% #2 = for material underneath frame, used for "continues on next page" hint -% #3 = actual contents with background color -\long\def\spx@VerbatimFBox#1#2#3{% - \leavevmode +}% +% #1 = for material above frame, such as a caption or a "continued" hint +% #2 = for material below frame, such as a caption or "continues on next page" +% #3 = actual contents, which will be typeset with a background color +\long\def\spx@CustomFBox#1#2#3{% \begingroup \setbox\@tempboxa\hbox{{#3}}% inner braces to avoid color leaks - \hbox - {\lower\dimexpr\fboxrule+\dp\@tempboxa\hbox{% - \vbox{#1% above frame + \vbox{#1% above frame % draw frame border _latest_ to avoid pdf viewer issue \kern\fboxrule \hbox{\kern\fboxrule @@ -756,42 +968,43 @@ \hrule\@height\fboxrule \kern\dimexpr\ht\@tempboxa+\dp\@tempboxa\relax \hrule\@height\fboxrule - #2% below frame - }% - }% - }% + #2% below frame + }% \endgroup -} - -% Customize framed.sty \MakeFramed to glue caption to literal block -% and add optional hint "continued on next page" -\def\spx@Verbatim@FrameCommand - {\spx@colorbox\spx@Verbatim@Title{}}% -% Macros for a frame with page breaks: -\def\spx@Verbatim@FirstFrameCommand - {\spx@colorbox\spx@Verbatim@Title\spx@Verbatim@Continues}% -\def\spx@Verbatim@MidFrameCommand - {\spx@colorbox\spx@Verbatim@Continued\spx@Verbatim@Continues}% -\def\spx@Verbatim@LastFrameCommand - {\spx@colorbox\spx@Verbatim@Continued{}}% - -\def\spx@Verbatim@Title{% hide width from framed.sty measuring - \moveright\dimexpr\fboxrule+.5\wd\@tempboxa - \hb@xt@\z@{\hss\unhcopy\spx@Verbatim@TitleBox\hss}% -}% -\def\spx@Verbatim@Continued{% - \moveright\dimexpr\fboxrule+\wd\@tempboxa-\fboxsep - \hb@xt@\z@{\hss - {\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}% -}% -\def\spx@Verbatim@Continues{% - \moveright\dimexpr\fboxrule+\wd\@tempboxa-\fboxsep - \hb@xt@\z@{\hss - {\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}% }% +\def\spx@fcolorbox@put@c#1{% hide width from framed.sty measuring + \moveright\dimexpr\fboxrule+.5\wd\@tempboxa\hb@xt@\z@{\hss#1\hss}% +}% +\def\spx@fcolorbox@put@r#1{% right align with contents, width hidden + \moveright\dimexpr\fboxrule+\wd\@tempboxa-\fboxsep\hb@xt@\z@{\hss#1}% +}% +\def\spx@fcolorbox@put@l#1{% left align with contents, width hidden + \moveright\dimexpr\fboxrule+\fboxsep\hb@xt@\z@{#1\hss}% +}% +% +\def\sphinxVerbatim@Continued + {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuedalign\endcsname + {\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}% +\def\sphinxVerbatim@Continues + {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuesalign\endcsname + {\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}% +\def\sphinxVerbatim@Title + {\spx@fcolorbox@put@c{\unhcopy\sphinxVerbatim@TitleBox}}% +\let\sphinxVerbatim@Before\@empty +\let\sphinxVerbatim@After\@empty % Defaults are redefined in document preamble according to language \newcommand*\literalblockcontinuedname{continued from previous page}% \newcommand*\literalblockcontinuesname{continues on next page}% +% +\def\spx@verbatimfcolorbox{\spx@fcolorbox{VerbatimBorderColor}{VerbatimColor}}% +\def\sphinxVerbatim@FrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@After}% +\def\sphinxVerbatim@FirstFrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Before\sphinxVerbatim@Continues}% +\def\sphinxVerbatim@MidFrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@Continues}% +\def\sphinxVerbatim@LastFrameCommand + {\spx@verbatimfcolorbox\sphinxVerbatim@Continued\sphinxVerbatim@After}% % For linebreaks inside Verbatim environment from package fancyvrb. \newbox\sphinxcontinuationbox @@ -849,8 +1062,40 @@ {\kern\fontdimen2\font}% }% +% if the available space on page is less than \literalblockneedspace, insert pagebreak +\newcommand{\sphinxliteralblockneedspace}{5\baselineskip} +\newcommand{\sphinxliteralblockwithoutcaptionneedspace}{1.5\baselineskip} +% The title (caption) is specified from outside as macro \sphinxVerbatimTitle. +% \sphinxVerbatimTitle is reset to empty after each use of Verbatim. +\newcommand*\sphinxVerbatimTitle {} +% This box to typeset the caption before framed.sty multiple passes for framing. +\newbox\sphinxVerbatim@TitleBox +% This is a workaround to a "feature" of French lists, when literal block +% follows immediately; usable generally (does only \par then), a priori... +\newcommand*\sphinxvspacefixafterfrenchlists{% + \ifvmode\ifdim\lastskip<\z@ \vskip\parskip\fi\else\par\fi +} +% Holder macro for labels of literal blocks. Set-up by LaTeX writer. +\newcommand*\sphinxLiteralBlockLabel {} +\newcommand*\sphinxSetupCaptionForVerbatim [1] +{% + \sphinxvspacefixafterfrenchlists + \needspace{\sphinxliteralblockneedspace}% +% insert a \label via \sphinxLiteralBlockLabel +% reset to normal the color for the literal block caption + \def\sphinxVerbatimTitle + {\py@NormalColor\sphinxcaption{\sphinxLiteralBlockLabel #1}}% +} +\newcommand*\sphinxSetupCodeBlockInFootnote {% + \fvset{fontsize=\footnotesize}\let\caption\sphinxfigcaption + \sphinxverbatimwithminipagetrue % reduces vertical spaces + % we counteract (this is in a group) the \@normalsize from \caption + \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]{% \expandafter\sphinx@verbatim@checkifhl\expandafter{\the\FV@CodeLineNo}% @@ -879,17 +1124,12 @@ \sbox\sphinxcontinuationbox {\spx@opt@verbatimcontinued}% \sbox\sphinxvisiblespacebox {\spx@opt@verbatimvisiblespace}% }% -% Sphinx <1.5 optional argument was in fact mandatory. It is now really -% optional and handled by original Verbatim. \newenvironment{sphinxVerbatim}{% - % quit horizontal mode if we are still in a paragraph - \par - % list starts new par, but we don't want it to be set apart vertically - \parskip\z@skip % first, let's check if there is a caption \ifx\sphinxVerbatimTitle\empty - \addvspace\z@% counteract possible previous negative skip (French lists!) - \smallskip + \sphinxvspacefixafterfrenchlists + \parskip\z@skip + \vskip\sphinxverbatimsmallskipamount % there was no caption. Check if nevertheless a label was set. \ifx\sphinxLiteralBlockLabel\empty\else % we require some space to be sure hyperlink target from \phantomsection @@ -897,24 +1137,48 @@ \needspace{\sphinxliteralblockwithoutcaptionneedspace}% \phantomsection\sphinxLiteralBlockLabel \fi - \let\spx@Verbatim@Title\@empty \else - % non-empty \sphinxVerbatimTitle has label inside it (in case there is one) - \setbox\spx@Verbatim@TitleBox + \parskip\z@skip + \if t\spx@opt@literalblockcappos + \vskip\spx@abovecaptionskip + \def\sphinxVerbatim@Before + {\sphinxVerbatim@Title\nointerlineskip + \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\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 + \global\let\sphinxLiteralBlockLabel\empty + \global\let\sphinxVerbatimTitle\empty \fboxsep\sphinxverbatimsep \fboxrule\sphinxverbatimborder - % setting borderwidth to zero is simplest for no-frame effect with same pagebreaks \ifspx@opt@verbatimwithframe\else\fboxrule\z@\fi - \let\FrameCommand \spx@Verbatim@FrameCommand - \let\FirstFrameCommand\spx@Verbatim@FirstFrameCommand - \let\MidFrameCommand \spx@Verbatim@MidFrameCommand - \let\LastFrameCommand \spx@Verbatim@LastFrameCommand + \let\FrameCommand \sphinxVerbatim@FrameCommand + \let\FirstFrameCommand\sphinxVerbatim@FirstFrameCommand + \let\MidFrameCommand \sphinxVerbatim@MidFrameCommand + \let\LastFrameCommand \sphinxVerbatim@LastFrameCommand \ifspx@opt@verbatimhintsturnover\else - \let\spx@Verbatim@Continued\@empty - \let\spx@Verbatim@Continues\@empty + \let\sphinxVerbatim@Continued\@empty + \let\sphinxVerbatim@Continues\@empty \fi \ifspx@opt@verbatimwrapslines % fancyvrb's Verbatim puts each input line in (unbreakable) horizontal boxes. @@ -941,13 +1205,21 @@ \def\@toodeep {\advance\@listdepth\@ne}% % The list environment is needed to control perfectly the vertical space. % Note: \OuterFrameSep used by framed.sty is later set to \topsep hence 0pt. - % - if caption: vertical space above caption = (\abovecaptionskip + D) with - % D = \baselineskip-\FrameHeightAdjust, and then \smallskip above frame. - % - if no caption: (\smallskip + D) above frame. By default D=6pt. - % Use trivlist rather than list to avoid possible "too deeply nested" error. + % - if caption: distance from last text baseline to caption baseline is + % A+(B-F)+\ht\strutbox, A = \abovecaptionskip (default 10pt), B = + % \baselineskip, F is the framed.sty \FrameHeightAdjust macro, default 6pt. + % Formula valid for F < 10pt. + % - distance of baseline of caption to top of frame is like for tables: + % \sphinxbelowcaptionspace (=0.5\baselineskip) + % - if no caption: distance of last text baseline to code frame is S+(B-F), + % with S = \sphinxverbatimtopskip (=\smallskip) + % - and distance from bottom of frame to next text baseline is + % \baselineskip+\parskip. + % The \trivlist is used to avoid possible "too deeply nested" error. \itemsep \z@skip \topsep \z@skip - \partopsep \z@skip% trivlist will set \parsep to \parskip = zero (see above) + \partopsep \z@skip + % trivlist will set \parsep to \parskip = zero % \leftmargin will be set to zero by trivlist \rightmargin\z@ \parindent \z@% becomes \itemindent. Default zero, but perhaps overwritten. @@ -983,10 +1255,12 @@ {% don't use a frame if in a table cell \spx@opt@verbatimwithframefalse \sphinxverbatimwithminipagetrue - % counteract longtable redefinition of caption + % the literal block caption uses \sphinxcaption which is wrapper of \caption, + % but \caption must be modified because longtable redefines it to work only + % for the own table caption, and tabulary has multiple passes \let\caption\sphinxfigcaption - % reduce above caption space if in a table cell - \abovecaptionskip\smallskipamount + % reduce above caption skip + \def\spx@abovecaptionskip{\sphinxverbatimsmallskipamount}% \def\sphinxVerbatimEnvironment{\gdef\FV@EnvironName{sphinxVerbatimintable}}% \begin{sphinxVerbatim}} {\end{sphinxVerbatim}} @@ -1099,6 +1373,12 @@ % could nest if LaTeX writer authorized it \newenvironment{sphinxShadowBox} {\def\FrameCommand {\spx@ShadowFBox }% + \advance\spx@image@maxheight + -\dimexpr2\sphinxshadowrule + +2\sphinxshadowsep + +\sphinxshadowsize + +\baselineskip\relax + \let\sphinxincludegraphics\sphinxsafeincludegraphics % 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 @@ -1149,10 +1429,9 @@ {\parskip\z@skip\noindent}% } {% - \par % counteract previous possible negative skip (French lists!): % (we can't cancel that any earlier \vskip introduced a potential pagebreak) - \ifdim\lastskip<\z@\vskip-\lastskip\fi + \sphinxvspacefixafterfrenchlists \nobreak\vbox{\noindent\kern\@totalleftmargin {\color{spx@notice@bordercolor}% \rule[\dimexpr.4\baselineskip-\spx@notice@border\relax] @@ -1182,6 +1461,11 @@ \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! + \let\sphinxincludegraphics\sphinxsafeincludegraphics % 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. @@ -1252,14 +1536,6 @@ \begin{sphinx#1}{#2}} % workaround some LaTeX "feature" of \end command {\edef\spx@temp{\noexpand\end{sphinx\spx@noticetype}}\spx@temp} -% use of ``notice'' is for backwards compatibility and will be removed in -% Sphinx 1.7. -\newenvironment{notice} - {\sphinxdeprecationwarning {notice}{1.6}{1.7}{% - This document was probably built with a Sphinx extension using ``notice''^^J - environment. At Sphinx 1.7, ``notice'' environment will be removed. Please^^J - report to extension author to use ``sphinxadmonition'' instead.^^J% - ****}\begin{sphinxadmonition}}{\end{sphinxadmonition}} %% PYTHON DOCS MACROS AND ENVIRONMENTS @@ -1275,18 +1551,26 @@ % \date{}. This allows the date to reflect the document's date and % release to specify the release that is documented. % -\newcommand{\py@release}{} -\newcommand{\version}{} -\newcommand{\shortversion}{} +\newcommand{\py@release}{\releasename\space\version} +\newcommand{\version}{}% part of \py@release, used by title page and headers +% \releaseinfo is used on titlepage (sphinxmanual.cls, sphinxhowto.cls) \newcommand{\releaseinfo}{} -\newcommand{\releasename}{Release} -\newcommand{\release}[1]{% - \renewcommand{\py@release}{\releasename\space\version}% - \renewcommand{\version}{#1}} -\newcommand{\setshortversion}[1]{% - \renewcommand{\shortversion}{#1}} -\newcommand{\setreleaseinfo}[1]{% - \renewcommand{\releaseinfo}{#1}} +\newcommand{\setreleaseinfo}[1]{\renewcommand{\releaseinfo}{#1}} +% this is inserted via template and #1=release config variable +\newcommand{\release}[1]{\renewcommand{\version}{#1}} +% this is defined by template to 'releasename' latex_elements key +\newcommand{\releasename}{} +% Fix issue in case release and releasename deliberately left blank +\newcommand{\sphinxheadercomma}{, }% used in fancyhdr header definition +\newcommand{\sphinxifemptyorblank}[1]{% +% test after one expansion of macro #1 if contents is empty or spaces + \if&\expandafter\@firstofone\detokenize\expandafter{#1}&% + \expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi}% +\AtBeginDocument {% + \sphinxifemptyorblank{\releasename} + {\sphinxifemptyorblank{\version}{\let\sphinxheadercomma\empty}{}} + {}% +}% % Allow specification of the author's address separately from the % author's name. This can be used to format them differently, which @@ -1333,8 +1617,8 @@ % \newenvironment{productionlist}{% % \def\sphinxoptional##1{{\Large[}##1{\Large]}} - \def\production##1##2{\\\sphinxcode{##1}&::=&\sphinxcode{##2}}% - \def\productioncont##1{\\& &\sphinxcode{##1}}% + \def\production##1##2{\\\sphinxcode{\sphinxupquote{##1}}&::=&\sphinxcode{\sphinxupquote{##2}}}% + \def\productioncont##1{\\& &\sphinxcode{\sphinxupquote{##1}}}% \parindent=2em \indent \setlength{\LTpre}{0pt}% @@ -1415,16 +1699,13 @@ %% TEXT STYLING % -% Some custom font markup commands. -% *** the macros without \sphinx prefix are still defined farther down *** -\protected\def\sphinxstrong#1{{\textbf{#1}}} % to obtain straight quotes we execute \@noligs as patched by upquote, and % \scantokens is needed in cases where it would be too late for the macro to % first set catcodes and then fetch its argument. We also make the contents % breakable at non-escaped . , ; ? ! / using \sphinxbreaksviaactive. % the macro must be protected if it ends up used in moving arguments, % in 'alltt' \@noligs is done already, and the \scantokens must be avoided. -\protected\def\sphinxcode#1{{\def\@tempa{alltt}% +\protected\def\sphinxupquote#1{{\def\@tempa{alltt}% \ifx\@tempa\@currenvir\else \ifspx@opt@inlineliteralwraps \sphinxbreaksviaactive\let\sphinxafterbreak\empty @@ -1435,16 +1716,20 @@ \let\do@noligs\sphinx@do@noligs \@noligs\endlinechar\m@ne\everyeof{}% (<- in case inside \sphinxhref) \expandafter\scantokens - \fi {\texttt{#1}}}} + \fi {{#1}}}}% extra brace pair to fix end-space gobbling issue... \def\sphinx@do@noligs #1{\catcode`#1\active\begingroup\lccode`\~`#1\relax \lowercase{\endgroup\def~{\leavevmode\kern\z@\char`#1 }}} \def\sphinx@literal@nolig@list {\do\`\do\<\do\>\do\'\do\-}% -\protected\def\sphinxbfcode#1{\sphinxcode{\bfseries{}#1}} +% Some custom font markup commands. +\protected\def\sphinxstrong#1{\textbf{#1}} +\protected\def\sphinxcode#1{\texttt{#1}} +\protected\def\sphinxbfcode#1{\textbf{\sphinxcode{#1}}} \protected\def\sphinxemail#1{\textsf{#1}} \protected\def\sphinxtablecontinued#1{\textsf{#1}} \protected\def\sphinxtitleref#1{\emph{#1}} \protected\def\sphinxmenuselection#1{\emph{#1}} +\protected\def\sphinxguilabel#1{\emph{#1}} \protected\def\sphinxaccelerator#1{\underline{#1}} \protected\def\sphinxcrossref#1{\emph{#1}} \protected\def\sphinxtermref#1{\emph{#1}} @@ -1452,69 +1737,54 @@ \long\protected\def\sphinxoptional#1{% {\textnormal{\Large[}}{#1}\hspace{0.5mm}{\textnormal{\Large]}}} -\ifspx@opt@dontkeepoldnames\else - \let\spx@alreadydefinedlist\@empty - \typeout{** (sphinx) defining (legacy) text style macros without \string\sphinx\space prefix} - \typeout{** if clashes with packages, do not set latex_keep_old_macro_names=True - in conf.py} - \@for\@tempa:=code,strong,bfcode,email,tablecontinued,titleref,% - menuselection,accelerator,crossref,termref,optional\do - {% first, check if command with no prefix already exists - \ltx@ifundefined{\@tempa}{% - % give it the meaning defined so far with \sphinx prefix - \expandafter\let\csname\@tempa\expandafter\endcsname - \csname sphinx\@tempa\endcsname - % redefine the \sphinx prefixed macro to expand to non-prefixed one - \expandafter\def\csname sphinx\@tempa\expandafter\endcsname - \expandafter{\csname\@tempa\endcsname}% - }{\edef\spx@alreadydefinedlist{\spx@alreadydefinedlist{\@tempa}}}% - }% - \ifx\spx@alreadydefinedlist\@empty\else - \expandafter\@tfor\expandafter\@tempa\expandafter:\expandafter=\spx@alreadydefinedlist\do - {% emit warning now - \PackageWarning{sphinx}{not redefining already existing \@backslashchar\@tempa\space!^^J% - Anyhow, Sphinx mark-up uses only \string\sphinx\@tempa.}% - % and also at end of log for better visibility - \expandafter\sphinxdeprecationwarning\expandafter{\csname\@tempa\endcsname}{1.6}{1.7} - {\sphinxdeprecatedmacro already existed at Sphinx loading time! Not redefined!^^J - Sphinx mark-up uses only \string\sphinx\expandafter\@gobble\sphinxdeprecatedmacro.^^J - Note: if this warning is about macro \string\strong, it presumably results^^J - from fontspec 2.6 having defined it prior to Sphinx. No need for alarm!}% - }% - \fi - \sphinxdeprecationwarning{latex_keep_old_macro_names=True}{1.6}{1.7}{}% -\fi - % additional customizable styling -% FIXME: convert this to package options ? -\protected\def\sphinxstyleindexentry {\texttt} -\protected\def\sphinxstyleindexextra #1{ \emph{(#1)}} -\protected\def\sphinxstyleindexpageref {, \pageref} -\protected\def\sphinxstyletopictitle #1{\textbf{#1}\par\medskip} +\def\sphinxstyleindexentry #1{\texttt{#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% + {{\Large\sffamily\sphinxnonalphabeticalgroupname}\nopagebreak\vspace{1mm}} +\protected\def\sphinxstyletopictitle #1{\textbf{#1}\par\medskip} \let\sphinxstylesidebartitle\sphinxstyletopictitle -\protected\def\sphinxstyleothertitle {\textbf} +\protected\def\sphinxstyleothertitle #1{\textbf{#1}} \protected\def\sphinxstylesidebarsubtitle #1{~\\\textbf{#1} \smallskip} % \text.. commands do not allow multiple paragraphs -\let\sphinxstylethead\empty -\protected\def\sphinxstyletheadfamily {\ifx\sphinxstylethead\empty\sffamily\fi} -\AtBeginDocument{\ifx\sphinxstylethead\empty\else -\sphinxdeprecationwarning{\sphinxstylethead}{1.6}{1.7}{% - \string\sphinxstyletheadfamily\space replaces it - (it defaults to \string\sffamily) to allow use^^J - with multiple paragraphs. Backwards compatibility is maintained, but please^^J - move customization into \string\sphinxstyletheadfamily\space - in time for 1.7.^^J - And if you do it now, you will spare yourself this warning!}\fi} -\protected\def\sphinxstyleemphasis {\emph} +\protected\def\sphinxstyletheadfamily {\sffamily} +\protected\def\sphinxstyleemphasis #1{\emph{#1}} \protected\def\sphinxstyleliteralemphasis#1{\emph{\sphinxcode{#1}}} -\protected\def\sphinxstylestrong {\textbf} -\protected\def\sphinxstyleliteralstrong {\sphinxbfcode} -\protected\def\sphinxstyleabbreviation {\textsc} -\protected\def\sphinxstyleliteralintitle {\sphinxcode} +\protected\def\sphinxstylestrong #1{\textbf{#1}} +\protected\def\sphinxstyleliteralstrong#1{\sphinxbfcode{#1}} +\protected\def\sphinxstyleabbreviation #1{\textsc{#1}} +\protected\def\sphinxstyleliteralintitle#1{\sphinxcode{#1}} \newcommand*\sphinxstylecodecontinued[1]{\footnotesize(#1)}% \newcommand*\sphinxstylecodecontinues[1]{\footnotesize(#1)}% % figure legend comes after caption and may contain arbitrary body elements \newenvironment{sphinxlegend}{\par\small}{\par} +% reduce hyperref "Token not allowed in a PDF string" warnings on PDF builds +\AtBeginDocument{\pdfstringdefDisableCommands{% +% all "protected" macros possibly ending up in section titles should be here + \let\sphinxstyleemphasis \@firstofone + \let\sphinxstyleliteralemphasis \@firstofone + \let\sphinxstylestrong \@firstofone + \let\sphinxstyleliteralstrong \@firstofone + \let\sphinxstyleabbreviation \@firstofone + \let\sphinxstyleliteralintitle \@firstofone + \let\sphinxupquote \@firstofone + \let\sphinxstrong \@firstofone + \let\sphinxcode \@firstofone + \let\sphinxbfcode \@firstofone + \let\sphinxemail \@firstofone + \let\sphinxcrossref \@firstofone + \let\sphinxtermref \@firstofone +}} + +% For curly braces inside \index macro +\def\sphinxleftcurlybrace{\{} +\def\sphinxrightcurlybrace{\}} % Declare Unicode characters used by linux tree command to pdflatex utf8/utf8x \def\spx@bd#1#2{% diff -Nru sphinx-1.6.7/sphinx/texinputs/sphinx.xdy sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinx.xdy --- sphinx-1.6.7/sphinx/texinputs/sphinx.xdy 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/texinputs/sphinx.xdy 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,207 @@ +;;; -*- mode: lisp; coding: utf-8; -*- + +;; 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, 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") + +;; xindy base module latex.xdy loads tex.xdy and the latter instructs +;; xindy to ignore **all** TeX macros in .idx entries, except those +;; explicitely described in merge rule. But when after applying all +;; merge rules an empty string results, xindy raises an error: + +;; ERROR: CHAR: index 0 should be less than the length of the string + +;; For example when using pdflatex with utf-8 characters the index +;; file will contain \IeC macros and they will get ignored except if +;; suitable merge rules are loaded early. The texindy script coming +;; with xindy provides this, but only for Latin scripts. The texindy +;; man page says to use rather xelatex or lualatex in case of Cyrillic +;; scripts. + +;; Sphinx contributes LICRcyr2utf8.xdy to provide support for Cyrillic +;; scripts for the pdflatex engine. + +;; Another issue caused by xindy ignoring all TeX macros except those +;; explicitely declared reveals itself when attempting to index ">>>", +;; as the ">" is converted to "\textgreater{}" by Sphinx's LaTeX +;; escaping. + +;; To fix this, Sphinx does **not** use texindy, and does not even +;; load the xindy latex.xdy base module. + +;(require "latex.xdy") + +;; Rather it incorporates some suitable extracts from latex.xdy and +;; tex.xdy with additional Sphinx contributed rules. + +;; But, this means for pdflatex and Latin scripts that the xindy file +;; tex/inputenc/uf8.xdy is not usable because it refers to the macro +;; \IeC only sporadically, and as tex.xdy is not loaded, a rule such as +;; (merge-rule "\'e" "é" :string) +;; does not work, it must be +;; (merge-rule "\IeC {\'e}" "é" :string) +;; So Sphinx contributes LICRlatin2utf8.xdy to mitigate that problem. + +;;;;;;;; extracts from tex.xdy (discarding most original comments): + +;;; +;;; TeX conventions +;;; + +;; Discard leading and trailing white space. Collapse multiple white +;; space characters to blank. + +(merge-rule "^ +" "" :eregexp) +(merge-rule " +$" "" :eregexp) +(merge-rule " +" " " :eregexp) + +;; Handle TeX markup + +(merge-rule "\\([{}$%&#])" "\1" :eregexp) + +;;;;;;;; end of extracts from xindy's tex.xdy + +;;;;;;;; extracts from latex.xdy: + +;; Standard location classes: arabic and roman numbers, and alphabets. + +(define-location-class "arabic-page-numbers" ("arabic-numbers")) +(define-location-class "roman-page-numbers" ("roman-numbers-lowercase")) +(define-location-class "Roman-page-numbers" ("roman-numbers-uppercase")) +(define-location-class "alpha-page-numbers" ("alpha")) +(define-location-class "Alpha-page-numbers" ("ALPHA")) + +;; Output Markup + +(markup-letter-group-list :sep "~n~n \indexspace~n") + +(markup-indexentry :open "~n \item " :depth 0) +(markup-indexentry :open "~n \subitem " :depth 1) +(markup-indexentry :open "~n \subsubitem " :depth 2) + +(markup-locclass-list :open ", " :sep ", ") +(markup-locref-list :sep ", ") + +;;;;;;;; end of extracts from latex.xdy + +;; The LaTeX \index command turns \ into normal character so the TeX macros +;; written to .idx files are not followed by a blank. This is different +;; from non-ascii letters which end up (with pdflatex) as \IeC macros in .idx +;; file, with a blank space after \IeC + +;; Details of the syntax are explained at +;; http://xindy.sourceforge.net/doc/manual-3.html +;; In absence of :string, "xindy uses an auto-detection mechanism to decide, +;; if the pattern is a regular expression or not". But it is not obvious to +;; guess, for example "\\_" is not detected as RE but "\\P\{\}" is, so for +;; being sure we apply the :string switch everywhere and do not use \\ etc... + +;; Go back from sphinx.util.texescape TeX macros to UTF-8 + +(merge-rule "\sphinxleftcurlybrace{}" "{" :string) +(merge-rule "\sphinxrightcurlybrace{}" "}" :string) +(merge-rule "\_" "_" :string) +(merge-rule "{[}" "[" :string) +(merge-rule "{]}" "]" :string) +(merge-rule "{}`" "`" :string) +(merge-rule "\textbackslash{}" "\" :string) ; " for Emacs syntax highlighting +(merge-rule "\textasciitilde{}" "~~" :string); the ~~ escape is needed here +(merge-rule "\textless{}" "<" :string) +(merge-rule "\textgreater{}" ">" :string) +(merge-rule "\textasciicircum{}" "^" :string) +(merge-rule "\P{}" "¶" :string) +(merge-rule "\S{}" "§" :string) +(merge-rule "\texteuro{}" "€" :string) +(merge-rule "\(\infty\)" "∞" :string) +(merge-rule "\(\pm\)" "±" :string) +(merge-rule "\(\rightarrow\)" "→" :string) +(merge-rule "\(\checkmark\)" "✓" :string) +(merge-rule "\textendash{}" "–" :string) +(merge-rule "\textbar{}" "|" :string) +(merge-rule "\(\sp{\text{0}}\)" "⁰" :string) +(merge-rule "\(\sp{\text{1}}\)" "¹" :string) +(merge-rule "\(\sp{\text{2}}\)" "²" :string) +(merge-rule "\(\sp{\text{3}}\)" "³" :string) +(merge-rule "\(\sp{\text{4}}\)" "⁴" :string) +(merge-rule "\(\sp{\text{5}}\)" "⁵" :string) +(merge-rule "\(\sp{\text{6}}\)" "⁶" :string) +(merge-rule "\(\sp{\text{7}}\)" "⁷" :string) +(merge-rule "\(\sp{\text{8}}\)" "⁸" :string) +(merge-rule "\(\sp{\text{9}}\)" "⁹" :string) +(merge-rule "\(\sb{\text{0}}\)" "₀" :string) +(merge-rule "\(\sb{\text{1}}\)" "₁" :string) +(merge-rule "\(\sb{\text{2}}\)" "₂" :string) +(merge-rule "\(\sb{\text{3}}\)" "₃" :string) +(merge-rule "\(\sb{\text{4}}\)" "₄" :string) +(merge-rule "\(\sb{\text{5}}\)" "₅" :string) +(merge-rule "\(\sb{\text{6}}\)" "₆" :string) +(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) + +;; This xindy module provides some basic support for "see" +(require "makeindex.xdy") + +;; This creates one-letter headings and works fine with utf-8 letters. +;; For Cyrillic with pdflatex works thanks to LICRcyr2utf8.xdy +(require "latin-lettergroups.xdy") + +;; currently we don't (know how to easily) separate "Numbers" from +;; "Symbols" with xindy as is the case with makeindex. +(markup-index :open "\begin{sphinxtheindex} +\let\lettergroup\sphinxstyleindexlettergroup +\let\lettergroupDefault\sphinxstyleindexlettergroupDefault +\let\spxpagem\sphinxstyleindexpagemain +\let\spxentry\sphinxstyleindexentry +\let\spxextra\sphinxstyleindexextra + +" + :close " + +\end{sphinxtheindex} +" + :tree) + diff -Nru sphinx-1.6.7/sphinx/themes/agogo/layout.html sphinx-1.8.5.1~bionic/sphinx/themes/agogo/layout.html --- sphinx-1.6.7/sphinx/themes/agogo/layout.html 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/sphinx/themes/agogo/layout.html 2019-03-10 07:47:02.000000000 +0000 @@ -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" %} @@ -43,7 +43,7 @@
    \n' + html = (r'Hello
    \n' + r'\s*

    graph

    \n' r' graphviz world') assert re.search(html, content, re.S) html = (r'
    \n' - r'\n' - r'\s+

    digraph bar {\n' + r'

    \n' + r'\s*

    digraph bar {\n' r'foo -> bar\n' - r'}

    \n' + r'}

    \n' r'

    ' r'on right.*

    \n' r'
') assert re.search(html, content, re.S) html = (r'
' - r'\n' - r'\s+

digraph foo {\n' + r'

\n' + r'\s*

digraph foo {\n' r'centered\n' - r'}

\n' + r'}

\n' r'
') assert re.search(html, content, re.S) + @pytest.mark.sphinx('latex', testroot='ext-graphviz') @pytest.mark.usefixtures('if_graphviz_found') def test_graphviz_latex(app, status, warning): @@ -89,20 +93,20 @@ content = (app.outdir / 'SphinxTests.tex').text() macro = ('\\\\begin{figure}\\[htbp\\]\n\\\\centering\n\\\\capstart\n\n' - '\\\\includegraphics{graphviz-\\w+.pdf}\n' + '\\\\sphinxincludegraphics\\[\\]{graphviz-\\w+.pdf}\n' '\\\\caption{caption of graph}\\\\label{.*}\\\\end{figure}') assert re.search(macro, content, re.S) - macro = 'Hello \\\\includegraphics{graphviz-\\w+.pdf} graphviz world' + macro = 'Hello \\\\sphinxincludegraphics\\[\\]{graphviz-\\w+.pdf} graphviz world' assert re.search(macro, content, re.S) macro = ('\\\\begin{wrapfigure}{r}{0pt}\n\\\\centering\n' - '\\\\includegraphics{graphviz-\\w+.pdf}\n' + '\\\\sphinxincludegraphics\\[\\]{graphviz-\\w+.pdf}\n' '\\\\caption{on right}\\\\label{.*}\\\\end{wrapfigure}') assert re.search(macro, content, re.S) macro = (r'\{\\hfill' - r'\\includegraphics{graphviz-.*}' + r'\\sphinxincludegraphics\[\]{graphviz-.*}' r'\\hspace\*{\\fill}}') assert re.search(macro, content, re.S) @@ -113,7 +117,7 @@ app.builder.build_all() content = (app.outdir / 'index.html').text() - html = 'digraph {\n  BAR -> BAZ\n}' + html = 'digraph {\n  BAR -> BAZ\n}' assert re.search(html, content, re.M) diff -Nru sphinx-1.6.7/tests/test_ext_ifconfig.py sphinx-1.8.5.1~bionic/tests/test_ext_ifconfig.py --- sphinx-1.6.7/tests/test_ext_ifconfig.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_ifconfig.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Test sphinx.ext.ifconfig 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 -Nru sphinx-1.6.7/tests/test_ext_imgconverter.py sphinx-1.8.5.1~bionic/tests/test_ext_imgconverter.py --- sphinx-1.6.7/tests/test_ext_imgconverter.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_imgconverter.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,13 +5,14 @@ Test sphinx.ext.imgconverter 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. """ -import pytest import os +import pytest + @pytest.mark.sphinx('latex', testroot='ext-imgconverter') @pytest.mark.xfail(os.name != 'posix', reason="Not working on windows") diff -Nru sphinx-1.6.7/tests/test_ext_inheritance_diagram.py sphinx-1.8.5.1~bionic/tests/test_ext_inheritance_diagram.py --- sphinx-1.6.7/tests/test_ext_inheritance_diagram.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_inheritance_diagram.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,26 +5,48 @@ Test sphinx.ext.inheritance_diagram 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. """ import re import sys -from sphinx.ext.inheritance_diagram import InheritanceException, import_classes + import pytest +from sphinx.ext.inheritance_diagram import InheritanceException, import_classes + @pytest.mark.sphinx('html', testroot='ext-inheritance_diagram') @pytest.mark.usefixtures('if_graphviz_found') -def test_inheritance_diagram_html(app, status, warning): +def test_inheritance_diagram_png_html(app, status, warning): app.builder.build_all() content = (app.outdir / 'index.html').text() pattern = ('
\n' + '
' 'Inheritance diagram of test.Foo\n

' + 'class="inheritance graphviz" />

\n

' + 'Test Foo!\xb6

') + assert re.search(pattern, content, re.M) + + +@pytest.mark.sphinx('html', testroot='ext-inheritance_diagram', + confoverrides={'graphviz_output_format': 'svg'}) +@pytest.mark.usefixtures('if_graphviz_found') +def test_inheritance_diagram_svg_html(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'index.html').text() + + pattern = ('
\n' + '
' + '\n' + '

Inheritance diagram of test.Foo

' + '
\n

' 'Test Foo!\xb6

') assert re.search(pattern, content, re.M) @@ -38,11 +60,36 @@ content = (app.outdir / 'Python.tex').text() pattern = ('\\\\begin{figure}\\[htbp]\n\\\\centering\n\\\\capstart\n\n' - '\\\\includegraphics{inheritance-\\w+.pdf}\n' + '\\\\sphinxincludegraphics\\[\\]{inheritance-\\w+.pdf}\n' '\\\\caption{Test Foo!}\\\\label{\\\\detokenize{index:id1}}\\\\end{figure}') assert re.search(pattern, content, re.M) +@pytest.mark.sphinx('html', testroot='ext-inheritance_diagram', + srcdir='ext-inheritance_diagram-alias') +@pytest.mark.usefixtures('if_graphviz_found') +def test_inheritance_diagram_latex_alias(app, status, warning): + app.config.inheritance_alias = {'test.Foo': 'alias.Foo'} + app.builder.build_all() + + doc = app.env.get_and_resolve_doctree('index', app) + aliased_graph = doc.children[0].children[3]['graph'].class_info + assert len(aliased_graph) == 3 + assert ('test.Baz', 'test.Baz', ['test.Bar'], None) in aliased_graph + assert ('test.Bar', 'test.Bar', ['alias.Foo'], None) in aliased_graph + assert ('alias.Foo', 'alias.Foo', [], None) in aliased_graph + + content = (app.outdir / 'index.html').text() + + pattern = ('
\n' + '
' + 'Inheritance diagram of test.Foo
\n

' + 'Test Foo!\xb6

') + assert re.search(pattern, content, re.M) + + def test_import_classes(rootdir): from sphinx.application import Sphinx, TemplateBridge from sphinx.util.i18n import CatalogInfo @@ -57,6 +104,15 @@ with pytest.raises(InheritanceException): import_classes('unknown.Unknown', None) + # got exception InheritanceException for wrong class or module + # not AttributeError (refs: #4019) + with pytest.raises(InheritanceException): + import_classes('unknown', '.') + with pytest.raises(InheritanceException): + import_classes('unknown.Unknown', '.') + with pytest.raises(InheritanceException): + import_classes('.', None) + # a module having no classes classes = import_classes('sphinx', None) assert classes == [] diff -Nru sphinx-1.6.7/tests/test_ext_inheritance.py sphinx-1.8.5.1~bionic/tests/test_ext_inheritance.py --- sphinx-1.6.7/tests/test_ext_inheritance.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_inheritance.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +""" + test_inheritance + ~~~~~~~~~~~~~~~~ + + Tests for :mod:`sphinx.ext.inheritance_diagram` module. + + :copyright: Copyright 2015 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import os + +import pytest + +from sphinx.ext.inheritance_diagram import InheritanceDiagram + + +@pytest.mark.sphinx(buildername="html", testroot="inheritance") +@pytest.mark.usefixtures('if_graphviz_found') +def test_inheritance_diagram(app, status, warning): + # monkey-patch InheritaceDiagram.run() so we can get access to its + # results. + orig_run = InheritanceDiagram.run + graphs = {} + + def new_run(self): + result = orig_run(self) + node = result[0] + source = os.path.basename(node.document.current_source).replace(".rst", "") + graphs[source] = node['graph'] + return result + + InheritanceDiagram.run = new_run + + try: + app.builder.build_all() + finally: + InheritanceDiagram.run = orig_run + + assert app.statuscode == 0 + + html_warnings = warning.getvalue() + assert html_warnings == "" + + # note: it is better to split these asserts into separate test functions + # but I can't figure out how to build only a specific .rst file + + # basic inheritance diagram showing all classes + for cls in graphs['basic_diagram'].class_info: + # use in b/c traversing order is different sometimes + assert cls in [ + ('dummy.test.A', 'dummy.test.A', [], None), + ('dummy.test.F', 'dummy.test.F', ['dummy.test.C'], None), + ('dummy.test.C', 'dummy.test.C', ['dummy.test.A'], None), + ('dummy.test.E', 'dummy.test.E', ['dummy.test.B'], None), + ('dummy.test.D', 'dummy.test.D', ['dummy.test.B', 'dummy.test.C'], None), + ('dummy.test.B', 'dummy.test.B', ['dummy.test.A'], None) + ] + + # inheritance diagram using :parts: 1 option + for cls in graphs['diagram_w_parts'].class_info: + assert cls in [ + ('A', 'dummy.test.A', [], None), + ('F', 'dummy.test.F', ['C'], None), + ('C', 'dummy.test.C', ['A'], None), + ('E', 'dummy.test.E', ['B'], None), + ('D', 'dummy.test.D', ['B', 'C'], None), + ('B', 'dummy.test.B', ['A'], None) + ] + + # inheritance diagram with 1 top class + # :top-classes: dummy.test.B + # rendering should be + # A + # \ + # B C + # / \ / \ + # E D F + # + for cls in graphs['diagram_w_1_top_class'].class_info: + assert cls in [ + ('dummy.test.A', 'dummy.test.A', [], None), + ('dummy.test.F', 'dummy.test.F', ['dummy.test.C'], None), + ('dummy.test.C', 'dummy.test.C', ['dummy.test.A'], None), + ('dummy.test.E', 'dummy.test.E', ['dummy.test.B'], None), + ('dummy.test.D', 'dummy.test.D', ['dummy.test.B', 'dummy.test.C'], None), + ('dummy.test.B', 'dummy.test.B', [], None) + ] + + # inheritance diagram with 2 top classes + # :top-classes: dummy.test.B, dummy.test.C + # Note: we're specifying separate classes, not the entire module here + # rendering should be + # + # B C + # / \ / \ + # E D F + # + for cls in graphs['diagram_w_2_top_classes'].class_info: + assert cls in [ + ('dummy.test.F', 'dummy.test.F', ['dummy.test.C'], None), + ('dummy.test.C', 'dummy.test.C', [], None), + ('dummy.test.E', 'dummy.test.E', ['dummy.test.B'], None), + ('dummy.test.D', 'dummy.test.D', ['dummy.test.B', 'dummy.test.C'], None), + ('dummy.test.B', 'dummy.test.B', [], None) + ] + + # inheritance diagram with 2 top classes and specifiying the entire module + # rendering should be + # + # A + # B C + # / \ / \ + # E D F + # + # Note: dummy.test.A is included in the graph before its descendants are even processed + # b/c we've specified to load the entire module. The way InheritanceGraph works it is very + # hard to exclude parent classes once after they have been included in the graph. + # If you'd like to not show class A in the graph don't specify the entire module. + # this is a known issue. + for cls in graphs['diagram_module_w_2_top_classes'].class_info: + assert cls in [ + ('dummy.test.F', 'dummy.test.F', ['dummy.test.C'], None), + ('dummy.test.C', 'dummy.test.C', [], None), + ('dummy.test.E', 'dummy.test.E', ['dummy.test.B'], None), + ('dummy.test.D', 'dummy.test.D', ['dummy.test.B', 'dummy.test.C'], None), + ('dummy.test.B', 'dummy.test.B', [], None), + ('dummy.test.A', 'dummy.test.A', [], None), + ] diff -Nru sphinx-1.6.7/tests/test_ext_intersphinx.py sphinx-1.8.5.1~bionic/tests/test_ext_intersphinx.py --- sphinx-1.6.7/tests/test_ext_intersphinx.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_intersphinx.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,26 +5,26 @@ Test the intersphinx 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. """ +import os import unittest +from io import BytesIO -from docutils import nodes import mock import pytest import requests -from io import BytesIO -import os +from docutils import nodes +from test_util_inventory import inventory_v2, inventory_v2_not_having_version from sphinx import addnodes -from sphinx.ext.intersphinx import setup as intersphinx_setup from sphinx.ext.intersphinx import ( load_mappings, missing_reference, _strip_basic_auth, - _get_safe_url, fetch_inventory, INVENTORY_FILENAME, debug + _get_safe_url, fetch_inventory, INVENTORY_FILENAME, inspect_main ) -from test_util_inventory import inventory_v2 +from sphinx.ext.intersphinx import setup as intersphinx_setup def fake_node(domain, type, target, content, **attrs): @@ -236,14 +236,15 @@ html = (app.outdir / 'index.html').text() assert ('' + ' title="(in foo v2.0)">' + '' 'Bar' in html) assert ('std' in html) + ' href="https://docs.python.org/index.html#foons"' + ' title="(in foo v2.0)">foons' in html) assert ('uint8_t' in html) + ' href="https://docs.python.org/index.html#foons_bartype"' + ' title="(in foo v2.0)">bartype' in html) def test_missing_reference_jsdomain(tempdir, app, status, warning): @@ -270,6 +271,25 @@ assert rn.astext() == 'baz()' +@pytest.mark.xfail(os.name != 'posix', reason="Path separator mismatch issue") +def test_inventory_not_having_version(tempdir, app, status, warning): + inv_file = tempdir / 'inventory' + inv_file.write_bytes(inventory_v2_not_having_version) + app.config.intersphinx_mapping = { + 'https://docs.python.org/': inv_file, + } + app.config.intersphinx_cache_limit = 0 + + # load the inventory and check if it's done correctly + load_mappings(app) + + rn = reference_check(app, 'py', 'mod', 'module1', 'foo') + assert isinstance(rn, nodes.reference) + assert rn['refuri'] == 'https://docs.python.org/foo.html#module-module1' + assert rn['reftitle'] == '(in foo)' + assert rn[0].astext() == 'Long Module desc' + + def test_load_mappings_warnings(tempdir, app, status, warning): """ load_mappings issues a warning if new-style mapping @@ -373,10 +393,10 @@ assert expected == actual -def test_debug_noargs(capsys): - """debug interface, without arguments""" +def test_inspect_main_noargs(capsys): + """inspect_main interface, without arguments""" with pytest.raises(SystemExit): - debug(['sphinx/ext/intersphinx.py']) + inspect_main([]) expected = ( "Print out an inventory file.\n" @@ -387,12 +407,12 @@ assert stderr == expected + "\n" -def test_debug_file(capsys, tempdir): - """debug interface, with file argument""" +def test_inspect_main_file(capsys, tempdir): + """inspect_main interface, with file argument""" inv_file = tempdir / 'inventory' inv_file.write_bytes(inventory_v2) - debug(['sphinx/ext/intersphinx.py', str(inv_file)]) + inspect_main([str(inv_file)]) stdout, stderr = capsys.readouterr() assert stdout.startswith("c:function\n") @@ -400,8 +420,8 @@ @mock.patch('requests.get') -def test_debug_url(fake_get, capsys): - """debug interface, with url argument""" +def test_inspect_main_url(fake_get, capsys): + """inspect_main interface, with url argument""" raw = BytesIO(inventory_v2) real_read = raw.read @@ -416,7 +436,7 @@ resp.raw = raw fake_get.return_value = resp - debug(['sphinx/ext/intersphinx.py', url]) + inspect_main([url]) stdout, stderr = capsys.readouterr() assert stdout.startswith("c:function\n") diff -Nru sphinx-1.6.7/tests/test_ext_math.py sphinx-1.8.5.1~bionic/tests/test_ext_math.py --- sphinx-1.6.7/tests/test_ext_math.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_math.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,14 +5,31 @@ Test math 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. """ +import errno import re +import subprocess +import warnings import pytest -from sphinx.testing.util import SkipTest +from docutils import nodes + +from sphinx.testing.util import assert_node + + +def has_binary(binary): + try: + subprocess.check_output([binary]) + except OSError as e: + if e.errno == errno.ENOENT: + # handle file not found error. + return False + else: + return True + return True @pytest.mark.sphinx( @@ -22,27 +39,31 @@ app.builder.build_all() content = (app.outdir / 'math.html').text() - assert '
\na^2 + b^2 = c^2
' in content - assert '
\n\\begin{split}a + 1 < b\\end{split}
' in content + assert '
\na^2 + b^2 = c^2
' in content + assert ('
\n\\begin{split}a + 1 < ' + 'b\\end{split}
' in content) assert (u'(1)\xb6' - u'
\ne^{i\\pi} = 1
' in content) + u'
' + '\ne^{i\\pi} = 1
' in content) assert (u'(2)\xb6' - u'
\n' + u'
\n' u'e^{ix} = \\cos x + i\\sin x
' in content) - assert '
\nn \\in \\mathbb N
' in content - assert '
\na + 1 < b
' in content + assert '
\nn \\in \\mathbb N
' in content + assert '
\na + 1 < b
' in content +@pytest.mark.skipif(not has_binary('dvipng'), + reason='Requires dvipng" binary') @pytest.mark.sphinx('html', testroot='ext-math-simple', confoverrides = {'extensions': ['sphinx.ext.imgmath']}) def test_imgmath_png(app, status, warning): app.builder.build_all() if "LaTeX command 'latex' cannot be run" in warning.getvalue(): - raise SkipTest('LaTeX command "latex" is not available') + raise pytest.skip.Exception('LaTeX command "latex" is not available') if "dvipng command 'dvipng' cannot be run" in warning.getvalue(): - raise SkipTest('dvipng command "dvipng" is not available') + raise pytest.skip.Exception('dvipng command "dvipng" is not available') content = (app.outdir / 'index.html').text() html = (r'
\s*

\s*\s*

\s*' in content) + + +@pytest.mark.sphinx('html', testroot='ext-math', confoverrides={'extensions': ['sphinx.ext.mathjax']}) def test_mathjax_align(app, status, warning): app.builder.build_all() content = (app.outdir / 'index.html').text() - html = (r'

\s*' + html = (r'
\s*' r'\\\[ \\begin\{align\}\\begin\{aligned\}S \&= \\pi r\^2\\\\' r'V \&= \\frac\{4\}\{3\} \\pi r\^3\\end\{aligned\}\\end\{align\} \\\]
') assert re.search(html, content, re.S) @@ -85,7 +120,7 @@ app.builder.build_all() content = (app.outdir / 'index.html').text() - html = (r'
\s*' + html = (r'
\s*' r'\(1\)\xb6\\\[a\^2\+b\^2=c\^2\\\]
') assert re.search(html, content, re.S) @@ -117,3 +152,135 @@ macro = r'Referencing equation \\eqref{equation:math:foo}.' assert re.search(macro, content, re.S) + + +@pytest.mark.sphinx('html', testroot='ext-math', + confoverrides={'extensions': ['sphinx.ext.mathjax'], + 'math_eqref_format': 'Eq.{number}'}) +def test_math_eqref_format_html(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'math.html').text() + html = ('

Referencing equation Eq.1 and Eq.1.

') + assert html in content + + +@pytest.mark.sphinx('latex', testroot='ext-math', + confoverrides={'extensions': ['sphinx.ext.mathjax'], + 'math_eqref_format': 'Eq.{number}'}) +def test_math_eqref_format_latex(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'test.tex').text() + macro = (r'Referencing equation Eq.\\ref{equation:math:foo} and ' + r'Eq.\\ref{equation:math:foo}.') + assert re.search(macro, content, re.S) + + +@pytest.mark.sphinx('html', testroot='ext-math', + confoverrides={'extensions': ['sphinx.ext.mathjax'], + 'numfig': True, + 'math_numfig': True}) +def test_mathjax_numfig_html(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'math.html').text() + html = ('
\n' + '(1.2)') + assert html in content + html = ('

Referencing equation (1.1) and ' + '(1.1).

') + assert html in content + + +@pytest.mark.sphinx('html', testroot='ext-math', + confoverrides={'extensions': ['sphinx.ext.jsmath'], + 'jsmath_path': 'dummy.js', + 'numfig': True, + 'math_numfig': True}) +def test_jsmath_numfig_html(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'math.html').text() + html = '(1.2)Referencing equation (1.1) and ' + '(1.1).

') + assert html in content + + +@pytest.mark.sphinx('html', testroot='ext-math', + confoverrides={'extensions': ['sphinx.ext.imgmath'], + 'numfig': True, + 'numfig_secnum_depth': 0, + 'math_numfig': True}) +def test_imgmath_numfig_html(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'page.html').text() + html = '(3)Referencing equations (1) and ' + '(3).

') + assert html in content + + +@pytest.mark.sphinx('dummy', testroot='ext-math-compat') +def test_math_compat(app, status, warning): + with warnings.catch_warnings(record=True): + app.builder.build_all() + doctree = app.env.get_and_resolve_doctree('index', app.builder) + + assert_node(doctree, + [nodes.document, nodes.section, (nodes.title, + [nodes.section, (nodes.title, + nodes.paragraph)], + nodes.section)]) + assert_node(doctree[0][1][1], + ('Inline: ', + [nodes.math, "E=mc^2"], + '\nInline my math: ', + [nodes.math, "E = mc^2"])) + assert_node(doctree[0][2], + ([nodes.title, "block"], + [nodes.math_block, "a^2+b^2=c^2\n\n"], + [nodes.paragraph, "Second math"], + [nodes.math_block, "e^{i\\pi}+1=0\n\n"], + [nodes.paragraph, "Multi math equations"], + [nodes.math_block, "E = mc^2"])) + + +@pytest.mark.sphinx('html', testroot='ext-math', + confoverrides={'extensions': ['sphinx.ext.mathjax'], + 'mathjax_config': {'extensions': ['tex2jax.js']}}) +def test_mathjax_config(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'index.html').text() + assert ('' in content) + + +@pytest.mark.sphinx('html', testroot='basic', + confoverrides={'extensions': ['sphinx.ext.mathjax']}) +def test_mathjax_is_not_installed_if_no_equations(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'index.html').text() + assert 'MathJax.js' not in content + + +@pytest.mark.sphinx('html', testroot='basic', + confoverrides={'extensions': ['sphinx.ext.jsmath'], + 'jsmath_path': 'jsmath.js'}) +def test_jsmath_is_not_installed_if_no_equations(app, status, warning): + app.builder.build_all() + + content = (app.outdir / 'index.html').text() + assert 'jsmath.js' not in content diff -Nru sphinx-1.6.7/tests/test_ext_napoleon_docstring.py sphinx-1.8.5.1~bionic/tests/test_ext_napoleon_docstring.py --- sphinx-1.6.7/tests/test_ext_napoleon_docstring.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_napoleon_docstring.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,20 +6,19 @@ Tests for :mod:`sphinx.ext.napoleon.docstring` module. - :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 collections import namedtuple - -# inspect.cleandoc() implements the trim() function from PEP 257 from inspect import cleandoc from textwrap import dedent from unittest import TestCase +import mock + from sphinx.ext.napoleon import Config from sphinx.ext.napoleon.docstring import GoogleDocstring, NumpyDocstring -import mock class NamedtupleSubclass(namedtuple('NamedtupleSubclass', ('attr1', 'attr2'))): @@ -58,15 +57,21 @@ .. attribute:: attr1 - *Arbitrary type* -- Quick description of attr1 + Quick description of attr1 + + :type: Arbitrary type .. attribute:: attr2 - *Another arbitrary type* -- Quick description of attr2 + Quick description of attr2 + + :type: Another arbitrary type .. attribute:: attr3 - *Type* -- Adds a newline after the type + Adds a newline after the type + + :type: Type """ self.assertEqual(expected, actual) @@ -266,6 +271,44 @@ """ )] + def test_sphinx_admonitions(self): + admonition_map = { + 'Attention': 'attention', + 'Caution': 'caution', + 'Danger': 'danger', + 'Error': 'error', + 'Hint': 'hint', + 'Important': 'important', + 'Note': 'note', + 'Tip': 'tip', + 'Todo': 'todo', + 'Warning': 'warning', + 'Warnings': 'warning', + } + config = Config() + for section, admonition in admonition_map.items(): + # Multiline + actual = str(GoogleDocstring(("{}:\n" + " this is the first line\n" + "\n" + " and this is the second line\n" + ).format(section), config)) + expect = (".. {}::\n" + "\n" + " this is the first line\n" + " \n" + " and this is the second line\n" + ).format(admonition) + self.assertEqual(expect, actual) + + # Single line + actual = str(GoogleDocstring(("{}:\n" + " this is a single line\n" + ).format(section), config)) + expect = (".. {}:: this is a single line\n" + ).format(admonition) + self.assertEqual(expect, actual) + def test_docstrings(self): config = Config( napoleon_use_param=False, @@ -323,7 +366,9 @@ expected = """\ .. attribute:: in_attr - :class:`numpy.ndarray` -- super-dooper attribute + super-dooper attribute + + :type: :class:`numpy.ndarray` """ self.assertEqual(expected, actual) @@ -336,7 +381,9 @@ expected = """\ .. attribute:: in_attr - *numpy.ndarray* -- super-dooper attribute + super-dooper attribute + + :type: numpy.ndarray """ self.assertEqual(expected, actual) @@ -917,6 +964,28 @@ actual = str(GoogleDocstring(docstring, config)) self.assertEqual(expected, actual) + def test_custom_generic_sections(self): + + docstrings = (("""\ +Really Important Details: + You should listen to me! +""", """.. rubric:: Really Important Details + +You should listen to me! +"""), + ("""\ +Sooper Warning: + Stop hitting yourself! +""", """:Warns: **Stop hitting yourself!** +""")) + + testConfig = Config(napoleon_custom_sections=['Really Important Details', + ('Sooper Warning', 'warns')]) + + for docstring, expected in docstrings: + actual = str(GoogleDocstring(docstring, testConfig)) + self.assertEqual(expected, actual) + class NumpyDocstringTest(BaseDocstringTest): docstrings = [( @@ -1071,6 +1140,46 @@ """ )] + def test_sphinx_admonitions(self): + admonition_map = { + 'Attention': 'attention', + 'Caution': 'caution', + 'Danger': 'danger', + 'Error': 'error', + 'Hint': 'hint', + 'Important': 'important', + 'Note': 'note', + 'Tip': 'tip', + 'Todo': 'todo', + 'Warning': 'warning', + 'Warnings': 'warning', + } + config = Config() + for section, admonition in admonition_map.items(): + # Multiline + actual = str(NumpyDocstring(("{}\n" + "{}\n" + " this is the first line\n" + "\n" + " and this is the second line\n" + ).format(section, '-' * len(section)), config)) + expect = (".. {}::\n" + "\n" + " this is the first line\n" + " \n" + " and this is the second line\n" + ).format(admonition) + self.assertEqual(expect, actual) + + # Single line + actual = str(NumpyDocstring(("{}\n" + "{}\n" + " this is a single line\n" + ).format(section, '-' * len(section)), config)) + expect = (".. {}:: this is a single line\n" + ).format(admonition) + self.assertEqual(expect, actual) + def test_docstrings(self): config = Config( napoleon_use_param=False, diff -Nru sphinx-1.6.7/tests/test_ext_napoleon_iterators.py sphinx-1.8.5.1~bionic/tests/test_ext_napoleon_iterators.py --- sphinx-1.6.7/tests/test_ext_napoleon_iterators.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_napoleon_iterators.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,13 +6,14 @@ Tests for :mod:`sphinx.ext.napoleon.iterators` module. - :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 sphinx.ext.napoleon.iterators import peek_iter, modify_iter from unittest import TestCase +from sphinx.ext.napoleon.iterators import peek_iter, modify_iter + class BaseIteratorsTest(TestCase): def assertEqualTwice(self, expected, func, *args): diff -Nru sphinx-1.6.7/tests/test_ext_napoleon.py sphinx-1.8.5.1~bionic/tests/test_ext_napoleon.py --- sphinx-1.6.7/tests/test_ext_napoleon.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_napoleon.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,18 +6,18 @@ Tests for :mod:`sphinx.ext.napoleon.__init__` module. - :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 collections import namedtuple from unittest import TestCase -from sphinx.application import Sphinx -from sphinx.ext.napoleon import (_process_docstring, _skip_member, Config, - setup) import mock +from sphinx.application import Sphinx +from sphinx.ext.napoleon import _process_docstring, _skip_member, Config, setup + def _private_doc(): """module._private_doc.DOCSTRING""" diff -Nru sphinx-1.6.7/tests/test_ext_todo.py sphinx-1.8.5.1~bionic/tests/test_ext_todo.py --- sphinx-1.6.7/tests/test_ext_todo.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_todo.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Test sphinx.ext.todo 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. """ @@ -41,13 +41,19 @@ '

todo in foo

') assert re.search(html, content, re.S) + html = ('

Todo

\n' + '

todo in param field

') + assert re.search(html, content, re.S) + # check emitted warnings assert 'WARNING: TODO entry found: todo in foo' in warning.getvalue() assert 'WARNING: TODO entry found: todo in bar' in warning.getvalue() # check handled event - assert len(todos) == 2 - assert set(todo[1].astext() for todo in todos) == set(['todo in foo', 'todo in bar']) + assert len(todos) == 3 + assert set(todo[1].astext() for todo in todos) == {'todo in foo', + 'todo in bar', + 'todo in param field'} @pytest.mark.sphinx('html', testroot='ext-todo', freshenv=True, @@ -82,8 +88,11 @@ assert 'WARNING: TODO entry found: todo in bar' in warning.getvalue() # check handled event - assert len(todos) == 2 - assert set(todo[1].astext() for todo in todos) == set(['todo in foo', 'todo in bar']) + assert len(todos) == 3 + assert set(todo[1].astext() for todo in todos) == {'todo in foo', + 'todo in bar', + 'todo in param field'} + @pytest.mark.sphinx('latex', testroot='ext-todo', freshenv=True, confoverrides={'todo_include_todos': True}) @@ -105,12 +114,11 @@ link = r'\{\\hyperref\[\\detokenize\{(.*?foo.*?)}]\{\\sphinxcrossref{' \ r'\\sphinxstyleemphasis{original entry}}}}' m = re.findall(link, content) - assert len(m) == 2 + assert len(m) == 4 target = m[0] # Look for the targets of this link. - labels = [m for m in re.findall(r'\\label\{([^}]*)}', content) - if m == target] + labels = [m for m in re.findall(r'\\label\{([^}]*)}', content) if m == target] # If everything is correct we should have exactly one target. assert len(labels) == 1 diff -Nru sphinx-1.6.7/tests/test_ext_viewcode.py sphinx-1.8.5.1~bionic/tests/test_ext_viewcode.py --- sphinx-1.6.7/tests/test_ext_viewcode.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_ext_viewcode.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Test sphinx.ext.viewcode 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. """ @@ -38,6 +38,17 @@ # the next assert fails, until the autodoc bug gets fixed assert result.count('this is the class attribute class_attr') == 2 + result = (app.outdir / '_modules/spam/mod1.html').text(encoding='utf-8') + result = re.sub('', '', result) # filter pygments classes + assert ('
[docs]' + '@decorator\n' + 'class Class1' + '(object):\n' + ' """\n' + ' this is Class1\n' + ' """
\n') in result + @pytest.mark.sphinx(testroot='ext-viewcode', tags=['test_linkcode']) def test_linkcode(app, status, warning): @@ -49,3 +60,46 @@ assert 'http://foobar/js/' in stuff assert 'http://foobar/c/' in stuff assert 'http://foobar/cpp/' in stuff + + +@pytest.mark.sphinx(testroot='ext-viewcode-find') +def test_local_source_files(app, status, warning): + def find_source(app, modname): + if modname == 'not_a_package': + source = (app.srcdir / 'not_a_package/__init__.py').text() + tags = { + 'func1': ('def', 3, 3), + 'Class1': ('class', 3, 3), + 'not_a_package.submodule.func1': ('def', 3, 3), + 'not_a_package.submodule.Class1': ('class', 3, 3), + } + else: + source = (app.srcdir / 'not_a_package/submodule.py').text() + tags = { + 'not_a_package.submodule.func1': ('def', 11, 15), + 'Class1': ('class', 19, 22), + 'not_a_package.submodule.Class1': ('class', 19, 22), + 'Class3': ('class', 25, 30), + 'not_a_package.submodule.Class3.class_attr': ('other', 29, 29), + } + return (source, tags) + + app.connect('viewcode-find-source', find_source) + app.builder.build_all() + + warnings = re.sub(r'\\+', '/', warning.getvalue()) + assert re.findall( + r"index.rst:\d+: WARNING: Object named 'func1' not found in include " + + r"file .*/not_a_package/__init__.py'", + warnings + ) + + result = (app.outdir / 'index.html').text(encoding='utf-8') + assert result.count('href="_modules/not_a_package.html#func1"') == 1 + assert result.count('href="_modules/not_a_package.html#not_a_package.submodule.func1"') == 1 + assert result.count('href="_modules/not_a_package/submodule.html#Class1"') == 1 + assert result.count('href="_modules/not_a_package/submodule.html#Class3"') == 1 + assert result.count('href="_modules/not_a_package/submodule.html#not_a_package.submodule.Class1"') == 1 + + assert result.count('href="_modules/not_a_package/submodule.html#not_a_package.submodule.Class3.class_attr"') == 1 + assert result.count('This is the class attribute class_attr') == 1 diff -Nru sphinx-1.6.7/tests/test_highlighting.py sphinx-1.8.5.1~bionic/tests/test_highlighting.py --- sphinx-1.6.7/tests/test_highlighting.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_highlighting.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,14 +5,14 @@ Test the Pygments highlighting bridge. - :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 mock +from pygments.formatters.html import HtmlFormatter from pygments.lexer import RegexLexer from pygments.token import Text, Name -from pygments.formatters.html import HtmlFormatter from sphinx.highlighting import PygmentsBridge @@ -75,16 +75,6 @@ finally: PygmentsBridge.html_formatter = HtmlFormatter - -def test_trim_doctest_flags(): - PygmentsBridge.html_formatter = MyFormatter - try: - bridge = PygmentsBridge('html', trim_doctest_flags=True) - ret = bridge.highlight_block('>>> 1+2 # doctest: SKIP\n3\n', 'pycon') - assert ret == '>>> 1+2 \n3\n' - finally: - PygmentsBridge.html_formatter = HtmlFormatter - @mock.patch('sphinx.highlighting.logger') def test_default_highlight(logger): diff -Nru sphinx-1.6.7/tests/test_intl.py sphinx-1.8.5.1~bionic/tests/test_intl.py --- sphinx-1.6.7/tests/test_intl.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_intl.py 2019-03-10 07:47:02.000000000 +0000 @@ -6,19 +6,19 @@ Test message patching for internationalization purposes. Runs the text builder in the test root. - :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 re import pickle -from docutils import nodes +import re +import pytest from babel.messages import pofile, mofile +from docutils import nodes from six import string_types -import pytest from sphinx.testing.util import ( path, etree_parse, strip_escseq, @@ -61,7 +61,9 @@ if not mo.parent.exists(): mo.parent.makedirs() - write_mo(mo, read_po(po)) + if not mo.exists() or mo.stat().st_mtime < po.stat().st_mtime: + # compile .mo file only if needed + write_mo(mo, read_po(po)) return builder @@ -131,8 +133,8 @@ app.build() # test warnings in translation warnings = getwarning(warning) - warning_expr = u'.*/warnings.txt:4: ' \ - u'WARNING: Inline literal start-string without end-string.\n' + warning_expr = ('.*/warnings.txt:4::1: ' + 'WARNING: Inline literal start-string without end-string.\n') assert_re_search(warning_expr, warnings) @@ -143,8 +145,8 @@ app.build() # test warnings in translation result = (app.outdir / 'warnings.txt').text(encoding='utf-8') - expect = (u"I18N WITH REST WARNINGS" - u"\n***********************\n" + expect = (u"3. I18N WITH REST WARNINGS" + u"\n**************************\n" u"\nLINE OF >>``<<stdio.h>
""") assert_count(expected_expr, result, 1) + # literal block in list item should not be translated + expected_expr = ("""literal""" + """-""" + """block\n""" + """in """ + """list""") + assert_count(expected_expr, result, 1) + # doctest block should not be translated but be highlighted expected_expr = ( """>>> """ @@ -1065,6 +1151,14 @@ """<STDIO.H>""") assert_count(expected_expr, result, 1) + # literal block in list item should be translated + expected_expr = ("""LITERAL""" + """-""" + """BLOCK\n""" + """IN """ + """LIST""") + assert_count(expected_expr, result, 1) + # doctest block should not be translated but be highlighted expected_expr = ( """>>> """ diff -Nru sphinx-1.6.7/tests/test_io.py sphinx-1.8.5.1~bionic/tests/test_io.py --- sphinx-1.6.7/tests/test_io.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_io.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +""" + test_sphinx_io + ~~~~~~~~~~~~~~ + + Tests io modules. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import pytest +from six import StringIO + +from sphinx.io import SphinxRSTFileInput + + +@pytest.mark.sphinx(testroot='basic') +def test_SphinxRSTFileInput(app): + app.env.temp_data['docname'] = 'index' + + # normal case + text = ('hello Sphinx world\n' + 'Sphinx is a document generator') + source = SphinxRSTFileInput(app, app.env, source=StringIO(text), + source_path='dummy.rst', encoding='utf-8') + result = source.read() + assert result.data == ['hello Sphinx world', + 'Sphinx is a document generator'] + assert result.info(0) == ('dummy.rst', 0) + assert result.info(1) == ('dummy.rst', 1) + assert result.info(2) == ('dummy.rst', None) # out of range + + # having rst_prolog ends without CR + app.env.config.rst_prolog = 'this is rst_prolog\nhello reST!' + source = SphinxRSTFileInput(app, app.env, source=StringIO(text), + source_path='dummy.rst', encoding='utf-8') + result = source.read() + assert result.data == ['this is rst_prolog', + 'hello reST!', + '', + 'hello Sphinx world', + 'Sphinx is a document generator'] + assert result.info(0) == ('', 0) + assert result.info(1) == ('', 1) + assert result.info(2) == ('', 0) + assert result.info(3) == ('dummy.rst', 0) + assert result.info(4) == ('dummy.rst', 1) + + # having rst_prolog ends with CR + app.env.config.rst_prolog = 'this is rst_prolog\nhello reST!\n' + source = SphinxRSTFileInput(app, app.env, source=StringIO(text), + source_path='dummy.rst', encoding='utf-8') + result = source.read() + assert result.data == ['this is rst_prolog', + 'hello reST!', + '', + 'hello Sphinx world', + 'Sphinx is a document generator'] + + # having docinfo and rst_prolog + docinfo_text = (':title: test of SphinxFileInput\n' + ':author: Sphinx team\n' + '\n' + 'hello Sphinx world\n' + 'Sphinx is a document generator\n') + app.env.config.rst_prolog = 'this is rst_prolog\nhello reST!' + source = SphinxRSTFileInput(app, app.env, source=StringIO(docinfo_text), + source_path='dummy.rst', encoding='utf-8') + result = source.read() + assert result.data == [':title: test of SphinxFileInput', + ':author: Sphinx team', + '', + 'this is rst_prolog', + 'hello reST!', + '', + '', + 'hello Sphinx world', + 'Sphinx is a document generator'] + assert result.info(0) == ('dummy.rst', 0) + assert result.info(1) == ('dummy.rst', 1) + assert result.info(2) == ('', 0) + assert result.info(3) == ('', 0) + assert result.info(4) == ('', 1) + assert result.info(5) == ('', 0) + assert result.info(6) == ('dummy.rst', 2) + assert result.info(7) == ('dummy.rst', 3) + assert result.info(8) == ('dummy.rst', 4) + assert result.info(9) == ('dummy.rst', None) # out of range + + # having rst_epilog + app.env.config.rst_prolog = None + app.env.config.rst_epilog = 'this is rst_epilog\ngood-bye reST!' + source = SphinxRSTFileInput(app, app.env, source=StringIO(text), + source_path='dummy.rst', encoding='utf-8') + result = source.read() + assert result.data == ['hello Sphinx world', + 'Sphinx is a document generator', + '', + 'this is rst_epilog', + 'good-bye reST!'] + assert result.info(0) == ('dummy.rst', 0) + assert result.info(1) == ('dummy.rst', 1) + assert result.info(2) == ('', 0) + assert result.info(3) == ('', 0) + assert result.info(4) == ('', 1) + assert result.info(5) == ('', None) # out of range + + # expandtabs / convert whitespaces + app.env.config.rst_prolog = None + app.env.config.rst_epilog = None + text = ('\thello Sphinx world\n' + '\v\fSphinx is a document generator') + source = SphinxRSTFileInput(app, app.env, source=StringIO(text), + source_path='dummy.rst', encoding='utf-8') + result = source.read() + assert result.data == [' hello Sphinx world', + ' Sphinx is a document generator'] diff -Nru sphinx-1.6.7/tests/test_locale.py sphinx-1.8.5.1~bionic/tests/test_locale.py --- sphinx-1.6.7/tests/test_locale.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_locale.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,66 @@ +# -*- coding: utf-8 -*- +""" + test_locale + ~~~~~~~~~~ + + Test locale. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import pytest + +from sphinx import locale + + +@pytest.fixture(autouse=True) +def cleanup_translations(): + yield + locale.translators.clear() + + +def test_init(rootdir): + # not initialized yet + _ = locale.get_translation('myext') + assert _('Hello world') == 'Hello world' + assert _('Hello sphinx') == 'Hello sphinx' + assert _('Hello reST') == 'Hello reST' + + # load locale1 + locale.init([rootdir / 'test-locale' / 'locale1'], 'en', 'myext') + _ = locale.get_translation('myext') + assert _('Hello world') == 'HELLO WORLD' + assert _('Hello sphinx') == 'Hello sphinx' + assert _('Hello reST') == 'Hello reST' + + # load a catalog to unrelated namespace + locale.init([rootdir / 'test-locale' / 'locale2'], 'en', 'myext', 'mynamespace') + _ = locale.get_translation('myext') + assert _('Hello world') == 'HELLO WORLD' + assert _('Hello sphinx') == 'Hello sphinx' # nothing changed here + assert _('Hello reST') == 'Hello reST' + + # load locale2 in addition + locale.init([rootdir / 'test-locale' / 'locale2'], 'en', 'myext') + _ = locale.get_translation('myext') + assert _('Hello world') == 'HELLO WORLD' + assert _('Hello sphinx') == 'HELLO SPHINX' + assert _('Hello reST') == 'Hello reST' + + +def test_init_with_unknown_language(rootdir): + locale.init([rootdir / 'test-locale' / 'locale1'], 'unknown', 'myext') + _ = locale.get_translation('myext') + assert _('Hello world') == 'Hello world' + assert _('Hello sphinx') == 'Hello sphinx' + assert _('Hello reST') == 'Hello reST' + + +def test_add_message_catalog(app, rootdir): + app.config.language = 'en' + app.add_message_catalog('myext', rootdir / 'test-locale' / 'locale1') + _ = locale.get_translation('myext') + assert _('Hello world') == 'HELLO WORLD' + assert _('Hello sphinx') == 'Hello sphinx' + assert _('Hello reST') == 'Hello reST' diff -Nru sphinx-1.6.7/tests/test_markup.py sphinx-1.8.5.1~bionic/tests/test_markup.py --- sphinx-1.6.7/tests/test_markup.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_markup.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,25 +5,24 @@ Test various Sphinx-specific markup 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. """ -import re import pickle +import re +import pytest from docutils import frontend, utils, nodes from docutils.parsers.rst import Parser as RstParser from docutils.transforms.universal import SmartQuotes from sphinx import addnodes +from sphinx.testing.util import assert_node from sphinx.util import texescape from sphinx.util.docutils import sphinx_domains from sphinx.writers.html import HTMLWriter, HTMLTranslator from sphinx.writers.latex import LaTeXWriter, LaTeXTranslator -import pytest - -from sphinx.testing.util import assert_node @pytest.fixture @@ -133,26 +132,27 @@ # correct interpretation of code with whitespace 'verify_re', '``code sample``', - ('

' + ('

' 'code   sample

'), - r'\\sphinxcode{code sample}', + r'\\sphinxcode{\\sphinxupquote{code sample}}', ), ( # correct interpretation of code with whitespace 'verify_re', ':samp:`code sample`', - ('

' + ('

' 'code   sample

'), - r'\\sphinxcode{code sample}', + r'\\sphinxcode{\\sphinxupquote{code sample}}', ), ( # interpolation of braces in samp and file roles (HTML only) 'verify', ':samp:`a{b}c`', - ('

a' + ('

' + 'a' 'b' 'c

'), - '\\sphinxcode{a\\sphinxstyleemphasis{b}c}', + '\\sphinxcode{\\sphinxupquote{a\\sphinxstyleemphasis{b}c}}', ), ( # interpolation of arrows in menuselection @@ -162,20 +162,28 @@ '\\sphinxmenuselection{a \\(\\rightarrow\\) b}', ), ( - # interpolation of ampersands in guilabel/menuselection + # interpolation of ampersands in menuselection + 'verify', + ':menuselection:`&Foo -&&- &Bar`', + (u'

Foo ' + '-&- Bar

'), + r'\sphinxmenuselection{\sphinxaccelerator{F}oo -\&- \sphinxaccelerator{B}ar}', + ), + ( + # interpolation of ampersands in guilabel 'verify', ':guilabel:`&Foo -&&- &Bar`', (u'

Foo ' '-&- Bar

'), - r'\sphinxmenuselection{\sphinxaccelerator{F}oo -\&- \sphinxaccelerator{B}ar}', + r'\sphinxguilabel{\sphinxaccelerator{F}oo -\&- \sphinxaccelerator{B}ar}', ), ( # non-interpolation of dashes in option role 'verify_re', ':option:`--with-option`', - ('

' + ('

' '--with-option

$'), - r'\\sphinxcode{-{-}with-option}$', + r'\\sphinxcode{\\sphinxupquote{-{-}with-option}}$', ), ( # verify smarty-pants quotes @@ -188,16 +196,16 @@ # ... but not in literal text 'verify', '``"John"``', - ('

' + ('

' '"John"

'), - '\\sphinxcode{"John"}', + '\\sphinxcode{\\sphinxupquote{"John"}}', ), ( # verify classes for inline roles 'verify', ':manpage:`mp(1)`', '

mp(1)

', - '\\sphinxstyleliteralemphasis{mp(1)}', + '\\sphinxstyleliteralemphasis{\\sphinxupquote{mp(1)}}', ), ( # correct escaping in normal mode @@ -211,8 +219,7 @@ 'verify', u'::\n\n @Γ\\∞${}', None, - (u'\\fvset{hllines={, ,}}%\n' - u'\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n' + (u'\\begin{sphinxVerbatim}[commandchars=\\\\\\{\\}]\n' u'@\\(\\Gamma\\)\\PYGZbs{}\\(\\infty\\)\\PYGZdl{}\\PYGZob{}\\PYGZcb{}\n' u'\\end{sphinxVerbatim}'), ), diff -Nru sphinx-1.6.7/tests/test_metadata.py sphinx-1.8.5.1~bionic/tests/test_metadata.py --- sphinx-1.6.7/tests/test_metadata.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_metadata.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Test our handling of metadata in files with bibliographic metadata. - :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 -Nru sphinx-1.6.7/tests/test_pycode_parser.py sphinx-1.8.5.1~bionic/tests/test_pycode_parser.py --- sphinx-1.6.7/tests/test_pycode_parser.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_pycode_parser.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,326 @@ +# -*- coding: utf-8 -*- +""" + test_pycode_parser + ~~~~~~~~~~~~~~~~~~ + + Test pycode.parser. + + :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import sys + +import pytest +from six import PY2 + +from sphinx.pycode.parser import Parser + + +def test_comment_picker_basic(): + source = ('a = 1 + 1 #: assignment\n' + 'b = 1 +\\\n 1 #: assignment including a CR\n' + 'c = (1 +\n 1) #: tuple \n' + 'd = {1, \n 1} #: set\n' + 'e = [1, \n 1] #: list #: additional comment\n' + 'f = "abc"\n' + '#: string; comment on next line (ignored)\n' + 'g = 1.0\n' + '"""float; string on next line"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'assignment', + ('', 'b'): 'assignment including a CR', + ('', 'c'): 'tuple ', + ('', 'd'): ' set', + ('', 'e'): 'list #: additional comment', + ('', 'g'): 'float; string on next line'} + + +def test_comment_picker_location(): + # multiple "before" comments + source = ('#: comment before assignment1\n' + '#:\n' + '#: comment before assignment2\n' + 'a = 1 + 1\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): ('comment before assignment1\n' + '\n' + 'comment before assignment2')} + + # before and after comments + source = ('#: comment before assignment\n' + 'a = 1 + 1 #: comment after assignment\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'comment after assignment'} + + # after comment and next line string + source = ('a = 1 + 1\n #: comment after assignment\n' + '"""string on next line"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'string on next line'} + + # before comment and next line string + source = ('#: comment before assignment\n' + 'a = 1 + 1\n' + '"""string on next line"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'string on next line'} + + # before comment, after comment and next line string + source = ('#: comment before assignment\n' + 'a = 1 + 1 #: comment after assignment\n' + '"""string on next line"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'string on next line'} + + # inside __init__ method + source = ('class Foo(object):\n' + ' def __init__(self):\n' + ' #: comment before assignment\n' + ' self.attr1 = None\n' + ' self.attr2 = None #: comment after assignment\n' + '\n' + ' #: comment for attr3(1)\n' + ' self.attr3 = None #: comment for attr3(2)\n' + ' """comment for attr3(3)"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('Foo', 'attr1'): 'comment before assignment', + ('Foo', 'attr2'): 'comment after assignment', + ('Foo', 'attr3'): 'comment for attr3(3)'} + + +@pytest.mark.skipif(sys.version_info < (3, 6), reason='tests for py36+ syntax') +def test_annotated_assignment_py36(): + source = ('a: str = "Sphinx" #: comment\n' + 'b: int = 1\n' + '"""string on next line"""\n' + 'c: int #: comment') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'comment', + ('', 'b'): 'string on next line', + ('', 'c'): 'comment'} + assert parser.definitions == {} + + +def test_complex_assignment(): + source = ('a = 1 + 1; b = a #: compound statement\n' + 'c, d = (1, 1) #: unpack assignment\n' + 'e = True #: first assignment\n' + 'e = False #: second assignment\n' + 'f = g = None #: multiple assignment at once\n' + '(theta, phi) = (0, 0.5) #: unpack assignment via tuple\n' + '[x, y] = (5, 6) #: unpack assignment via list\n' + ) + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'b'): 'compound statement', + ('', 'c'): 'unpack assignment', + ('', 'd'): 'unpack assignment', + ('', 'e'): 'second assignment', + ('', 'f'): 'multiple assignment at once', + ('', 'g'): 'multiple assignment at once', + ('', 'theta'): 'unpack assignment via tuple', + ('', 'phi'): 'unpack assignment via tuple', + ('', 'x'): 'unpack assignment via list', + ('', 'y'): 'unpack assignment via list', + } + assert parser.definitions == {} + + +@pytest.mark.skipif(PY2, reason='tests for py3 syntax') +def test_complex_assignment_py3(): + source = ('a, *b, c = (1, 2, 3, 4) #: unpack assignment\n' + 'd, *self.attr = (5, 6, 7) #: unpack assignment2\n' + 'e, *f[0] = (8, 9, 0) #: unpack assignment3\n' + ) + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'a'): 'unpack assignment', + ('', 'b'): 'unpack assignment', + ('', 'c'): 'unpack assignment', + ('', 'd'): 'unpack assignment2', + ('', 'e'): 'unpack assignment3', + } + assert parser.definitions == {} + + +def test_obj_assignment(): + source = ('obj = SomeObject() #: some object\n' + 'obj.attr = 1 #: attr1\n' + 'obj.attr.attr = 1 #: attr2\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'obj'): 'some object'} + assert parser.definitions == {} + + +def test_container_assignment(): + source = ('l = [] #: list\n' + 'l[1] = True #: list assignment\n' + 'l[0:0] = [] #: list assignment\n' + 'l[_from:_to] = [] #: list assignment\n' + 'd = {} #: dict\n' + 'd["doc"] = 1 #: dict assignment\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('', 'l'): 'list', + ('', 'd'): 'dict'} + assert parser.definitions == {} + + +def test_function(): + source = ('def some_function():\n' + ' """docstring"""\n' + ' a = 1 + 1 #: comment1\n' + '\n' + ' b = a #: comment2\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {} + assert parser.definitions == {'some_function': ('def', 1, 5)} + assert parser.deforders == {'some_function': 0} + + +def test_nested_function(): + source = ('def some_function():\n' + ' a = 1 + 1 #: comment1\n' + '\n' + ' def inner_function():\n' + ' b = 1 + 1 #: comment2\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {} + assert parser.definitions == {'some_function': ('def', 1, 5)} + assert parser.deforders == {'some_function': 0} + + +def test_class(): + source = ('class Foo(object):\n' + ' attr1 = None #: comment1\n' + ' attr2 = None #: comment2\n' + '\n' + ' def __init__(self):\n' + ' self.a = 1 + 1 #: comment3\n' + ' self.attr2 = 1 + 1 #: overrided\n' + ' b = 1 + 1 #: comment5\n' + '\n' + ' def some_method(self):\n' + ' c = 1 + 1 #: comment6\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('Foo', 'attr1'): 'comment1', + ('Foo', 'a'): 'comment3', + ('Foo', 'attr2'): 'overrided'} + assert parser.definitions == {'Foo': ('class', 1, 11), + 'Foo.__init__': ('def', 5, 8), + 'Foo.some_method': ('def', 10, 11)} + assert parser.deforders == {'Foo': 0, + 'Foo.attr1': 1, + 'Foo.__init__': 3, + 'Foo.a': 4, + 'Foo.attr2': 5, + 'Foo.some_method': 6} + + +def test_class_uses_non_self(): + source = ('class Foo(object):\n' + ' def __init__(this):\n' + ' this.a = 1 + 1 #: comment\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('Foo', 'a'): 'comment'} + assert parser.definitions == {'Foo': ('class', 1, 3), + 'Foo.__init__': ('def', 2, 3)} + assert parser.deforders == {'Foo': 0, + 'Foo.__init__': 1, + 'Foo.a': 2} + + +def test_nested_class(): + source = ('class Foo(object):\n' + ' attr1 = None #: comment1\n' + '\n' + ' class Bar(object):\n' + ' attr2 = None #: comment2\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('Foo', 'attr1'): 'comment1', + ('Foo.Bar', 'attr2'): 'comment2'} + assert parser.definitions == {'Foo': ('class', 1, 5), + 'Foo.Bar': ('class', 4, 5)} + assert parser.deforders == {'Foo': 0, + 'Foo.attr1': 1, + 'Foo.Bar': 2, + 'Foo.Bar.attr2': 3} + + +def test_class_comment(): + source = ('import logging\n' + 'logger = logging.getLogger(__name__)\n' + '\n' + 'class Foo(object):\n' + ' """Bar"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {} + assert parser.definitions == {'Foo': ('class', 4, 5)} + + +def test_comment_picker_multiline_string(): + source = ('class Foo(object):\n' + ' a = None\n' + ' """multiline\n' + ' docstring\n' + ' """\n' + ' b = None\n' + ' """\n' + ' docstring\n' + ' starts with::\n' + '\n' + ' empty line"""\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('Foo', 'a'): 'multiline\ndocstring', + ('Foo', 'b'): 'docstring\nstarts with::\n\n empty line'} + + +def test_decorators(): + source = ('@deco\n' + 'def func1(): pass\n' + '\n' + '@deco(param1, param2)\n' + 'def func2(): pass\n' + '\n' + '@deco1\n' + '@deco2\n' + 'def func3(): pass\n' + '\n' + '@deco\n' + 'class Foo():\n' + ' @deco1\n' + ' @deco2\n' + ' def method(self): pass\n') + parser = Parser(source) + parser.parse() + assert parser.definitions == {'func1': ('def', 1, 2), + 'func2': ('def', 4, 5), + 'func3': ('def', 7, 9), + 'Foo': ('class', 11, 15), + 'Foo.method': ('def', 13, 15)} + + +def test_formfeed_char(): + source = ('class Foo:\n' + '\f\n' + ' attr = 1234 #: comment\n') + parser = Parser(source) + parser.parse() + assert parser.comments == {('Foo', 'attr'): 'comment'} diff -Nru sphinx-1.6.7/tests/test_pycode.py sphinx-1.8.5.1~bionic/tests/test_pycode.py --- sphinx-1.6.7/tests/test_pycode.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_pycode.py 2019-03-10 07:47:02.000000000 +0000 @@ -9,8 +9,69 @@ :license: BSD, see LICENSE for details. """ +import os +import sys + +from six import PY2 + +import sphinx from sphinx.pycode import ModuleAnalyzer +SPHINX_MODULE_PATH = os.path.splitext(sphinx.__file__)[0] + '.py' + + +def test_ModuleAnalyzer_for_string(): + analyzer = ModuleAnalyzer.for_string('print("Hello world")', 'module_name') + assert analyzer.modname == 'module_name' + assert analyzer.srcname == '' + if PY2: + assert analyzer.encoding == 'ascii' + else: + assert analyzer.encoding is None + + +def test_ModuleAnalyzer_for_file(): + analyzer = ModuleAnalyzer.for_string(SPHINX_MODULE_PATH, 'sphinx') + assert analyzer.modname == 'sphinx' + assert analyzer.srcname == '' + if PY2: + assert analyzer.encoding == 'ascii' + else: + assert analyzer.encoding is None + + +def test_ModuleAnalyzer_for_module(): + analyzer = ModuleAnalyzer.for_module('sphinx') + assert analyzer.modname == 'sphinx' + assert analyzer.srcname in (SPHINX_MODULE_PATH, + os.path.abspath(SPHINX_MODULE_PATH)) + assert analyzer.encoding == 'utf-8' + + +def test_ModuleAnalyzer_for_file_in_egg(rootdir): + try: + path = rootdir / 'test-pycode-egg' / 'sample-0.0.0-py3.7.egg' + sys.path.insert(0, path) + + import sample + analyzer = ModuleAnalyzer.for_file(sample.__file__, 'sample') + docs = analyzer.find_attr_docs() + assert docs == {('', 'CONSTANT'): ['constant on sample.py', '']} + finally: + sys.path.pop(0) + + +def test_ModuleAnalyzer_for_module_in_egg(rootdir): + try: + path = rootdir / 'test-pycode-egg' / 'sample-0.0.0-py3.7.egg' + sys.path.insert(0, path) + + analyzer = ModuleAnalyzer.for_module('sample') + docs = analyzer.find_attr_docs() + assert docs == {('', 'CONSTANT'): ['constant on sample.py', '']} + finally: + sys.path.pop(0) + def test_ModuleAnalyzer_find_tags(): code = ('class Foo(object):\n' # line: 1 @@ -30,20 +91,30 @@ ' """function baz"""\n' ' pass\n' '\n' - '@decorator\n' + '@decorator1\n' + '@decorator2\n' 'def quux():\n' - ' pass\n') + ' pass\n' # line: 21 + '\n' + 'class Corge(object):\n' + ' @decorator1\n' + ' @decorator2\n' + ' def grault(self):\n' + ' pass\n') analyzer = ModuleAnalyzer.for_string(code, 'module') tags = analyzer.find_tags() assert set(tags.keys()) == {'Foo', 'Foo.__init__', 'Foo.bar', - 'Foo.Baz', 'Foo.Baz.__init__', 'qux', 'quux'} - assert tags['Foo'] == ('class', 1, 13) # type, start, end - assert tags['Foo.__init__'] == ('def', 3, 5) - assert tags['Foo.bar'] == ('def', 6, 9) - assert tags['Foo.Baz'] == ('class', 10, 13) - assert tags['Foo.Baz.__init__'] == ('def', 11, 13) - assert tags['qux'] == ('def', 14, 17) - assert tags['quux'] == ('def', 18, 21) # decorator + 'Foo.Baz', 'Foo.Baz.__init__', 'qux', 'quux', + 'Corge', 'Corge.grault'} + assert tags['Foo'] == ('class', 1, 12) # type, start, end + assert tags['Foo.__init__'] == ('def', 3, 4) + assert tags['Foo.bar'] == ('def', 6, 8) + assert tags['Foo.Baz'] == ('class', 10, 12) + assert tags['Foo.Baz.__init__'] == ('def', 11, 12) + assert tags['qux'] == ('def', 14, 16) + assert tags['quux'] == ('def', 18, 21) + assert tags['Corge'] == ('class', 23, 27) + assert tags['Corge.grault'] == ('def', 24, 27) def test_ModuleAnalyzer_find_attr_docs(): @@ -72,13 +143,17 @@ '\n' 'def baz():\n' ' """function baz"""\n' - ' pass\n') + ' pass\n' + '\n' + 'class Qux: attr1 = 1; attr2 = 2') analyzer = ModuleAnalyzer.for_string(code, 'module') docs = analyzer.find_attr_docs() assert set(docs) == {('Foo', 'attr1'), ('Foo', 'attr3'), ('Foo', 'attr4'), ('Foo', 'attr5'), + ('Foo', 'attr6'), + ('Foo', 'attr7'), ('Foo', 'attr8'), ('Foo', 'attr9')} assert docs[('Foo', 'attr1')] == ['comment before attr1', ''] @@ -86,5 +161,23 @@ assert docs[('Foo', 'attr4')] == ['long attribute comment', ''] assert docs[('Foo', 'attr4')] == ['long attribute comment', ''] assert docs[('Foo', 'attr5')] == ['attribute comment for attr5', ''] + assert docs[('Foo', 'attr6')] == ['this comment is ignored', ''] + assert docs[('Foo', 'attr7')] == ['this comment is ignored', ''] assert docs[('Foo', 'attr8')] == ['attribute comment for attr8', ''] assert docs[('Foo', 'attr9')] == ['string after attr9', ''] + assert analyzer.tagorder == {'Foo': 0, + 'Foo.__init__': 8, + 'Foo.attr1': 1, + 'Foo.attr2': 2, + 'Foo.attr3': 3, + 'Foo.attr4': 4, + 'Foo.attr5': 5, + 'Foo.attr6': 6, + 'Foo.attr7': 7, + 'Foo.attr8': 10, + 'Foo.attr9': 12, + 'Foo.bar': 13, + 'baz': 14, + 'Qux': 15, + 'Qux.attr1': 16, + 'Qux.attr2': 17} diff -Nru sphinx-1.6.7/tests/test_quickstart.py sphinx-1.8.5.1~bionic/tests/test_quickstart.py --- sphinx-1.6.7/tests/test_quickstart.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_quickstart.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,21 +5,19 @@ Test the sphinx.quickstart module. - :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 time +import pytest from six import PY2, text_type, StringIO from six.moves import input -import pytest - -from sphinx.testing.util import SkipTest from sphinx import application -from sphinx import quickstart as qs +from sphinx.cmd import quickstart as qs from sphinx.util.console import nocolor, coloron from sphinx.util.pycompat import execfile_ @@ -63,27 +61,7 @@ coloron() -def test_quickstart_inputstrip(): - d = {} - answers = { - 'Q1': 'Y', - 'Q2': ' Yes ', - 'Q3': 'N', - 'Q4': 'N ', - } - qs.term_input = mock_input(answers) - qs.do_prompt(d, 'k1', 'Q1') - assert d['k1'] == 'Y' - qs.do_prompt(d, 'k2', 'Q2') - assert d['k2'] == 'Yes' - qs.do_prompt(d, 'k3', 'Q3') - assert d['k3'] == 'N' - qs.do_prompt(d, 'k4', 'Q4') - assert d['k4'] == 'N' - - def test_do_prompt(): - d = {} answers = { 'Q2': 'v2', 'Q3': 'v3', @@ -92,39 +70,43 @@ 'Q6': 'foo', } qs.term_input = mock_input(answers) - try: - qs.do_prompt(d, 'k1', 'Q1') - except AssertionError: - assert 'k1' not in d - else: - assert False, 'AssertionError not raised' - qs.do_prompt(d, 'k1', 'Q1', default='v1') - assert d['k1'] == 'v1' - qs.do_prompt(d, 'k3', 'Q3', default='v3_default') - assert d['k3'] == 'v3' - qs.do_prompt(d, 'k2', 'Q2') - assert d['k2'] == 'v2' - qs.do_prompt(d, 'k4', 'Q4', validator=qs.boolean) - assert d['k4'] is True - qs.do_prompt(d, 'k5', 'Q5', validator=qs.boolean) - assert d['k5'] is False + + assert qs.do_prompt('Q1', default='v1') == 'v1' + assert qs.do_prompt('Q3', default='v3_default') == 'v3' + assert qs.do_prompt('Q2') == 'v2' + assert qs.do_prompt('Q4', validator=qs.boolean) is True + assert qs.do_prompt('Q5', validator=qs.boolean) is False with pytest.raises(AssertionError): - qs.do_prompt(d, 'k6', 'Q6', validator=qs.boolean) + qs.do_prompt('Q6', validator=qs.boolean) + + +def test_do_prompt_inputstrip(): + answers = { + 'Q1': 'Y', + 'Q2': ' Yes ', + 'Q3': 'N', + 'Q4': 'N ', + } + qs.term_input = mock_input(answers) + + assert qs.do_prompt('Q1') == 'Y' + assert qs.do_prompt('Q2') == 'Yes' + assert qs.do_prompt('Q3') == 'N' + assert qs.do_prompt('Q4') == 'N' def test_do_prompt_with_nonascii(): - d = {} answers = { 'Q1': u'\u30c9\u30a4\u30c4', } qs.term_input = mock_input(answers) try: - qs.do_prompt(d, 'k1', 'Q1', default=u'\u65e5\u672c') + result = qs.do_prompt('Q1', default=u'\u65e5\u672c') except UnicodeEncodeError: - raise SkipTest( + raise pytest.skip.Exception( 'non-ASCII console input not supported on this encoding: %s', qs.TERM_ENCODING) - assert d['k1'] == u'\u30c9\u30a4\u30c4' + assert result == u'\u30c9\u30a4\u30c4' def test_quickstart_defaults(tempdir): @@ -151,7 +133,6 @@ assert ns['copyright'] == '%s, Georg Brandl' % time.strftime('%Y') assert ns['version'] == '0.1' assert ns['release'] == '0.1' - assert ns['todo_include_todos'] is False assert ns['html_static_path'] == ['_static'] assert ns['latex_documents'] == [ ('index', 'SphinxTest.tex', 'Sphinx Test Documentation', @@ -216,7 +197,6 @@ assert ns['latex_documents'] == [ ('contents', 'STASI.tex', u'STASI™ Documentation', u'Wolfgang Schäuble \\& G\'Beckstein', 'manual')] - assert ns['epub_author'] == u'Wolfgang Schäuble & G\'Beckstein' assert ns['man_pages'] == [ ('contents', 'stasi', u'STASI™ Documentation', [u'Wolfgang Schäuble & G\'Beckstein'], 1)] @@ -244,7 +224,7 @@ qs.generate(d) def assert_eol(filename, eol): - content = filename.bytes().decode('unicode-escape') + content = filename.bytes().decode() assert all([l[-len(eol):] == eol for l in content.splitlines(True)]) assert_eol(tempdir / 'make.bat', '\r\n') @@ -298,8 +278,7 @@ def test_extensions(tempdir): - qs.main(['sphinx-quickstart', '-q', - '-p', 'project_name', '-a', 'author', + qs.main(['-q', '-p', 'project_name', '-a', 'author', '--extensions', 'foo,bar,baz', tempdir]) conffile = tempdir / 'conf.py' diff -Nru sphinx-1.6.7/tests/test_roles.py sphinx-1.8.5.1~bionic/tests/test_roles.py --- sphinx-1.6.7/tests/test_roles.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_roles.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,81 @@ +# -*- coding: utf-8 -*- +""" + test_roles + ~~~~~~~~~~ + + Test sphinx.roles + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from docutils import nodes +from mock import Mock + +from sphinx.roles import emph_literal_role +from sphinx.testing.util import assert_node + + +def test_samp(): + # normal case + text = 'print 1+{variable}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, ("print 1+", + [nodes.emphasis, "variable"])],)) + assert msg == [] + + # two emphasis items + text = 'print {1}+{variable}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, ("print ", + [nodes.emphasis, "1"], + "+", + [nodes.emphasis, "variable"])],)) + assert msg == [] + + # empty curly brace + text = 'print 1+{}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, "print 1+{}"],)) + assert msg == [] + + # half-opened variable + text = 'print 1+{variable' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, "print 1+{variable"],)) + assert msg == [] + + # nested + text = 'print 1+{{variable}}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, ("print 1+", + [nodes.emphasis, "{variable"], + "}")],)) + assert msg == [] + + # emphasized item only + text = '{variable}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, nodes.emphasis, "variable"],)) + assert msg == [] + + # escaping + text = r'print 1+\{variable}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, "print 1+{variable}"],)) + assert msg == [] + + # escaping (2) + text = r'print 1+\{{variable}\}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, ("print 1+{", + [nodes.emphasis, "variable"], + "}")],)) + assert msg == [] + + # escape a backslash + text = r'print 1+\\{variable}' + ret, msg = emph_literal_role('samp', text, text, 0, Mock()) + assert_node(ret, ([nodes.literal, ("print 1+\\", + [nodes.emphasis, "variable"])],)) + assert msg == [] diff -Nru sphinx-1.6.7/tests/test_search.py sphinx-1.8.5.1~bionic/tests/test_search.py --- sphinx-1.6.7/tests/test_search.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_search.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,19 +5,19 @@ Test the search index 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 collections import namedtuple -from six import BytesIO +import pytest from docutils import frontend, utils from docutils.parsers import rst +from six import BytesIO from sphinx.search import IndexBuilder from sphinx.util import jsdump -import pytest DummyEnvironment = namedtuple('DummyEnvironment', ['version', 'domains']) @@ -161,7 +161,7 @@ 'docnames': ('docname', 'docname2'), 'envversion': '1.0', 'filenames': ['filename', 'filename2'], - 'objects': {'': {'objname': (0, 0, 1, '#anchor')}}, + 'objects': {'': {'objdispname': (0, 0, 1, '#anchor')}}, 'objnames': {0: ('dummy', 'objtype', 'objtype')}, 'objtypes': {0: 'dummy:objtype'}, 'terms': {'comment': [0, 1], @@ -240,3 +240,18 @@ # zh_CN index = IndexBuilder(env, 'zh_CN', {}, None) assert index.lang.lang == 'zh' + + +@pytest.mark.sphinx( + testroot='search', + confoverrides={'html_search_language': 'zh'}, + srcdir='search_zh' +) +def test_search_index_gen_zh(app, status, warning): + app.builder.build_all() + # jsdump fails if search language is 'zh'; hence we just get the text: + searchindex = (app.outdir / 'searchindex.js').text() + assert 'chinesetest ' not in searchindex + assert 'chinesetest' in searchindex + assert 'chinesetesttwo' in searchindex + assert 'cas' in searchindex diff -Nru sphinx-1.6.7/tests/test_setup_command.py sphinx-1.8.5.1~bionic/tests/test_setup_command.py --- sphinx-1.6.7/tests/test_setup_command.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_setup_command.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,20 +5,20 @@ Test setup_command for distutils. - :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 subprocess +import sys from collections import namedtuple -import sphinx +from textwrap import dedent import pytest +import sphinx from sphinx.util.osutil import cd -from textwrap import dedent @pytest.fixture @@ -27,7 +27,10 @@ Run `setup.py build_sphinx` with args and kwargs, pass it to the test and clean up properly. """ - marker = request.node.get_marker('setup_command') + if hasattr(request.node, 'get_closest_marker'): # pytest-3.6.0 or newer + marker = request.node.get_closest_marker('setup_command') + else: + marker = request.node.get_marker('setup_command') args = marker.args if marker else [] pkgrootdir = tempdir / 'test-setup' diff -Nru sphinx-1.6.7/tests/test_smartquotes.py sphinx-1.8.5.1~bionic/tests/test_smartquotes.py --- sphinx-1.6.7/tests/test_smartquotes.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_smartquotes.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,11 +5,12 @@ Test smart quotes. - :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 pytest + from sphinx.util import docutils diff -Nru sphinx-1.6.7/tests/test_templating.py sphinx-1.8.5.1~bionic/tests/test_templating.py --- sphinx-1.6.7/tests/test_templating.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_templating.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,15 +5,20 @@ Test templating. - :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 pytest +from sphinx.ext.autosummary.generate import setup_documenters + @pytest.mark.sphinx('html', testroot='templating') -def test_layout_overloading(app, status, warning): +def test_layout_overloading(make_app, app_params): + args, kwargs = app_params + app = make_app(*args, **kwargs) + setup_documenters(app) app.builder.build_update() result = (app.outdir / 'contents.html').text(encoding='utf-8') @@ -22,7 +27,10 @@ @pytest.mark.sphinx('html', testroot='templating') -def test_autosummary_class_template_overloading(app, status, warning): +def test_autosummary_class_template_overloading(make_app, app_params): + args, kwargs = app_params + app = make_app(*args, **kwargs) + setup_documenters(app) app.builder.build_update() result = (app.outdir / 'generated' / 'sphinx.application.TemplateBridge.html').text( diff -Nru sphinx-1.6.7/tests/test_theming.py sphinx-1.8.5.1~bionic/tests/test_theming.py --- sphinx-1.6.7/tests/test_theming.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_theming.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,12 +5,13 @@ Test the Theme 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 os +import alabaster import pytest from sphinx.theming import ThemeError @@ -23,11 +24,14 @@ def test_theme_api(app, status, warning): cfg = app.config + themes = ['basic', 'default', 'scrolls', 'agogo', 'sphinxdoc', 'haiku', + 'traditional', 'epub', 'nature', 'pyramid', 'bizstyle', 'classic', 'nonav', + 'test-theme', 'ziptheme', 'staticfiles', 'parent', 'child'] + if alabaster.version.__version_info__ >= (0, 7, 11): + themes.append('alabaster') + # test Theme class API - assert set(app.html_themes.keys()) == \ - set(['basic', 'default', 'scrolls', 'agogo', 'sphinxdoc', 'haiku', - 'traditional', 'epub', 'nature', 'pyramid', 'bizstyle', 'classic', 'nonav', - 'test-theme', 'ziptheme', 'staticfiles', 'parent', 'child']) + assert set(app.html_themes.keys()) == set(themes) assert app.html_themes['test-theme'] == app.srcdir / 'test_theme' / 'test-theme' assert app.html_themes['ziptheme'] == app.srcdir / 'ziptheme.zip' assert app.html_themes['staticfiles'] == app.srcdir / 'test_theme' / 'staticfiles' @@ -49,8 +53,10 @@ theme.get_config('theme', 'foobar') # options API - with pytest.raises(ThemeError): - theme.get_options({'nonexisting': 'foo'}) + + options = theme.get_options({'nonexisting': 'foo'}) + assert 'nonexisting' not in options.keys() + options = theme.get_options(cfg.html_theme_options) assert options['testopt'] == 'foo' assert options['nosidebar'] == 'false' @@ -110,3 +116,15 @@ result = (app.outdir / 'index.html').text() assert '' in result + + +@pytest.mark.sphinx(testroot='theming') +def test_theme_sidebars(app, status, warning): + app.build() + + # test-theme specifies globaltoc and searchbox as default sidebars + result = (app.outdir / 'index.html').text(encoding='utf8') + assert '

Table of Contents

' in result + assert '

Related Topics

' not in result + assert '

This Page

' not in result + assert '

Quick search

' in result diff -Nru sphinx-1.6.7/tests/test_toctree.py sphinx-1.8.5.1~bionic/tests/test_toctree.py --- sphinx-1.6.7/tests/test_toctree.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_toctree.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,9 +5,11 @@ Test the HTML builder and check output against XPath. - :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 pytest @@ -35,3 +37,12 @@ app.builder._get_local_toctree('index') except AttributeError: pytest.fail('Unexpected AttributeError in app.builder.fix_refuris') + + +@pytest.mark.sphinx(testroot='toctree', srcdir="numbered-toctree") +def test_numbered_toctree(app, status, warning): + # give argument to :numbered: option + index = (app.srcdir / 'index.rst').text() + index = re.sub(':numbered:.*', ':numbered: 1', index) + (app.srcdir / 'index.rst').write_text(index, encoding='utf-8') + app.builder.build_all() diff -Nru sphinx-1.6.7/tests/test_transforms_post_transforms_code.py sphinx-1.8.5.1~bionic/tests/test_transforms_post_transforms_code.py --- sphinx-1.6.7/tests/test_transforms_post_transforms_code.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_transforms_post_transforms_code.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +""" + test_transforms_post_transforms_code + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import pytest + + +@pytest.mark.sphinx('html', testroot='trim_doctest_flags') +def test_trim_doctest_flags_html(app, status, warning): + app.build() + + result = (app.outdir / 'index.html').text(encoding='utf8') + assert 'FOO' not in result + assert 'BAR' in result + assert 'BAZ' not in result + assert 'QUX' not in result + + +@pytest.mark.sphinx('latex', testroot='trim_doctest_flags') +def test_trim_doctest_flags_latex(app, status, warning): + app.build() + + result = (app.outdir / 'test.tex').text(encoding='utf8') + assert 'FOO' not in result + assert 'BAR' in result + assert 'BAZ' not in result + assert 'QUX' not in result diff -Nru sphinx-1.6.7/tests/test_util_docstrings.py sphinx-1.8.5.1~bionic/tests/test_util_docstrings.py --- sphinx-1.6.7/tests/test_util_docstrings.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_docstrings.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- +""" + test_util_docstrings + ~~~~~~~~~~~~~~~~~~~~ + + Test sphinx.util.docstrings. + + :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from sphinx.util.docstrings import prepare_docstring, prepare_commentdoc + + +def test_prepare_docstring(): + docstring = """multiline docstring + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, + sed do eiusmod tempor incididunt ut labore et dolore magna + aliqua:: + + Ut enim ad minim veniam, quis nostrud exercitation + ullamco laboris nisi ut aliquip ex ea commodo consequat. + """ + + assert (prepare_docstring(docstring) == + ["multiline docstring", + "", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit,", + "sed do eiusmod tempor incididunt ut labore et dolore magna", + "aliqua::", + "", + " Ut enim ad minim veniam, quis nostrud exercitation", + " ullamco laboris nisi ut aliquip ex ea commodo consequat.", + ""]) + assert (prepare_docstring(docstring, 5) == + ["multiline docstring", + "", + "Lorem ipsum dolor sit amet, consectetur adipiscing elit,", + "sed do eiusmod tempor incididunt ut labore et dolore magna", + "aliqua::", + "", + "Ut enim ad minim veniam, quis nostrud exercitation", + " ullamco laboris nisi ut aliquip ex ea commodo consequat.", + ""]) + + docstring = """ + + multiline docstring with leading empty lines + """ + assert (prepare_docstring(docstring) == + ["multiline docstring with leading empty lines", + ""]) + + docstring = "single line docstring" + assert (prepare_docstring(docstring) == + ["single line docstring", + ""]) + + +def test_prepare_commentdoc(): + assert prepare_commentdoc("hello world") == [] + assert prepare_commentdoc("#: hello world") == ["hello world", ""] + assert prepare_commentdoc("#: hello world") == [" hello world", ""] + assert prepare_commentdoc("#: hello\n#: world\n") == ["hello", "world", ""] diff -Nru sphinx-1.6.7/tests/test_util_docutils.py sphinx-1.8.5.1~bionic/tests/test_util_docutils.py --- sphinx-1.6.7/tests/test_util_docutils.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_docutils.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +""" + test_util_docutils + ~~~~~~~~~~~~~~~~~~ + + Tests util.utils functions. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import os + +from docutils import nodes + +from sphinx.util.docutils import SphinxFileOutput, docutils_namespace, register_node + + +def test_register_node(): + class custom_node(nodes.Element): + pass + + with docutils_namespace(): + register_node(custom_node) + + # check registered + assert hasattr(nodes.GenericNodeVisitor, 'visit_custom_node') + assert hasattr(nodes.GenericNodeVisitor, 'depart_custom_node') + assert hasattr(nodes.SparseNodeVisitor, 'visit_custom_node') + assert hasattr(nodes.SparseNodeVisitor, 'depart_custom_node') + + # check unregistered outside namespace + assert not hasattr(nodes.GenericNodeVisitor, 'visit_custom_node') + assert not hasattr(nodes.GenericNodeVisitor, 'depart_custom_node') + assert not hasattr(nodes.SparseNodeVisitor, 'visit_custom_node') + assert not hasattr(nodes.SparseNodeVisitor, 'depart_custom_node') + + +def test_SphinxFileOutput(tmpdir): + content = 'Hello Sphinx World' + + # write test.txt at first + filename = str(tmpdir / 'test.txt') + output = SphinxFileOutput(destination_path=filename) + output.write(content) + os.utime(filename, (0, 0)) + + # overrite it again + output.write(content) + assert os.stat(filename).st_mtime != 0 # updated + + # write test2.txt at first + filename = str(tmpdir / 'test2.txt') + output = SphinxFileOutput(destination_path=filename, overwrite_if_changed=True) + output.write(content) + os.utime(filename, (0, 0)) + + # overrite it again + output.write(content) + assert os.stat(filename).st_mtime == 0 # not updated + + # overrite it again (content changed) + output.write(content + "; content change") + assert os.stat(filename).st_mtime != 0 # updated diff -Nru sphinx-1.6.7/tests/test_util_fileutil.py sphinx-1.8.5.1~bionic/tests/test_util_fileutil.py --- sphinx-1.6.7/tests/test_util_fileutil.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_fileutil.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,14 +5,15 @@ Tests sphinx.util.fileutil functions. - :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 sphinx.util.fileutil import copy_asset, copy_asset_file -from sphinx.jinja2glue import BuiltinTemplateLoader import mock +from sphinx.jinja2glue import BuiltinTemplateLoader +from sphinx.util.fileutil import copy_asset, copy_asset_file + class DummyTemplateLoader(BuiltinTemplateLoader): def __init__(self): diff -Nru sphinx-1.6.7/tests/test_util_i18n.py sphinx-1.8.5.1~bionic/tests/test_util_i18n.py --- sphinx-1.6.7/tests/test_util_i18n.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_i18n.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,18 +5,19 @@ Test i18n util. - :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 datetime +import os import pytest from babel.messages.mofile import read_mo -from sphinx.util import i18n + from sphinx.errors import SphinxError +from sphinx.util import i18n def test_catalog_info_for_file_and_path(): @@ -143,6 +144,7 @@ assert domains == ['test1', 'test1', 'test2'] +@pytest.mark.filterwarnings('ignore:gettext_compact argument') def test_get_catalogs_with_compact(tempdir): (tempdir / 'loc1' / 'xx' / 'LC_MESSAGES').makedirs() (tempdir / 'loc1' / 'xx' / 'LC_MESSAGES' / 'test1.po').write_text('#') @@ -153,7 +155,18 @@ catalogs = i18n.find_catalog_source_files([tempdir / 'loc1'], 'xx', gettext_compact=True) domains = set(c.domain for c in catalogs) - assert domains == set(['test1', 'test2', 'sub']) + assert domains == set(['test1', 'test2', 'sub/test3', 'sub/test4']) + + +def test_get_catalogs_excluded(tempdir): + (tempdir / 'loc1' / 'en' / 'LC_MESSAGES' / '.git').makedirs() + (tempdir / 'loc1' / 'en' / 'LC_MESSAGES' / 'en_dom.po').write_text('#') + (tempdir / 'loc1' / 'en' / 'LC_MESSAGES' / '.git' / 'no_no.po').write_text('#') + + catalogs = i18n.find_catalog_source_files( + [tempdir / 'loc1'], 'en', force_all=False, excluded=lambda path: '.git' in path) + domains = set(c.domain for c in catalogs) + assert domains == set(['en_dom']) def test_format_date(): @@ -176,6 +189,8 @@ datet = datetime.datetime(2016, 2, 7, 5, 11, 17, 0) assert i18n.format_date(format, date=datet) == 'February 07, 2016, 05:11:17 05 AM' + format = '%B %-d, %Y, %-H:%-M:%-S %-I %p' + assert i18n.format_date(format, date=datet) == 'February 7, 2016, 5:11:17 5 AM' format = '%x' assert i18n.format_date(format, date=datet) == 'Feb 7, 2016' format = '%X' diff -Nru sphinx-1.6.7/tests/test_util_images.py sphinx-1.8.5.1~bionic/tests/test_util_images.py --- sphinx-1.6.7/tests/test_util_images.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_images.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Test images util. - :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 @@ -34,6 +34,7 @@ assert get_image_size(testroot / TXT_FILENAME) is None +@pytest.mark.filterwarnings('ignore:The content argument') def test_guess_mimetype(testroot): # guess by filename assert guess_mimetype('img.png') == 'image/png' @@ -44,22 +45,22 @@ assert guess_mimetype('IMG.PNG') == 'image/png' # guess by content - assert guess_mimetype(content=(testroot/GIF_FILENAME).bytes()) == 'image/gif' - assert guess_mimetype(content=(testroot/PNG_FILENAME).bytes()) == 'image/png' - assert guess_mimetype(content=(testroot/PDF_FILENAME).bytes()) is None - assert guess_mimetype(content=(testroot/TXT_FILENAME).bytes()) is None - assert guess_mimetype(content=(testroot/TXT_FILENAME).bytes(), + assert guess_mimetype(content=(testroot / GIF_FILENAME).bytes()) == 'image/gif' + assert guess_mimetype(content=(testroot / PNG_FILENAME).bytes()) == 'image/png' + assert guess_mimetype(content=(testroot / PDF_FILENAME).bytes()) is None + assert guess_mimetype(content=(testroot / TXT_FILENAME).bytes()) is None + assert guess_mimetype(content=(testroot / TXT_FILENAME).bytes(), default='text/plain') == 'text/plain' # the priority of params: filename > content > default assert guess_mimetype('img.png', - content=(testroot/GIF_FILENAME).bytes(), + content=(testroot / GIF_FILENAME).bytes(), default='text/plain') == 'image/png' assert guess_mimetype('no_extension', - content=(testroot/GIF_FILENAME).bytes(), + content=(testroot / GIF_FILENAME).bytes(), default='text/plain') == 'image/gif' assert guess_mimetype('no_extension', - content=(testroot/TXT_FILENAME).bytes(), + content=(testroot / TXT_FILENAME).bytes(), default='text/plain') == 'text/plain' diff -Nru sphinx-1.6.7/tests/test_util_inspect.py sphinx-1.8.5.1~bionic/tests/test_util_inspect.py --- sphinx-1.6.7/tests/test_util_inspect.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_inspect.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,148 +5,428 @@ Tests util.inspect functions. - :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 unittest import TestCase - -import sys -from six import PY3 import functools +import sys from textwrap import dedent + import pytest +from six import PY3 from sphinx.util import inspect -class TestGetArgSpec(TestCase): - def test_getargspec_builtin_type(self): - with pytest.raises(TypeError): - inspect.getargspec(int) - - def test_getargspec_partial(self): - def fun(a, b, c=1, d=2): - pass - p = functools.partial(fun, 10, c=11) - - if PY3: - # Python 3's partial is rather cleverer than Python 2's, and we - # have to jump through some hoops to define an equivalent function - # in a way that won't confuse Python 2's parser: - ns = {} - exec(dedent(""" - def f_expected(b, *, c=11, d=2): - pass - """), ns) - f_expected = ns["f_expected"] - else: - def f_expected(b, d=2): - pass - expected = inspect.getargspec(f_expected) - - assert expected == inspect.getargspec(p) - - def test_getargspec_bound_methods(self): - def f_expected_unbound(self, arg1, **kwargs): - pass - expected_unbound = inspect.getargspec(f_expected_unbound) - - def f_expected_bound(arg1, **kwargs): - pass - expected_bound = inspect.getargspec(f_expected_bound) - - class Foo: - def method(self, arg1, **kwargs): - pass - - bound_method = Foo().method - - @functools.wraps(bound_method) - def wrapped_bound_method(*args, **kwargs): - pass - - assert expected_unbound == inspect.getargspec(Foo.method) - if PY3 and sys.version_info >= (3, 4, 4): - # On py2, the inspect functions don't properly handle bound - # methods (they include a spurious 'self' argument) - assert expected_bound == inspect.getargspec(bound_method) - # On py2, the inspect functions can't properly handle wrapped - # functions (no __wrapped__ support) - assert expected_bound == inspect.getargspec(wrapped_bound_method) - - -class TestSafeGetAttr(TestCase): - def test_safe_getattr_with_default(self): - class Foo(object): - def __getattr__(self, item): - raise Exception - - obj = Foo() - - result = inspect.safe_getattr(obj, 'bar', 'baz') - - assert result == 'baz' - - def test_safe_getattr_with_exception(self): - class Foo(object): - def __getattr__(self, item): - raise Exception - - obj = Foo() - - try: - inspect.safe_getattr(obj, 'bar') - except AttributeError as exc: - self.assertEqual(exc.args[0], 'bar') - else: - self.fail('AttributeError not raised') - - def test_safe_getattr_with_property_exception(self): - class Foo(object): - @property - def bar(self): - raise Exception - - obj = Foo() - - try: - inspect.safe_getattr(obj, 'bar') - except AttributeError as exc: - self.assertEqual(exc.args[0], 'bar') - else: - self.fail('AttributeError not raised') - - def test_safe_getattr_with___dict___override(self): - class Foo(object): - @property - def __dict__(self): - raise Exception - - obj = Foo() - - try: - inspect.safe_getattr(obj, 'bar') - except AttributeError as exc: - self.assertEqual(exc.args[0], 'bar') - else: - self.fail('AttributeError not raised') - - -class TestObjectDescription(TestCase): - def test_dictionary_sorting(self): - dictionary = {"c": 3, "a": 1, "d": 2, "b": 4} - description = inspect.object_description(dictionary) - assert description == "{'a': 1, 'b': 4, 'c': 3, 'd': 2}" - - def test_dict_customtype(self): - class CustomType(object): - def __init__(self, value): - self._value = value - - def __repr__(self): - return "" % self._value - - dictionary = {CustomType(2): 2, CustomType(1): 1} - description = inspect.object_description(dictionary) - # Type is unsortable, just check that it does not crash - assert ": 2" in description +def test_getargspec(): + def func(a, b, c=1, d=2, *e, **f): + pass + + spec = inspect.getargspec(func) + assert spec.args == ['a', 'b', 'c', 'd'] + assert spec.varargs == 'e' + if PY3: + assert spec.varkw == 'f' + assert spec.defaults == (1, 2) + assert spec.kwonlyargs == [] + assert spec.kwonlydefaults is None + assert spec.annotations == {} + else: + assert spec.keywords == 'f' + assert spec.defaults == [1, 2] + + +def test_getargspec_partial(): + def func1(a, b, c=1, d=2, *e, **f): + pass + + partial = functools.partial(func1, 10, c=11) + spec = inspect.getargspec(partial) + if PY3: + assert spec.args == ['b'] + assert spec.varargs is None + assert spec.varkw == 'f' + assert spec.defaults is None + assert spec.kwonlyargs == ['c', 'd'] + assert spec.kwonlydefaults == {'c': 11, 'd': 2} + assert spec.annotations == {} + else: + assert spec.args == ['b', 'd'] + assert spec.varargs == 'e' + assert spec.keywords == 'f' + assert spec.defaults == [2] + + +def test_getargspec_partial2(): + def fun(a, b, c=1, d=2): + pass + p = functools.partial(fun, 10, c=11) + + if PY3: + # Python 3's partial is rather cleverer than Python 2's, and we + # have to jump through some hoops to define an equivalent function + # in a way that won't confuse Python 2's parser: + ns = {} + exec(dedent(""" + def f_expected(b, *, c=11, d=2): + pass + """), ns) + f_expected = ns["f_expected"] + else: + def f_expected(b, d=2): + pass + expected = inspect.getargspec(f_expected) + + assert expected == inspect.getargspec(p) + + +def test_getargspec_builtin_type(): + with pytest.raises(TypeError): + inspect.getargspec(int) + + +def test_getargspec_bound_methods(): + def f_expected_unbound(self, arg1, **kwargs): + pass + expected_unbound = inspect.getargspec(f_expected_unbound) + + def f_expected_bound(arg1, **kwargs): + pass + expected_bound = inspect.getargspec(f_expected_bound) + + class Foo: + def method(self, arg1, **kwargs): + pass + + bound_method = Foo().method + + @functools.wraps(bound_method) + def wrapped_bound_method(*args, **kwargs): + pass + + assert expected_unbound == inspect.getargspec(Foo.method) + if PY3 and sys.version_info >= (3, 4, 4): + # On py2, the inspect functions don't properly handle bound + # methods (they include a spurious 'self' argument) + assert expected_bound == inspect.getargspec(bound_method) + # On py2, the inspect functions can't properly handle wrapped + # functions (no __wrapped__ support) + assert expected_bound == inspect.getargspec(wrapped_bound_method) + + +def test_Signature(): + # literals + with pytest.raises(TypeError): + inspect.Signature(1) + + with pytest.raises(TypeError): + inspect.Signature('') + + # builitin classes + with pytest.raises(TypeError): + inspect.Signature(int) + + with pytest.raises(TypeError): + inspect.Signature(str) + + # normal function + def func(a, b, c=1, d=2, *e, **f): + pass + + sig = inspect.Signature(func).format_args() + assert sig == '(a, b, c=1, d=2, *e, **f)' + + +def test_Signature_partial(): + def fun(a, b, c=1, d=2): + pass + p = functools.partial(fun, 10, c=11) + + sig = inspect.Signature(p).format_args() + if sys.version_info < (3,): + assert sig == '(b, d=2)' + else: + assert sig == '(b, *, c=11, d=2)' + + +def test_Signature_methods(): + class Foo: + def meth1(self, arg1, **kwargs): + pass + + @classmethod + def meth2(cls, arg1, *args, **kwargs): + pass + + @staticmethod + def meth3(arg1, *args, **kwargs): + pass + + @functools.wraps(Foo().meth1) + def wrapped_bound_method(*args, **kwargs): + pass + + # unbound method + sig = inspect.Signature(Foo.meth1).format_args() + assert sig == '(self, arg1, **kwargs)' + + sig = inspect.Signature(Foo.meth1, bound_method=True).format_args() + assert sig == '(arg1, **kwargs)' + + # bound method + sig = inspect.Signature(Foo().meth1).format_args() + assert sig == '(arg1, **kwargs)' + + # class method + sig = inspect.Signature(Foo.meth2).format_args() + assert sig == '(arg1, *args, **kwargs)' + + sig = inspect.Signature(Foo().meth2).format_args() + assert sig == '(arg1, *args, **kwargs)' + + # static method + sig = inspect.Signature(Foo.meth3).format_args() + assert sig == '(arg1, *args, **kwargs)' + + sig = inspect.Signature(Foo().meth3).format_args() + assert sig == '(arg1, *args, **kwargs)' + + # wrapped bound method + sig = inspect.Signature(wrapped_bound_method).format_args() + if sys.version_info < (3,): + assert sig == '(*args, **kwargs)' + elif sys.version_info < (3, 4, 4): + assert sig == '(self, arg1, **kwargs)' + else: + assert sig == '(arg1, **kwargs)' + + +@pytest.mark.skipif(sys.version_info < (3, 4), + reason='functools.partialmethod is available on py34 or above') +def test_Signature_partialmethod(): + from functools import partialmethod + + class Foo(object): + def meth1(self, arg1, arg2, arg3=None, arg4=None): + pass + + def meth2(self, arg1, arg2): + pass + + foo = partialmethod(meth1, 1, 2) + bar = partialmethod(meth1, 1, arg3=3) + baz = partialmethod(meth2, 1, 2) + + subject = Foo() + sig = inspect.Signature(subject.foo).format_args() + assert sig == '(arg3=None, arg4=None)' + + sig = inspect.Signature(subject.bar).format_args() + assert sig == '(arg2, *, arg3=3, arg4=None)' + + sig = inspect.Signature(subject.baz).format_args() + assert sig == '()' + + +@pytest.mark.skipif(sys.version_info < (3, 4), + reason='type annotation test is available on py34 or above') +def test_Signature_annotations(): + from typing_test_data import ( + f0, f1, f2, f3, f4, f5, f6, f7, f8, f9, f10, f11, f12, f13, f14, f15, Node) + + # Class annotations + sig = inspect.Signature(f0).format_args() + assert sig == '(x: int, y: numbers.Integral) -> None' + + # Generic types with concrete parameters + sig = inspect.Signature(f1).format_args() + assert sig == '(x: List[int]) -> List[int]' + + # TypeVars and generic types with TypeVars + sig = inspect.Signature(f2).format_args() + assert sig == '(x: List[T], y: List[T_co], z: T) -> List[T_contra]' + + # Union types + sig = inspect.Signature(f3).format_args() + assert sig == '(x: Union[str, numbers.Integral]) -> None' + + # Quoted annotations + sig = inspect.Signature(f4).format_args() + assert sig == '(x: str, y: str) -> None' + + # Keyword-only arguments + sig = inspect.Signature(f5).format_args() + assert sig == '(x: int, *, y: str, z: str) -> None' + + # Keyword-only arguments with varargs + sig = inspect.Signature(f6).format_args() + assert sig == '(x: int, *args, y: str, z: str) -> None' + + # Space around '=' for defaults + sig = inspect.Signature(f7).format_args() + assert sig == '(x: int = None, y: dict = {}) -> None' + + # Callable types + sig = inspect.Signature(f8).format_args() + assert sig == '(x: Callable[[int, str], int]) -> None' + + sig = inspect.Signature(f9).format_args() + assert sig == '(x: Callable) -> None' + + # Tuple types + sig = inspect.Signature(f10).format_args() + assert sig == '(x: Tuple[int, str], y: Tuple[int, ...]) -> None' + + # Instance annotations + sig = inspect.Signature(f11).format_args() + assert sig == '(x: CustomAnnotation, y: 123) -> None' + + # has_retval=False + sig = inspect.Signature(f11, has_retval=False).format_args() + assert sig == '(x: CustomAnnotation, y: 123)' + + # tuple with more than two items + sig = inspect.Signature(f12).format_args() + assert sig == '() -> Tuple[int, str, int]' + + # optional + sig = inspect.Signature(f13).format_args() + assert sig == '() -> Optional[str]' + + # Any + sig = inspect.Signature(f14).format_args() + assert sig == '() -> Any' + + # ForwardRef + sig = inspect.Signature(f15).format_args() + assert sig == '(x: Unknown, y: int) -> Any' + + # type hints by string + sig = inspect.Signature(Node.children).format_args() + if (3, 5, 0) <= sys.version_info < (3, 5, 3): + assert sig == '(self) -> List[Node]' + else: + assert sig == '(self) -> List[typing_test_data.Node]' + + sig = inspect.Signature(Node.__init__).format_args() + assert sig == '(self, parent: Optional[Node]) -> None' + + +def test_safe_getattr_with_default(): + class Foo(object): + def __getattr__(self, item): + raise Exception + + obj = Foo() + + result = inspect.safe_getattr(obj, 'bar', 'baz') + + assert result == 'baz' + + +def test_safe_getattr_with_exception(): + class Foo(object): + def __getattr__(self, item): + raise Exception + + obj = Foo() + + try: + inspect.safe_getattr(obj, 'bar') + except AttributeError as exc: + assert exc.args[0] == 'bar' + else: + pytest.fail('AttributeError not raised') + + +def test_safe_getattr_with_property_exception(): + class Foo(object): + @property + def bar(self): + raise Exception + + obj = Foo() + + try: + inspect.safe_getattr(obj, 'bar') + except AttributeError as exc: + assert exc.args[0] == 'bar' + else: + pytest.fail('AttributeError not raised') + + +def test_safe_getattr_with___dict___override(): + class Foo(object): + @property + def __dict__(self): + raise Exception + + obj = Foo() + + try: + inspect.safe_getattr(obj, 'bar') + except AttributeError as exc: + assert exc.args[0] == 'bar' + else: + pytest.fail('AttributeError not raised') + + +def test_dictionary_sorting(): + dictionary = {"c": 3, "a": 1, "d": 2, "b": 4} + description = inspect.object_description(dictionary) + assert description == "{'a': 1, 'b': 4, 'c': 3, 'd': 2}" + + +def test_set_sorting(): + set_ = set("gfedcba") + description = inspect.object_description(set_) + if PY3: + assert description == "{'a', 'b', 'c', 'd', 'e', 'f', 'g'}" + else: + assert description == "set(['a', 'b', 'c', 'd', 'e', 'f', 'g'])" + + +def test_set_sorting_fallback(): + set_ = set((None, 1)) + description = inspect.object_description(set_) + if PY3: + assert description in ("{1, None}", "{None, 1}") + else: + assert description in ("set([1, None])", "set([None, 1])") + + +def test_dict_customtype(): + class CustomType(object): + def __init__(self, value): + self._value = value + + def __repr__(self): + return "" % self._value + + dictionary = {CustomType(2): 2, CustomType(1): 1} + description = inspect.object_description(dictionary) + # Type is unsortable, just check that it does not crash + assert ": 2" in description + + +def test_isstaticmethod(): + class Foo(): + @staticmethod + def method1(): + pass + + def method2(self): + pass + + class Bar(Foo): + pass + + assert inspect.isstaticmethod(Foo.method1, Foo, 'method1') is True + assert inspect.isstaticmethod(Foo.method2, Foo, 'method2') is False + + if sys.version_info < (3, 0): + assert inspect.isstaticmethod(Bar.method1, Bar, 'method1') is False + assert inspect.isstaticmethod(Bar.method2, Bar, 'method2') is False + else: + assert inspect.isstaticmethod(Bar.method1, Bar, 'method1') is True + assert inspect.isstaticmethod(Bar.method2, Bar, 'method2') is False diff -Nru sphinx-1.6.7/tests/test_util_inventory.py sphinx-1.8.5.1~bionic/tests/test_util_inventory.py --- sphinx-1.6.7/tests/test_util_inventory.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_inventory.py 2019-03-10 07:47:02.000000000 +0000 @@ -9,8 +9,8 @@ :license: BSD, see LICENSE for details. """ -import zlib import posixpath +import zlib from six import BytesIO @@ -38,6 +38,8 @@ std::uint8_t cpp:type 1 index.html#std_uint8_t - foo::Bar cpp:class 1 index.html#cpp_foo_bar - foo::Bar::baz cpp:function 1 index.html#cpp_foo_bar_baz - +foons cpp:type 1 index.html#foons - +foons::bartype cpp:type 1 index.html#foons_bartype - a term std:term -1 glossary.html#term-a-term - ls.-l std:cmdoption 1 index.html#cmdoption-ls-l - docname std:doc -1 docname.html - @@ -48,6 +50,15 @@ a term including:colon std:term -1 glossary.html#term-a-term-including-colon - '''.encode('utf-8')) +inventory_v2_not_having_version = '''\ +# Sphinx inventory version 2 +# Project: foo +# Version: +# The remainder of this file is compressed with zlib. +'''.encode('utf-8') + zlib.compress('''\ +module1 py:module 0 foo.html#module-module1 Long Module desc +'''.encode('utf-8')) + def test_read_inventory_v1(): f = BytesIO(inventory_v1) @@ -74,3 +85,10 @@ '/util/glossary.html#term-a-term' assert invdata['std:term']['a term including:colon'][2] == \ '/util/glossary.html#term-a-term-including-colon' + + +def test_read_inventory_v2_not_having_version(): + f = BytesIO(inventory_v2_not_having_version) + invdata = InventoryFile.load(f, '/util', posixpath.join) + assert invdata['py:module']['module1'] == \ + ('foo', '', '/util/foo.html#module-module1', 'Long Module desc') diff -Nru sphinx-1.6.7/tests/test_util_logging.py sphinx-1.8.5.1~bionic/tests/test_util_logging.py --- sphinx-1.6.7/tests/test_util_logging.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_logging.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,25 +5,24 @@ Test logging util. - :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 os + +import pytest from docutils import nodes from sphinx.errors import SphinxWarning +from sphinx.testing.util import strip_escseq from sphinx.util import logging from sphinx.util.console import colorize from sphinx.util.logging import is_suppressed_warning from sphinx.util.parallel import ParallelTasks -import pytest -from sphinx.testing.util import strip_escseq - -import os - def test_info_and_warning(app, status, warning): app.verbosity = 2 @@ -172,6 +171,37 @@ logger.warning('%s') +def test_info_location(app, status, warning): + logging.setup(app, status, warning) + logger = logging.getLogger(__name__) + + logger.info('message1', location='index') + assert 'index.txt: message1' in status.getvalue() + + logger.info('message2', location=('index', 10)) + assert 'index.txt:10: message2' in status.getvalue() + + logger.info('message3', location=None) + assert '\nmessage3' in status.getvalue() + + node = nodes.Node() + node.source, node.line = ('index.txt', 10) + logger.info('message4', location=node) + assert 'index.txt:10: message4' in status.getvalue() + + node.source, node.line = ('index.txt', None) + logger.info('message5', location=node) + assert 'index.txt:: message5' in status.getvalue() + + node.source, node.line = (None, 10) + logger.info('message6', location=node) + assert ':10: message6' in status.getvalue() + + node.source, node.line = (None, None) + logger.info('message7', location=node) + assert '\nmessage7' in status.getvalue() + + def test_warning_location(app, status, warning): logging.setup(app, status, warning) logger = logging.getLogger(__name__) @@ -183,7 +213,7 @@ assert 'index.txt:10: WARNING: message2' in warning.getvalue() logger.warning('message3', location=None) - assert colorize('darkred', 'WARNING: message3') in warning.getvalue() + assert colorize('red', 'WARNING: message3') in warning.getvalue() node = nodes.Node() node.source, node.line = ('index.txt', 10) @@ -200,7 +230,7 @@ node.source, node.line = (None, None) logger.warning('message7', location=node) - assert colorize('darkred', 'WARNING: message7') in warning.getvalue() + assert colorize('red', 'WARNING: message7') in warning.getvalue() def test_pending_warnings(app, status, warning): @@ -236,7 +266,7 @@ assert colorize('darkgray', 'message1') in status.getvalue() assert 'message2\n' in status.getvalue() # not colored assert 'message3\n' in status.getvalue() # not colored - assert colorize('darkred', 'WARNING: message4') in warning.getvalue() + assert colorize('red', 'WARNING: message4') in warning.getvalue() assert 'WARNING: message5\n' in warning.getvalue() # not colored assert colorize('darkred', 'WARNING: message6') in warning.getvalue() diff -Nru sphinx-1.6.7/tests/test_util_matching.py sphinx-1.8.5.1~bionic/tests/test_util_matching.py --- sphinx-1.6.7/tests/test_util_matching.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_matching.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Tests sphinx.util.matching functions. - :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 sphinx.util.matching import compile_matchers, Matcher diff -Nru sphinx-1.6.7/tests/test_util_nodes.py sphinx-1.8.5.1~bionic/tests/test_util_nodes.py --- sphinx-1.6.7/tests/test_util_nodes.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_nodes.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,19 +5,19 @@ Tests uti.nodes functions. - :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 textwrap import dedent +import pytest +from docutils import frontend from docutils import nodes from docutils.parsers import rst from docutils.utils import new_document -from docutils import frontend -from sphinx.util.nodes import extract_messages, clean_astext from sphinx.transforms import ApplySourceWorkaround -import pytest +from sphinx.util.nodes import extract_messages, clean_astext def _transform(doctree): diff -Nru sphinx-1.6.7/tests/test_util.py sphinx-1.8.5.1~bionic/tests/test_util.py --- sphinx-1.6.7/tests/test_util.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,20 +5,23 @@ Tests util functions. - :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 pytest from mock import patch -from sphinx.util import logging +from six import PY2 + +import sphinx +from sphinx.errors import PycodeError +from sphinx.testing.util import strip_escseq from sphinx.util import ( - display_chunk, encode_uri, parselinenos, split_docinfo, status_iterator, + display_chunk, encode_uri, get_module_source, parselinenos, status_iterator, xmlname_checker ) - -from sphinx.testing.util import strip_escseq +from sphinx.util import logging def test_encode_uri(): @@ -27,35 +30,13 @@ u'%D0%B1%D0%B0%D0%B7%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85') uri = (u'https://ru.wikipedia.org/wiki' u'/Система_управления_базами_данных') - assert expected, encode_uri(uri) + assert expected == encode_uri(uri) expected = (u'https://github.com/search?utf8=%E2%9C%93&q=is%3Aissue+is%3Aopen+is%3A' u'sprint-friendly+user%3Ajupyter&type=Issues&ref=searchresults') uri = (u'https://github.com/search?utf8=✓&q=is%3Aissue+is%3Aopen+is%3A' u'sprint-friendly+user%3Ajupyter&type=Issues&ref=searchresults') - assert expected, encode_uri(uri) - - -def test_splitdocinfo(): - source = "Hello world.\n" - docinfo, content = split_docinfo(source) - assert docinfo == '' - assert content == 'Hello world.\n' - - source = ":orphan:\n\nHello world.\n" - docinfo, content = split_docinfo(source) - assert docinfo == ':orphan:\n' - assert content == '\nHello world.\n' - - source = ":author: Georg Brandl\n:title: Manual of Sphinx\n\nHello world.\n" - docinfo, content = split_docinfo(source) - assert docinfo == ':author: Georg Brandl\n:title: Manual of Sphinx\n' - assert content == '\nHello world.\n' - - source = ":multiline: one\n\ttwo\n\tthree\n\nHello world.\n" - docinfo, content = split_docinfo(source) - assert docinfo == ":multiline: one\n\ttwo\n\tthree\n" - assert content == '\nHello world.\n' + assert expected == encode_uri(uri) def test_display_chunk(): @@ -66,6 +47,19 @@ assert display_chunk(('hello', 'sphinx', 'world')) == 'hello .. world' +def test_get_module_source(): + if PY2: + assert get_module_source('sphinx') == ('file', sphinx.__file__.replace('.pyc', '.py')) + else: + assert get_module_source('sphinx') == ('file', sphinx.__file__) + + # failed to obtain source information from builtin modules + with pytest.raises(PycodeError): + get_module_source('builtins') + with pytest.raises(PycodeError): + get_module_source('itertools') + + @pytest.mark.sphinx('dummy') @patch('sphinx.util.console._tw', 40) # terminal width = 40 def test_status_iterator(app, status, warning): @@ -118,7 +112,6 @@ parselinenos('3-1', 10) - def test_xmlname_check(): checker = xmlname_checker() assert checker.match('id-pub') diff -Nru sphinx-1.6.7/tests/test_util_rst.py sphinx-1.8.5.1~bionic/tests/test_util_rst.py --- sphinx-1.6.7/tests/test_util_rst.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_util_rst.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Tests sphinx.util.rst functions. - :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 sphinx.util.rst import escape @@ -14,3 +14,5 @@ def test_escape(): assert escape(':ref:`id`') == r'\:ref\:\`id\`' assert escape('footnote [#]_') == r'footnote \[\#\]\_' + assert escape('sphinx.application') == r'sphinx.application' + assert escape('.. toctree::') == r'\.. toctree\:\:' diff -Nru sphinx-1.6.7/tests/test_versioning.py sphinx-1.8.5.1~bionic/tests/test_versioning.py --- sphinx-1.6.7/tests/test_versioning.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_versioning.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,7 +5,7 @@ Test the versioning implementation. - :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 +15,8 @@ from docutils.parsers.rst.directives.html import MetaBody from sphinx import addnodes -from sphinx.versioning import add_uids, merge_doctrees, get_ratio - from sphinx.testing.util import SphinxTestApp +from sphinx.versioning import add_uids, merge_doctrees, get_ratio app = original = original_uids = None @@ -28,7 +27,7 @@ global app, original, original_uids srcdir = sphinx_test_tempdir / 'test-versioning' if not srcdir.exists(): - (rootdir/'test-versioning').copytree(srcdir) + (rootdir / 'test-versioning').copytree(srcdir) app = SphinxTestApp(srcdir=srcdir) app.builder.env.app = app app.connect('doctree-resolved', on_doctree_resolved) diff -Nru sphinx-1.6.7/tests/test_websupport.py sphinx-1.8.5.1~bionic/tests/test_websupport.py --- sphinx-1.6.7/tests/test_websupport.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_websupport.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,10 +5,12 @@ Test the Web Support Package - :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 pytest + from sphinx.websupport import WebSupport try: sqlalchemy_missing = False @@ -16,8 +18,6 @@ except ImportError: sqlalchemy_missing = True -import pytest - @pytest.mark.skipif(sqlalchemy_missing, reason='needs sqlalchemy') def test_build(request, rootdir, sphinx_test_tempdir): @@ -28,7 +28,7 @@ # each test expect result of db value at previous test case. 'builddir': sphinx_test_tempdir / 'websupport' } - marker = request.node.get_marker('support') + marker = request.node.get_closest_marker('support') if marker: settings.update(marker.kwargs) diff -Nru sphinx-1.6.7/tests/test_writer_latex.py sphinx-1.8.5.1~bionic/tests/test_writer_latex.py --- sphinx-1.6.7/tests/test_writer_latex.py 2018-01-31 06:23:57.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/test_writer_latex.py 2019-03-10 07:47:02.000000000 +0000 @@ -5,14 +5,15 @@ Test the 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. """ from __future__ import print_function -from sphinx.writers.latex import rstdim_to_latexdim import pytest +from sphinx.writers.latex import rstdim_to_latexdim + def test_rstdim_to_latexdim(): # Length units docutils supported diff -Nru sphinx-1.6.7/tests/typing_test_data.py sphinx-1.8.5.1~bionic/tests/typing_test_data.py --- sphinx-1.6.7/tests/typing_test_data.py 2018-01-24 14:54:54.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tests/typing_test_data.py 2019-03-10 07:47:02.000000000 +0000 @@ -1,6 +1,5 @@ -from typing import List, TypeVar, Union, Callable, Tuple - from numbers import Integral +from typing import Any, List, TypeVar, Union, Callable, Tuple, Optional def f0(x: int, y: Integral) -> None: @@ -63,3 +62,27 @@ def f11(x: CustomAnnotation(), y: 123) -> None: pass + + +def f12() -> Tuple[int, str, int]: + pass + + +def f13() -> Optional[str]: + pass + + +def f14() -> Any: + pass + + +def f15(x: "Unknown", y: "int") -> Any: + pass + + +class Node: + def __init__(self, parent: Optional['Node']) -> None: + pass + + def children(self) -> List['Node']: + pass diff -Nru sphinx-1.6.7/tox.ini sphinx-1.8.5.1~bionic/tox.ini --- sphinx-1.6.7/tox.ini 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/tox.ini 2019-03-10 07:47:02.000000000 +0000 @@ -1,64 +1,72 @@ [tox] -envlist=flake8,py27,py34,py35,py36,pypy,du13,du12,du11 +minversion = 2.0 +envlist = docs,flake8,mypy,coverage,py{27,34,35,36,37,38,py},du{11,12,13,14} [testenv] -deps= - six - pytest - html5lib - mock - enum34 - typing +usedevelop = True +passenv = + https_proxy http_proxy no_proxy PERL PERL5LIB PYTEST_ADDOPTS EPUBCHECK_PATH +description = + py{27,34,35,36,37,38,py}: Run unit tests against {envname}. + du{11,12,13,14}: Run unit tests with the given version of docutils. + +# TODO(stephenfin) Replace this with the 'extras' config option when tox 2.4 is +# widely available, likely some time after the Ubuntu 18.04 release +# +# https://tox.readthedocs.io/en/latest/config.html#confval-extras=MULTI-LINE-LIST +deps = + .[test,websupport] + du11: docutils==0.11 + du12: docutils==0.12 + du13: docutils==0.13.1 + du14: docutils==0.14 +# This entry should be also removed after moving 'extras' option +install_command = pip install {opts} {packages} setenv = + PYTHONWARNINGS = all,ignore::ImportWarning:pkgutil,ignore::ImportWarning:importlib._bootstrap,ignore::ImportWarning:importlib._bootstrap_external,ignore::ImportWarning:pytest_cov.plugin,ignore::DeprecationWarning:site,ignore::DeprecationWarning:_pytest.assertion.rewrite,ignore::DeprecationWarning:_pytest.fixtures,ignore::DeprecationWarning:distutils SPHINX_TEST_TEMPDIR = {envdir}/testbuild - PYTHONDONTWRITEBYTECODE = true commands= - {envpython} -Wall tests/run.py --ignore tests/py35 {posargs} - sphinx-build -q -W -b html -d {envtmpdir}/doctrees doc {envtmpdir}/html - -[testenv:pypy] -deps= - simplejson - {[testenv]deps} - -[testenv:du11] -deps= - docutils==0.11 - {[testenv]deps} - -[testenv:du12] -deps= - docutils==0.12 - {[testenv]deps} - -[testenv:du13] -deps= - docutils==0.13.1 - {[testenv]deps} + pytest --durations 25 {posargs} [testenv:flake8] -deps=flake8 -commands=flake8 - -[testenv:py27] -deps= - {[testenv]deps} - -[testenv:py35] -deps= - mypy - typed_ast - {[testenv]deps} -commands= - {envpython} -Wall tests/run.py {posargs} - sphinx-build -q -W -b html -d {envtmpdir}/doctrees doc {envtmpdir}/html +basepython = python2 +description = + Run style checks. +commands = + flake8 + +[testenv:pylint] +basepython = python3 +description = + Run source code analyzer. +deps = + pylint + {[testenv]deps} +commands = + pylint --rcfile utils/pylintrc sphinx + +[testenv:coverage] +basepython = python3 +description = + Run code coverage checks. +setenv = + PYTEST_ADDOPTS = --cov sphinx --cov-config {toxinidir}/setup.cfg +commands = + {[testenv]commands} + coverage report [testenv:mypy] -deps= +basepython = python3 +description = + Run type checks. +deps = mypy commands= mypy sphinx/ [testenv:docs] -commands= - python setup.py build_sphinx +basepython = python3 +description = + Build documentation. +commands = + python setup.py build_sphinx {posargs} diff -Nru sphinx-1.6.7/utils/bump_version.py sphinx-1.8.5.1~bionic/utils/bump_version.py --- sphinx-1.6.7/utils/bump_version.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/bump_version.py 2019-03-10 07:47:02.000000000 +0000 @@ -2,12 +2,12 @@ from __future__ import print_function +import argparse import os import re import sys -import argparse -from datetime import datetime from contextlib import contextmanager +from datetime import datetime script_dir = os.path.dirname(__file__) package_dir = os.path.abspath(os.path.join(script_dir, '..')) @@ -16,11 +16,7 @@ def stringify_version(version_info, in_develop=True): - if version_info[2] == 0: - version = '.'.join(str(v) for v in version_info[:2]) - else: - version = '.'.join(str(v) for v in version_info[:3]) - + version = '.'.join(str(v) for v in version_info[:3]) if not in_develop and version_info[3] != 'final': version += version_info[3][0] + str(version_info[4]) diff -Nru sphinx-1.6.7/utils/check_sources.py sphinx-1.8.5.1~bionic/utils/check_sources.py --- sphinx-1.6.7/utils/check_sources.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/check_sources.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,259 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -""" - Checker for file headers - ~~~~~~~~~~~~~~~~~~~~~~~~ - - Make sure each Python file has a correct file header - including copyright and license information. - - :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -""" -from __future__ import print_function - -import os -import re -import sys -from optparse import OptionParser -from os.path import join, splitext, abspath - - -checkers = {} - - -def checker(*suffixes, **kwds): - only_pkg = kwds.pop('only_pkg', False) - - def deco(func): - for suffix in suffixes: - checkers.setdefault(suffix, []).append(func) - func.only_pkg = only_pkg - return func - return deco - - -# this one is a byte regex since it is applied before decoding -coding_re = re.compile(br'coding[:=]\s*([-\w.]+)') - -uni_coding_re = re.compile(r'^#.*coding[:=]\s*([-\w.]+).*') -name_mail_re = r'[\w ]+(<.*?>)?' -copyright_re = re.compile(r'^ :copyright: Copyright 200\d(-20\d\d)? ' - r'by %s(, %s)*[,.]$' % - (name_mail_re, name_mail_re)) -license_re = re.compile(r" :license: (.*?).\n") -copyright_2_re = re.compile(r'^ %s(, %s)*[,.]$' % - (name_mail_re, name_mail_re)) -not_ix_re = re.compile(r'\bnot\s+\S+?\s+i[sn]\s\S+') -is_const_re = re.compile(r'if.*?==\s+(None|False|True)\b') -noqa_re = re.compile(r'#\s+NOQA\s*$', re.I) - -misspellings = ["developement", "adress", # ALLOW-MISSPELLING - "verificate", "informations"] # ALLOW-MISSPELLING - - -def decode_source(fn, lines): - encoding = 'ascii' if fn.endswith('.py') else 'utf-8' - decoded_lines = [] - for lno, line in enumerate(lines): - if lno < 2: - co = coding_re.search(line) - if co: - encoding = co.group(1).decode() - try: - decoded_lines.append(line.decode(encoding)) - except UnicodeDecodeError as err: - raise UnicodeError("%s:%d: not decodable: %s\n Line: %r" % - (fn, lno + 1, err, line)) - except LookupError as err: - raise LookupError("unknown encoding: %s" % encoding) - return decoded_lines - - -@checker('.py') -def check_syntax(fn, lines): - lines = [uni_coding_re.sub('', line) for line in lines] - try: - compile(''.join(lines), fn, "exec") - except SyntaxError as err: - yield 0, "not compilable: %s" % err - - -@checker('.py') -def check_style(fn, lines): - for lno, line in enumerate(lines): - if noqa_re.search(line): - continue - if len(line.rstrip('\n')) > 95: - yield lno + 1, "line too long" - if line.strip().startswith('#'): - continue - # m = not_ix_re.search(line) - # if m: - # yield lno+1, '"' + m.group() + '"' - if is_const_re.search(line): - yield lno + 1, 'using == None/True/False' - - -@checker('.py', only_pkg=True) -def check_fileheader(fn, lines): - # line number correction - c = 1 - if lines[0:1] == ['#!/usr/bin/env python\n']: - lines = lines[1:] - c = 2 - - llist = [] - docopen = False - for lno, l in enumerate(lines): - llist.append(l) - if lno == 0: - if l != '# -*- coding: utf-8 -*-\n': - yield 1, "missing coding declaration" - elif lno == 1: - if l != '"""\n' and l != 'r"""\n': - yield 2, 'missing docstring begin (""")' - else: - docopen = True - elif docopen: - if l == '"""\n': - # end of docstring - if lno <= 4: - yield lno + c, "missing module name in docstring" - break - - if l != '\n' and l[:4] != ' ' and docopen: - yield lno + c, "missing correct docstring indentation" - - if lno == 2: - # if not in package, don't check the module name - modname = fn[:-3].replace('/', '.').replace('.__init__', '') - while modname: - if l.lower()[4:-1] == modname: - break - modname = '.'.join(modname.split('.')[1:]) - else: - yield 3, "wrong module name in docstring heading" - modnamelen = len(l.strip()) - elif lno == 3: - if l.strip() != modnamelen * '~': - yield 4, "wrong module name underline, should be ~~~...~" - - else: - yield 0, "missing end and/or start of docstring..." - - # check for copyright and license fields - license = llist[-2:-1] - if not license or not license_re.match(license[0]): - yield 0, "no correct license info" - - ci = -3 - copyright = llist[ci:ci + 1] - while copyright and copyright_2_re.match(copyright[0]): - ci -= 1 - copyright = llist[ci:ci + 1] - if not copyright or not copyright_re.match(copyright[0]): - yield 0, "no correct copyright info" - - -@checker('.py', '.html', '.rst') -def check_whitespace_and_spelling(fn, lines): - for lno, line in enumerate(lines): - if '\t' in line: - yield lno + 1, "OMG TABS!!!1 " - if line[:-1].rstrip(' \t') != line[:-1]: - yield lno + 1, "trailing whitespace" - for word in misspellings: - if word in line and 'ALLOW-MISSPELLING' not in line: - yield lno + 1, '"%s" used' % word - - -bad_tags = ['', '', '', '
', ' 1 and "s" or "")) - return int(num > 0) - - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff -Nru sphinx-1.6.7/utils/checks.py sphinx-1.8.5.1~bionic/utils/checks.py --- sphinx-1.6.7/utils/checks.py 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/checks.py 2019-03-10 07:47:02.000000000 +0000 @@ -0,0 +1,112 @@ +# -*- coding: utf-8 -*- +""" + utils.checks + ~~~~~~~~~~~~ + + Custom, Sphinx-only flake8 plugins. + + :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import os +import re + +import sphinx + +name_mail_re = r'[\w ]+(<.*?>)?' +copyright_re = re.compile(r'^ :copyright: Copyright 200\d(-20\d\d)? ' + r'by %s(, %s)*[,.]$' % (name_mail_re, name_mail_re)) +copyright_2_re = re.compile(r'^ %s(, %s)*[,.]$' % + (name_mail_re, name_mail_re)) +license_re = re.compile(r' :license: (.*?).\n') + + +def flake8ext(_func): + """Decorate flake8_asserts functions""" + _func.name = _func.__name__ + _func.version = sphinx.__version__ + _func.code = _func.__name__.upper() + + return _func + + +@flake8ext +def sphinx_has_header(physical_line, filename, lines, line_number): + """Check for correct headers. + + Make sure each Python file has a correct file header including + copyright and license information. + + X101 invalid header found + """ + # we have a state machine of sorts so we need to start on line 1. Also, + # there's no point checking really short files + if line_number != 1 or len(lines) < 10: + return + + # this file uses a funky license but unfortunately it's not possible to + # ignore specific errors on a file-level basis yet [1]. Simply skip it. + # + # [1] https://gitlab.com/pycqa/flake8/issues/347 + if os.path.samefile(filename, './sphinx/util/smartypants.py'): + return + + # if the top-level package or not inside the package, ignore + mod_name = os.path.splitext(filename)[0].strip('./\\').replace( + '/', '.').replace('.__init__', '') + if mod_name == 'sphinx' or not mod_name.startswith('sphinx.'): + return + + # line number correction + offset = 1 + if lines[0:1] == ['#!/usr/bin/env python\n']: + lines = lines[1:] + offset = 2 + + llist = [] + doc_open = False + + for lno, line in enumerate(lines): + llist.append(line) + if lno == 0: + if line != '# -*- coding: utf-8 -*-\n': + return 0, 'X101 missing coding declaration' + elif lno == 1: + if line != '"""\n' and line != 'r"""\n': + return 0, 'X101 missing docstring begin (""")' + else: + doc_open = True + elif doc_open: + if line == '"""\n': + # end of docstring + if lno <= 4: + return 0, 'X101 missing module name in docstring' + break + + if line != '\n' and line[:4] != ' ' and doc_open: + return 0, 'X101 missing correct docstring indentation' + + if lno == 2: + mod_name_len = len(line.strip()) + if line.strip() != mod_name: + return 4, 'X101 wrong module name in docstring heading' + elif lno == 3: + if line.strip() != mod_name_len * '~': + return (4, 'X101 wrong module name underline, should be ' + '~~~...~') + else: + return 0, 'X101 missing end and/or start of docstring...' + + # check for copyright and license fields + license = llist[-2:-1] + if not license or not license_re.match(license[0]): + return 0, 'X101 no correct license info' + + offset = -3 + copyright = llist[offset:offset + 1] + while copyright and copyright_2_re.match(copyright[0]): + offset -= 1 + copyright = llist[offset:offset + 1] + if not copyright or not copyright_re.match(copyright[0]): + return 0, 'X101 no correct copyright info' diff -Nru sphinx-1.6.7/utils/jssplitter_generator.py sphinx-1.8.5.1~bionic/utils/jssplitter_generator.py --- sphinx-1.6.7/utils/jssplitter_generator.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/jssplitter_generator.py 2019-03-10 07:47:02.000000000 +0000 @@ -1,13 +1,14 @@ # -*- coding: utf-8 -*- -import re import json +import re import subprocess import sys + import six -# find char codes they are matched with Python's \\w(?u) +# find char codes they are matched with Python's (?u)\\w -match = re.compile(r'\w(?u)') +match = re.compile(r'(?u)\w') begin = -1 ranges = [] @@ -122,7 +123,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 -Nru sphinx-1.6.7/utils/reindent.py sphinx-1.8.5.1~bionic/utils/reindent.py --- sphinx-1.6.7/utils/reindent.py 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/reindent.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,320 +0,0 @@ -#! /usr/bin/env python - -# Released to the public domain, by Tim Peters, 03 October 2000. - -"""reindent [-d][-r][-v] [ path ... ] - --d (--dryrun) Dry run. Analyze, but don't make any changes to, files. --r (--recurse) Recurse. Search for all .py files in subdirectories too. --n (--nobackup) No backup. Does not make a ".bak" file before reindenting. --v (--verbose) Verbose. Print informative msgs; else no output. --h (--help) Help. Print this usage information and exit. - -Change Python (.py) files to use 4-space indents and no hard tab characters. -Also trim excess spaces and tabs from ends of lines, and remove empty lines -at the end of files. Also ensure the last line ends with a newline. - -If no paths are given on the command line, reindent operates as a filter, -reading a single source file from standard input and writing the transformed -source to standard output. In this case, the -d, -r and -v flags are -ignored. - -You can pass one or more file and/or directory paths. When a directory -path, all .py files within the directory will be examined, and, if the -r -option is given, likewise recursively for subdirectories. - -If output is not to standard output, reindent overwrites files in place, -renaming the originals with a .bak extension. If it finds nothing to -change, the file is left alone. If reindent does change a file, the changed -file is a fixed-point for future runs (i.e., running reindent on the -resulting .py file won't change it again). - -The hard part of reindenting is figuring out what to do with comment -lines. So long as the input files get a clean bill of health from -tabnanny.py, reindent should do a good job. - -The backup file is a copy of the one that is being reindented. The ".bak" -file is generated with shutil.copy(), but some corner cases regarding -user/group and permissions could leave the backup file more readable that -you'd prefer. You can always use the --nobackup option to prevent this. -""" -from __future__ import print_function - -import os -import sys -import shutil -import tokenize -from six.ranges import range - -__version__ = "1" - -if sys.version_info >= (3, 0): - def tokens(readline, tokeneater): - for token in tokenize.tokenize(readline): - yield tokeneater(*token) -else: - tokens = tokenize.tokenize - -verbose = 0 -recurse = 0 -dryrun = 0 -makebackup = True - - -def usage(msg=None): - if msg is not None: - print(msg, file=sys.stderr) - print(__doc__, file=sys.stderr) - - -def errprint(*args): - sep = "" - for arg in args: - sys.stderr.write(sep + str(arg)) - sep = " " - sys.stderr.write("\n") - - -def main(): - import getopt - global verbose, recurse, dryrun, makebackup - try: - opts, args = getopt.getopt(sys.argv[1:], "drnvh", - ["dryrun", "recurse", "nobackup", "verbose", "help"]) - except getopt.error as msg: - usage(msg) - return - for o, a in opts: - if o in ('-d', '--dryrun'): - dryrun += 1 - elif o in ('-r', '--recurse'): - recurse += 1 - elif o in ('-n', '--nobackup'): - makebackup = False - elif o in ('-v', '--verbose'): - verbose += 1 - elif o in ('-h', '--help'): - usage() - return - if not args: - r = Reindenter(sys.stdin) - r.run() - r.write(sys.stdout) - return - for arg in args: - check(arg) - - -def check(file): - if os.path.isdir(file) and not os.path.islink(file): - if verbose: - print("listing directory", file) - names = os.listdir(file) - for name in names: - fullname = os.path.join(file, name) - if ((recurse and os.path.isdir(fullname) and - not os.path.islink(fullname) and - not os.path.split(fullname)[1].startswith(".")) or - name.lower().endswith(".py")): - check(fullname) - return - - if verbose: - print("checking", file, "...", end=' ') - try: - f = open(file) - except IOError as msg: - errprint("%s: I/O Error: %s" % (file, str(msg))) - return - - with f: - r = Reindenter(f) - if r.run(): - if verbose: - print("changed.") - if dryrun: - print("But this is a dry run, so leaving it alone.") - if not dryrun: - bak = file + ".bak" - if makebackup: - shutil.copyfile(file, bak) - if verbose: - print("backed up", file, "to", bak) - with open(file, "w") as f: - r.write(f) - if verbose: - print("wrote new", file) - return True - else: - if verbose: - print("unchanged.") - return False - - -def _rstrip(line, JUNK='\n \t'): - """Return line stripped of trailing spaces, tabs, newlines. - - Note that line.rstrip() instead also strips sundry control characters, - but at least one known Emacs user expects to keep junk like that, not - mentioning Barry by name or anything . - """ - - i = len(line) - while i > 0 and line[i - 1] in JUNK: - i -= 1 - return line[:i] - - -class Reindenter: - def __init__(self, f): - self.find_stmt = 1 # next token begins a fresh stmt? - self.level = 0 # current indent level - - # Raw file lines. - self.raw = f.readlines() - - # File lines, rstripped & tab-expanded. Dummy at start is so - # that we can use tokenize's 1-based line numbering easily. - # Note that a line is all-blank iff it's "\n". - self.lines = [_rstrip(line).expandtabs() + "\n" - for line in self.raw] - self.lines.insert(0, None) - self.index = 1 # index into self.lines of next line - - # List of (lineno, indentlevel) pairs, one for each stmt and - # comment line. indentlevel is -1 for comment lines, as a - # signal that tokenize doesn't know what to do about them; - # indeed, they're our headache! - self.stats = [] - - def run(self): - tokens(self.getline, self.tokeneater) - # Remove trailing empty lines. - lines = self.lines - while lines and lines[-1] == "\n": - lines.pop() - # Sentinel. - stats = self.stats - stats.append((len(lines), 0)) - # Map count of leading spaces to # we want. - have2want = {} - # Program after transformation. - after = self.after = [] - # Copy over initial empty lines -- there's nothing to do until - # we see a line with *something* on it. - i = stats[0][0] - after.extend(lines[1:i]) - for i in range(len(stats) - 1): - thisstmt, thislevel = stats[i] - nextstmt = stats[i + 1][0] - have = getlspace(lines[thisstmt]) - want = thislevel * 4 - if want < 0: - # A comment line. - if have: - # An indented comment line. If we saw the same - # indentation before, reuse what it most recently - # mapped to. - want = have2want.get(have, -1) - if want < 0: - # Then it probably belongs to the next real stmt. - for j in range(i + 1, len(stats) - 1): - jline, jlevel = stats[j] - if jlevel >= 0: - if have == getlspace(lines[jline]): - want = jlevel * 4 - break - if want < 0: # Maybe it's a hanging - # comment like this one, - # in which case we should shift it like its base - # line got shifted. - for j in range(i - 1, -1, -1): - jline, jlevel = stats[j] - if jlevel >= 0: - want = (have + getlspace(after[jline - 1]) - - getlspace(lines[jline])) - break - if want < 0: - # Still no luck -- leave it alone. - want = have - else: - want = 0 - assert want >= 0 - have2want[have] = want - diff = want - have - if diff == 0 or have == 0: - after.extend(lines[thisstmt:nextstmt]) - else: - for line in lines[thisstmt:nextstmt]: - if diff > 0: - if line == "\n": - after.append(line) - else: - after.append(" " * diff + line) - else: - remove = min(getlspace(line), -diff) - after.append(line[remove:]) - return self.raw != self.after - - def write(self, f): - f.writelines(self.after) - - # Line-getter for tokenize. - def getline(self): - if self.index >= len(self.lines): - line = "" - else: - line = self.lines[self.index] - self.index += 1 - return line - - # Line-eater for tokenize. - def tokeneater(self, type, token, position, end, line, - INDENT=tokenize.INDENT, - DEDENT=tokenize.DEDENT, - NEWLINE=tokenize.NEWLINE, - COMMENT=tokenize.COMMENT, - NL=tokenize.NL): - - if type == NEWLINE: - # A program statement, or ENDMARKER, will eventually follow, - # after some (possibly empty) run of tokens of the form - # (NL | COMMENT)* (INDENT | DEDENT+)? - self.find_stmt = 1 - - elif type == INDENT: - self.find_stmt = 1 - self.level += 1 - - elif type == DEDENT: - self.find_stmt = 1 - self.level -= 1 - - elif type == COMMENT: - if self.find_stmt: - self.stats.append((position[0], -1)) - # but we're still looking for a new stmt, so leave - # find_stmt alone - - elif type == NL: - pass - - elif self.find_stmt: - # This is the first "real token" following a NEWLINE, so it - # must be the first token of the next program statement, or an - # ENDMARKER. - self.find_stmt = 0 - if line: # not endmarker - self.stats.append((position[0], self.level)) - - -# Count number of leading blanks. -def getlspace(line): - i, n = 0, len(line) - while i < n and line[i] == " ": - i += 1 - return i - - -if __name__ == '__main__': - main() diff -Nru sphinx-1.6.7/utils/release-checklist sphinx-1.8.5.1~bionic/utils/release-checklist --- sphinx-1.6.7/utils/release-checklist 2018-02-04 15:53:59.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/release-checklist 2019-03-09 14:07:39.000000000 +0000 @@ -1,39 +1,118 @@ Release checklist ================= -* open https://travis-ci.org/sphinx-doc/sphinx/branches and check stable branch is green -* Check `git status` -* Run `make style-check` -* Update sphinx/locale/sphinx.pot if first major release (beta1) - - * Run `python setup.py extract_messages` - * Run `(cd sphinx/locale; tx push -s)` - -* Update sphinx/locale// files if final major release ... - - * Run `(cd sphinx/locale; tx pull -a -f)` - * Run `python setup.py compile_catalog` - * Run `git add sphinx` - * Run `git commit -am 'Update message catalogs'` - -* `python utils/bump_version.py x.y.z` -* Check diff by `git diff` -* `git commit -am 'Bump to x.y.z final'` -* `make clean` -* `python setup.py compile_grammar` -* `python setup.py release bdist_wheel sdist upload --identity=[your key]` -* open https://pypi.python.org/pypi/Sphinx and check there are no obvious errors -* `git tag x.y.z` with version number -* Merge default into stable if final major release -* `git push origin stable --tags` -* open https://readthedocs.org/dashboard/sphinx/versions/ and enable the released version +for stable releases +------------------- + +* open https://travis-ci.org/sphinx-doc/sphinx/branches and check **X.Y** branch is green +* Run ``git fetch; git status`` and check nothing changed +* ``python utils/bump_version.py X.Y.Z`` +* Check diff by ``git diff`` +* Edit CHANGES if empty section exists +* ``git commit -am 'Bump to X.Y.Z final'`` +* ``make clean`` +* ``python setup.py release bdist_wheel sdist`` +* ``twine upload dist/ --sign --identity [your GPG key]`` +* open https://pypi.org/project/Sphinx/ and check there are no obvious errors +* ``git tag vX.Y.Z`` +* ``python utils/bump_version.py --in-develop X.Y.Zb0`` (ex. 1.5.3b0) +* Check diff by ``git diff`` +* ``git commit -am 'Bump version'`` +* ``git push origin X.Y --tags`` +* ``git checkout master`` +* ``git merge X.Y`` +* ``git push origin master`` +* Update `sphinx-doc-translations `_ +* Add new version/milestone to tracker categories +* Write announcement and send to sphinx-dev, sphinx-users and python-announce + +for first beta releases +----------------------- + +* open https://travis-ci.org/sphinx-doc/sphinx/branches and check **master** branch is green +* Run ``git fetch; git status`` and check nothing changed +* Run ``python setup.py extract_messages`` +* Run ``(cd sphinx/locale; tx push -s)`` +* ``python utils/bump_version.py X.Y.0b1`` +* Check diff by ``git diff`` +* Edit CHANGES if empty section exists +* ``git commit -am 'Bump to X.Y.0 beta1'`` +* ``make clean`` +* ``python setup.py release bdist_wheel sdist`` +* ``twine upload dist/ --sign --identity [your GPG key]`` +* open https://pypi.org/project/Sphinx/ and check there are no obvious errors +* ``git tag vX.Y.0b1`` +* ``python utils/bump_version.py --in-develop X.Y.0b2`` (ex. 1.6.0b2) +* Check diff by ``git diff`` +* ``git commit -am 'Bump version'`` +* ``git checkout -b X.Y`` +* ``git push origin X.Y --tags`` +* ``git checkout master`` +* ``git merge X.Y`` +* ``python utils/bump_version.py --in-develop A.B.0b0`` (ex. 1.7.0b0) +* Check diff by ``git diff`` +* ``git commit -am 'Bump version'`` +* ``git push origin master`` +* open https://github.com/sphinx-doc/sphinx/settings/branches and make ``X.Y`` branch protected +* Update `sphinx-doc-translations `_ +* Add new version/milestone to tracker categories +* Write announcement and send to sphinx-dev, sphinx-users and python-announce + +for other beta releases +----------------------- + +* open https://travis-ci.org/sphinx-doc/sphinx/branches and check **X.Y** branch is green +* Run ``git fetch; git status`` and check nothing changed +* ``python utils/bump_version.py X.Y.0bN`` +* Check diff by ``git diff`` +* Edit CHANGES if empty section exists +* ``git commit -am 'Bump to X.Y.0 betaN'`` +* ``make clean`` +* ``python setup.py release bdist_wheel sdist`` +* ``twine upload dist/ --sign --identity [your GPG key]`` +* open https://pypi.org/project/Sphinx/ and check there are no obvious errors +* ``git tag vX.Y.0bN`` +* ``python utils/bump_version.py --in-develop X.Y.0bM`` (ex. 1.6.0b3) +* Check diff by `git diff`` +* ``git commit -am 'Bump version'`` +* ``git push origin X.Y --tags`` +* ``git checkout master`` +* ``git merge X.Y`` +* ``git push origin master`` +* Update `sphinx-doc-translations `_ * Add new version/milestone to tracker categories -* `python utils/bump_version.py --in-develop a.b.cb0` (ex. 1.5.3b0) -* Check diff by `git diff` -* `git commit -am 'Bump version'` -* `git push origin stable` -* `git checkout master` -* `git merge stable` -* `git push origin master` +* Write announcement and send to sphinx-dev, sphinx-users and python-announce + +for major releases +------------------ + +* open https://travis-ci.org/sphinx-doc/sphinx/branches and check **X.Y** branch is green +* Run ``git fetch; git status`` and check nothing changed +* Run ``(cd sphinx/locale; tx pull -a -f)`` +* Run ``python setup.py compile_catalog`` +* Run ``git add sphinx`` +* Run ``git commit -am 'Update message catalogs'`` +* ``python utils/bump_version.py X.Y.0`` +* Check diff by ``git diff`` +* Edit CHANGES if empty section exists +* ``git commit -am 'Bump to X.Y.0 final'`` +* ``make clean`` +* ``python setup.py release bdist_wheel sdist`` +* ``twine upload dist/ --sign --identity [your GPG key]`` +* open https://pypi.org/project/Sphinx/ and check there are no obvious errors +* ``git tag vX.Y.0`` +* ``python utils/bump_version.py --in-develop X.Y.1b0`` (ex. 1.6.1b0) +* Check diff by ``git diff`` +* ``git commit -am 'Bump version'`` +* ``git push origin X.Y --tags`` +* ``git checkout master`` +* ``git merge X.Y`` +* ``git push origin master`` +* open https://github.com/sphinx-doc/sphinx/settings/branches and make ``A.B`` branch *not* protected +* ``git checkout A.B`` (checkout old stable) +* Run ``git tag A.B`` to paste a tag instead branch +* Run ``git push origin :A.B --tags`` to remove old stable branch +* open https://readthedocs.org/dashboard/sphinx/versions/ and enable the released version * Update `sphinx-doc-translations `_ +* Add new version/milestone to tracker categories * Write announcement and send to sphinx-dev, sphinx-users and python-announce diff -Nru sphinx-1.6.7/utils/tags sphinx-1.8.5.1~bionic/utils/tags --- sphinx-1.6.7/utils/tags 1970-01-01 00:00:00.000000000 +0000 +++ sphinx-1.8.5.1~bionic/utils/tags 2019-02-05 16:32:13.000000000 +0000 @@ -0,0 +1,76 @@ +git tag -d 0.1.61611 +git tag -d 0.1.61798 +git tag -d 0.1.61843 +git tag -d 0.1.61945 +git tag -d 0.1.61950 +git tag -d 0.5.1 +git tag -d 0.5.2 +git tag -d 0.5.2b1 +git tag -d 0.6.1 +git tag -d 0.6.2 +git tag -d 0.6.3 +git tag -d 0.6.4 +git tag -d 0.6.5 +git tag -d 0.6.6 +git tag -d 0.6.7 +git tag -d 0.6b1 +git tag -d 1.0.1 +git tag -d 1.0.2 +git tag -d 1.0.3 +git tag -d 1.0.4 +git tag -d 1.0.5 +git tag -d 1.0.6 +git tag -d 1.0.7 +git tag -d 1.0.8 +git tag -d 1.0b1 +git tag -d 1.0b2 +git tag -d 1.1.1 +git tag -d 1.1.2 +git tag -d 1.1.3 +git tag -d 1.2.1 +git tag -d 1.2.2 +git tag -d 1.2.3 +git tag -d 1.2b1 +git tag -d 1.2b2 +git tag -d 1.2b3 +git tag -d 1.3.1 +git tag -d 1.3.2 +git tag -d 1.3.3 +git tag -d 1.3.4 +git tag -d 1.3.5 +git tag -d 1.3.6 +git tag -d 1.3b1 +git tag -d 1.3b2 +git tag -d 1.3b3 +git tag -d 1.4.1 +git tag -d 1.4.2 +git tag -d 1.4.3 +git tag -d 1.4.4 +git tag -d 1.4.5 +git tag -d 1.4.6 +git tag -d 1.4.7 +git tag -d 1.4.8 +git tag -d 1.4.9 +git tag -d 1.4a1 +git tag -d 1.4b1 +git tag -d 1.5.1 +git tag -d 1.5.2 +git tag -d 1.5a1 +git tag -d 1.5a2 +git tag -d 1.5b1 +git tag -d 1.5.3 +git tag -d 1.5.4 +git tag -d 1.5.5 +git tag -d 1.5.6 +git tag -d 1.6.1 +git tag -d 1.6.2 +git tag -d 1.6.3 +git tag -d 1.6.4 +git tag -d 1.6.5 +git tag -d 1.6.6 +git tag -d 1.6.7 +git tag -d 1.6b1 +git tag -d 1.6b2 +git tag -d 1.6b3 +git tag -d 1.7.0b1 +git tag -d 1.7.0b2